Commits

togakushi committed 1a5939a

add blockdiag syntax

Comments (0)

Files changed (4)

bitbucket/blockdiag_syntax.diag

+{
+  plugins = autoclass;
+  class att [color = lightgreen];
+  class val [color = lightblue];
+  class exp [color = limegreen];
+
+  node_width = 150; node_height = 20;
+  span_width = 30; span_height = 10;
+  shadow_style = none;
+
+  凡例 --  属性_att -- 設定値_val;
+  凡例 --  実験的な属性_exp;
+
+  blockdiag -> 全体の属性;
+  blockdiag -> ノードの属性;
+  blockdiag -> エッジの属性;
+  blockdiag -> その他;
+  blockdiag -> Sphnx拡張;
+
+  全体の属性 -> node_width_att, node_height_att;
+  全体の属性 -> span_width_att, span_height_att;
+  全体の属性 -> default_fontsize_att; //fontsize
+  全体の属性 -> default_shape_att, shape_namespace_att;
+  全体の属性 -> orientation_att;
+                orientation_att -> landscape_val;
+                orientation_att -> portrait_val;
+  全体の属性 -> edge_layout_exp;
+                edge_layout_exp -> normal_val;
+                edge_layout_exp -> flowchart_val;
+  全体の属性 -> default_node_color_att;
+  全体の属性 -> default_group_color_att;
+  全体の属性 -> default_linecolor_att; //default_line_color
+  全体の属性 -> default_textcolor_att; //default_text_color
+  全体の属性 -> plugins_att -> autoclass_val;
+                plugins_att -> attributes_val;
+  全体の属性 -> shadow_style_att -> body.none_val; body.none_val [label = none];
+                shadow_style_att -> solid_val;
+
+  ノードの属性 -> label_att;
+  ノードの属性 -> style_att;
+                  style_att -> dotted_val;
+                  style_att -> dashed_val;
+                  style_att -> dashed_array_val;
+  ノードの属性 -> color_att;
+  ノードの属性 -> numbered_att;
+  ノードの属性 -> shape_att;
+                  shape_att -> 基本形状;
+                  shape_att -> フローチャート用形状;
+                  shape_att -> レンダラプラグイン;
+                               基本形状 -> box_val;
+                               基本形状 -> roundedbox_val;
+                               基本形状 -> diamond_val;
+                               基本形状 -> ellipse_val;
+                               基本形状 -> note_val;
+                               基本形状 -> cloud_val;
+                               基本形状 -> mail_val;
+                               基本形状 -> beginpoint_val;
+                               基本形状 -> endpoint_val;
+                               基本形状 -> minidiamond_val;
+                               基本形状 -> actor_val;
+                               基本形状 -> textbox_val;
+                               基本形状 -> dots_val;
+                               基本形状 -> none_val;
+                               基本形状 -> square_val;
+                               基本形状 -> circle_val;
+                               フローチャート用形状 -> condition_val;
+                               フローチャート用形状 -> database_val;
+                               フローチャート用形状 -> input_val;
+                               フローチャート用形状 -> loopin_val;
+                               フローチャート用形状 -> loopout_val;
+                               フローチャート用形状 -> terminator_val;
+                               レンダラプラグイン -> qb;
+                               レンダラプラグイン -> class_shape;
+                               レンダラプラグイン -> square;
+                               レンダラプラグイン -> cisco;
+                               レンダラプラグイン -> nationalflags;
+  ノードの属性 -> background_att;
+  ノードの属性 -> stacked_att;
+  ノードの属性 -> description_att;
+  ノードの属性 -> icon_att;
+  ノードの属性 -> textcolor_att;
+  ノードの属性 -> width_att, height_att;
+  ノードの属性 -> node.fontsize_att; node.fontsize_att [label = fontsize];
+  ノードの属性 -> node.class_att;    node.class_att [label = class];
+  ノードの属性 -> linecolor_att;
+  ノードの属性 -> herf_att;
+
+  エッジの属性 -> edge.label_att; edge.label_att [label = label];
+  エッジの属性 -> edge.style_att; edge.style_att [label = style];
+                  edge.style_att -> edge.dotted_val;       edge.dotted_val [label = dotted];
+                  edge.style_att -> edge.dashed_val;       edge.dashed_val [label = dashed];
+                  edge.style_att -> edge.dashed_array_val; edge.dashed_array_val [label = dashed_array];
+                  edge.style_att -> edge.none_val;         edge.none_val [label = none];
+  エッジの属性 -> edge.color_att; edge.color_att [label = color];
+  エッジの属性 -> dir_att;
+                  dir_att -> dir.none_val; dir.none_val [label = none];
+                  dir_att -> forward_val;
+                  dir_att -> back_val;
+                  dir_att -> both_val;
+  エッジの属性 -> folded_att, nofolded_att;
+  エッジの属性 -> edge.textcolor_att; edge.textcolor_att [label = textcolor];
+  エッジの属性 -> hstyle_att;
+                  hstyle_att -> aggregation_val;
+                  hstyle_att -> composition_val;
+                  hstyle_att -> generalization_val;
+                  hstyle_att -> oneone_val;
+                  hstyle_att -> onemany_val;
+                  hstyle_att -> manyone_val;
+                  hstyle_att -> manymany_val;
+  エッジの属性 -> edge.fontsize_att; edge.fontsize_att [label = fontsize];
+  エッジの属性 -> thick_att;
+  エッジの属性 -> edge.class_att; edge.class_att [label = class];
+  エッジの属性 -> edge.description_att; edge.description_att [label = description];
+
+  その他 -> グルーピング;
+            グルーピング -> group.label_att; group.label_att [label = label];
+            グルーピング -> group.color_att; group.color_att [label = color];
+            グルーピング -> group.orientation_att; group.orientation_att [label = orientation];
+                            group.orientation_att -> group.landscape_val; group.landscape_val [label = landscape];
+                            group.orientation_att -> group.portrait_val;  group.portrait_val [label = portrait];
+            グルーピング -> group.textcolor_att; group.textcolor_att [label = textcolor];
+            グルーピング -> group.fontsize_att;  group.fontsize_att [label = fontsize];
+            グルーピング -> group.shape_att;     group.shape_att [label = shape];
+                            group.shape_att -> group.shape.box_val;  group.shape.box_val [label = box];
+                            group.shape_att -> group.shape.line_val; group.shape.line_val [label = line];
+            グルーピング -> group.style_att; group.style_att [label = style];
+                            group.style_att -> group.style.dotted_val;       group.style.dotted_val [label = dotted];
+                            group.style_att -> group.style.dashed_val;       group.style.dashed_val [label = dashed];
+                            group.style_att -> group.style.dashed_array_val; group.style.dashed_array_val [label = dashed_array];
+                            group.style_att -> group.style.none_val;         group.style.none_val [label = none];
+
+  その他 -> class;
+
+  Sphnx拡張 -> ディレクティブ;
+               ディレクティブ -> '..blockdiag::'; '..blockdiag::' [label = blockdiag];
+  Sphnx拡張 -> オプション;
+               オプション -> desctable;
+               オプション -> maxwidth;
+               オプション -> caption;
+}

bitbucket/blockdiag_syntax.rst

+==================
+blockdiag 設定メモ
+==================
+
+.. blockdiag:: blockdiag_syntax.diag
+
+

blockdiag-fan/source/blockdiag_syntax.diag

+{
+  plugins = autoclass;
+  class att [color = lightgreen];
+  class val [color = lightblue];
+  class exp [color = limegreen];
+
+  node_width = 150; node_height = 20;
+  span_width = 30; span_height = 10;
+
+  凡例 --  属性_att -- 設定値_val;
+  凡例 --  実験的な属性_exp;
+
+  blockdiag -> 全体の属性;
+  blockdiag -> ノードの属性;
+  blockdiag -> エッジの属性;
+  blockdiag -> その他;
+  blockdiag -> Sphnx拡張;
+
+  全体の属性 -> node_width_att, node_height_att;
+  全体の属性 -> span_width_att, span_height_att;
+  全体の属性 -> default_fontsize_att; //fontsize
+  全体の属性 -> default_shape_att, shape_namespace_att;
+  全体の属性 -> orientation_att;
+                orientation_att -> landscape_val;
+                orientation_att -> portrait_val;
+  全体の属性 -> edge_layout_exp;
+                edge_layout_exp -> normal_val;
+                edge_layout_exp -> flowchart_val;
+  全体の属性 -> default_node_color_att;
+  全体の属性 -> default_group_color_att;
+  全体の属性 -> default_linecolor_att; //default_line_color
+  全体の属性 -> default_textcolor_att; //default_text_color
+  全体の属性 -> plugins_att -> autoclass_val;
+                plugins_att -> attributes_val;
+  全体の属性 -> shadow_style_att -> body.none_val; body.none_val [label = none];
+                shadow_style_att -> solid_val;
+
+  ノードの属性 -> label_att;
+  ノードの属性 -> style_att;
+                  style_att -> dotted_val;
+                  style_att -> dashed_val;
+                  style_att -> dashed_array_val;
+  ノードの属性 -> color_att;
+  ノードの属性 -> numbered_att;
+  ノードの属性 -> shape_att;
+                  shape_att -> 基本形状;
+                  shape_att -> フローチャート用形状;
+                  shape_att -> レンダラプラグイン;
+                               基本形状 -> box_val;
+                               基本形状 -> roundedbox_val;
+                               基本形状 -> diamond_val;
+                               基本形状 -> ellipse_val;
+                               基本形状 -> note_val;
+                               基本形状 -> cloud_val;
+                               基本形状 -> mail_val;
+                               基本形状 -> beginpoint_val;
+                               基本形状 -> endpoint_val;
+                               基本形状 -> minidiamond_val;
+                               基本形状 -> actor_val;
+                               基本形状 -> textbox_val;
+                               基本形状 -> dots_val;
+                               基本形状 -> none_val;
+                               フローチャート用形状 -> condition_val;
+                               フローチャート用形状 -> database_val;
+                               フローチャート用形状 -> input_val;
+                               フローチャート用形状 -> loopin_val;
+                               フローチャート用形状 -> loopout_val;
+                               フローチャート用形状 -> terminator_val;
+                               レンダラプラグイン -> qb;
+                               レンダラプラグイン -> class_shape;
+                               レンダラプラグイン -> square;
+                               レンダラプラグイン -> cisco;
+                               レンダラプラグイン -> nationalflags;
+  ノードの属性 -> background_att;
+  ノードの属性 -> stacked_att;
+  ノードの属性 -> description_att;
+  ノードの属性 -> icon_att;
+  ノードの属性 -> textcolor_att;
+  ノードの属性 -> width_att, height_att;
+  ノードの属性 -> node.fontsize_att; node.fontsize_att [label = fontsize];
+  ノードの属性 -> node.class_att;    node.class_att [label = class];
+  ノードの属性 -> linecolor_att;
+
+  エッジの属性 -> edge.label_att; edge.label_att [label = label];
+  エッジの属性 -> edge.style_att; edge.style_att [label = style];
+                  edge.style_att -> edge.dotted_val;       edge.dotted_val [label = dotted];
+                  edge.style_att -> edge.dashed_val;       edge.dashed_val [label = dashed];
+                  edge.style_att -> edge.dashed_array_val; edge.dashed_array_val [label = dashed_array];
+                  edge.style_att -> edge.none_val;         edge.none_val [label = none];
+  エッジの属性 -> edge.color_att; edge.color_att [label = color];
+  エッジの属性 -> dir_att;
+                  dir_att -> dir.none_val; dir.none_val [label = none];
+                  dir_att -> forward_val;
+                  dir_att -> back_val;
+                  dir_att -> both_val;
+                  dir_att -> onemany_val;
+                  dir_att -> manyone_val;
+                  dir_att -> manymany_val;
+  エッジの属性 -> folded_att, nofolded_att;
+  エッジの属性 -> edge.textcolor_att; edge.textcolor_att [label = textcolor];
+  エッジの属性 -> hstyle_att;
+                  hstyle_att -> aggregation_val;
+                  hstyle_att -> composition_val;
+                  hstyle_att -> generalization_val;
+  エッジの属性 -> edge.fontsize_att; edge.fontsize_att [label = fontsize];
+  エッジの属性 -> thick_att;
+  エッジの属性 -> edge.class_att; edge.class_att [label = class];
+
+  その他 -> グルーピング;
+            グルーピング -> group.label_att; group.label_att [label = label];
+            グルーピング -> group.color_att; group.color_att [label = color];
+            グルーピング -> group.orientation_att; group.orientation_att [label = orientation];
+                            group.orientation_att -> group.landscape_val; group.landscape_val [label = landscape];
+                            group.orientation_att -> group.portrait_val;  group.portrait_val [label = portrait];
+            グルーピング -> group.textcolor_att; group.textcolor_att [label = textcolor];
+            グルーピング -> group.fontsize_att;  group.fontsize_att [label = fontsize];
+            グルーピング -> group.shape_att;     group.shape_att [label = shape];
+                            group.shape_att -> group.shape.box_val;  group.shape.box_val [label = box];
+                            group.shape_att -> group.shape.line_val; group.shape.line_val [label = line];
+            グルーピング -> group.style_att; group.style_att [label = style];
+                            group.style_att -> group.style.dotted_val;       group.style.dotted_val [label = dotted];
+                            group.style_att -> group.style.dashed_val;       group.style.dashed_val [label = dashed];
+                            group.style_att -> group.style.dashed_array_val; group.style.dashed_array_val [label = dashed_array];
+                            group.style_att -> group.style.none_val;         group.style.none_val [label = none];
+
+  その他 -> class;
+
+  Sphnx拡張 -> ディレクティブ;
+               ディレクティブ -> '..blockdiag::'; '..blockdiag::' [label = blockdiag];
+  Sphnx拡張 -> オプション;
+               オプション -> desctable;
+               オプション -> maxwidth;
+}

blockdiag-fan/source/parameters.diag

-{
-  // 大きさ
-  node_width = 150; node_height = 20;
-  span_width = 30; span_height = 10;
-
-  // 概要
-  blockdiag -> 全体の属性,ノードの属性,エッジの属性,その他,Sphinx拡張;
-
-  // 全体の属性
-  全体の属性 -> node_width,node_height,span_width,span_height,fontsize,default_shape,orientation,edge_layout,default_node_color,default_group_color,default_line_color;
-    orientation -> portrait;
-    edge_layout -> flowchart;
-
-  //ノードの属性
-  ノードの属性 -> label,style,color,numbered,shape,background,stacked,description,icon;
-    shape -> 基本形状,フローチャート用形状,レンダラプラグイン;
-      基本形状 -> box,roundedbox,diamond,ellipse,note,cloud,mail,beginpoint,endpoint,minidiamond,actor,textbox,dots,none;
-      フローチャート用形状 -> condition,database,input,loopin,loopout,terminator;
-      レンダラプラグイン -> qb,class,square,cisco;
-    style -> dotted_style,dashed_style;
-      dotted_style[label=dotted];
-      dashed_style[label=dashed];
-    dir -> none_dir,forward,back,both;
-      none_dir[label=none];
-
-  // エッジの属性
-  エッジの属性 -> label_edge,style_edge,color_edge,dir,folded;
-    label_edge[label=label];
-    style_edge[label=style];
-    color_edge[label=color];
-
-    style_edge -> dotted_edge,dashed_edge,none_edge;
-      dotted_edge[label=dotted];
-      dashed_edge[label=dashed];
-      none_edge[label=none];
-
-  //
-  その他 -> group;
-    group -> label_group,color_group,orientation_group;
-      label_group[label=label];
-      color_group[label=color];
-      orientation_group[label=orientation];
-
-  // Sphinx拡張
-  Sphinx拡張 -> ディレクティブ,オプション;
-    ディレクティブ -> '..blockdiag::';
-    オプション -> maxwidth,alt,desctable;
-
-    '..blockdiag::'[label=blockdiag];
-}