From ed4b6b999869ec2b915b2d7431ba3933ddf61571 Mon Sep 17 00:00:00 2001 From: Emden Gansner Date: Thu, 16 Aug 2012 17:15:47 -0400 Subject: [PATCH] Update documentation concerning new shape values --- doc/info/attrs.html | 46 +++++++++++++++++++++++-- doc/info/s_c_bold.png | Bin 0 -> 2485 bytes doc/info/s_c_dashed.png | Bin 0 -> 2562 bytes doc/info/s_c_dotted.png | Bin 0 -> 2590 bytes doc/info/s_c_filled.png | Bin 0 -> 2528 bytes doc/info/s_c_rounded.png | Bin 0 -> 3319 bytes doc/info/s_c_solid.png | Bin 0 -> 2456 bytes doc/info/s_c_striped.png | Bin 0 -> 2407 bytes doc/info/s_e_bold.png | Bin 0 -> 393 bytes doc/info/s_e_dashed.png | Bin 0 -> 409 bytes doc/info/s_e_dotted.png | Bin 0 -> 453 bytes doc/info/s_e_solid.png | Bin 0 -> 389 bytes doc/info/s_e_tapered.png | Bin 0 -> 473 bytes doc/info/s_n_bold.png | Bin 0 -> 1955 bytes doc/info/s_n_dashed.png | Bin 0 -> 1327 bytes doc/info/s_n_diagonals.png | Bin 0 -> 695 bytes doc/info/s_n_dotted.png | Bin 0 -> 1001 bytes doc/info/s_n_filled.png | Bin 0 -> 2179 bytes doc/info/s_n_rounded.png | Bin 0 -> 1295 bytes doc/info/s_n_solid.png | Bin 0 -> 1862 bytes doc/info/s_n_striped.png | Bin 0 -> 323 bytes doc/info/s_n_wedged.png | Bin 0 -> 2072 bytes doc/infosrc/Makefile.old | 10 +++++- doc/infosrc/attrs | 6 ++-- doc/infosrc/mkstyles.sh | 67 +++++++++++++++++++++++++++++++++++++ doc/infosrc/types | 39 +++++++++++++++++++++ 26 files changed, 161 insertions(+), 7 deletions(-) create mode 100644 doc/info/s_c_bold.png create mode 100644 doc/info/s_c_dashed.png create mode 100644 doc/info/s_c_dotted.png create mode 100644 doc/info/s_c_filled.png create mode 100644 doc/info/s_c_rounded.png create mode 100644 doc/info/s_c_solid.png create mode 100644 doc/info/s_c_striped.png create mode 100644 doc/info/s_e_bold.png create mode 100644 doc/info/s_e_dashed.png create mode 100644 doc/info/s_e_dotted.png create mode 100644 doc/info/s_e_solid.png create mode 100644 doc/info/s_e_tapered.png create mode 100644 doc/info/s_n_bold.png create mode 100644 doc/info/s_n_dashed.png create mode 100644 doc/info/s_n_diagonals.png create mode 100644 doc/info/s_n_dotted.png create mode 100644 doc/info/s_n_filled.png create mode 100644 doc/info/s_n_rounded.png create mode 100644 doc/info/s_n_solid.png create mode 100644 doc/info/s_n_striped.png create mode 100644 doc/info/s_n_wedged.png create mode 100755 doc/infosrc/mkstyles.sh diff --git a/doc/info/attrs.html b/doc/info/attrs.html index a6a81a2d0..082f65835 100644 --- a/doc/info/attrs.html +++ b/doc/info/attrs.html @@ -1216,10 +1216,10 @@ This field indicates which graph component uses the attribute.
mode
Technique for optimizing the layout. For neato, if mode is "major", neato uses stress majorization. If mode is "KK", - neato uses a version of the gradient descent method. The only advantage + neato uses a version of the gradient descent method. The only advantages to the latter technique is that it is sometimes appreciably faster for - small (number of nodes < 100) graphs. A significant disadvantage is that - it may cycle. + small (number of nodes < 100) graphs, and it works much better with pinned nodes. + A disadvantage is that it may cycle.

There are two experimental modes in neato, "hier", which adds a top-down directionality similar to the layout used in dot, and "ipsep", which @@ -2044,6 +2044,19 @@ enclosed in the parentheses, (...)+ indicates 1 or more, and 360 +

colorValList +
A colon-separated list of color-value pairs: CV(:CV)* + where each CV has the form color(;v)* and v is an optional non-negative double. + The sum of all the v's must be less than or equal to 1. Semantically, such as list is used to specify the + proportion of each color used. +

+ If the sum of the doubles is strictly less than 1, then the remainder is distributed equally among each + color without an explicit value or, if there are none, added to the last color. + As an example, the list
+ blue:#ff0000;.3:0.482 0.714 0.878:brown;.2 + is equivalent to
+ blue;2.5:#ff0000;.3:0.482 0.714 0.878;2.5:brown;.2 +

dirType
For an edge T -> H; @@ -2314,6 +2327,33 @@ enclosed in the parentheses, (...)+ indicates 1 or more, and The styles "filled" and "rounded" are recognized for clusters. The style "radial" is recognized for nodes, clusters and graphs, and indicates a radial-style gradient fill if applicable. +

+ For non-rounded clusters and rectangular nodes, the style "striped" is also supported, + as is the the style "wedged" for elliptical and circular nodes. In these cases, the relevant + fill color attribute (fillcolor, bgcolor or color) + may have the type colorValList. + For the "striped" style, the object's rectangle is filled with + multiple vertical stripes, the colors and proportions being determined the colorValList. + For the "wedged" style, the node's elliptical shape is filled with + multiple wedges, producing a "pie chart" effect. +

+ Examples:
+

+ + + + + + + + + + + +
StyleNodeEdgeCluster
dashed
dotted
solid
bold
tapered
diagonals
rounded
filled
striped
wedged
+ The style "invis" indicates that the object is not drawn. + Examples of the gradient and radial styles are shown in the colorList entry above. +

Additional styles are available in device-dependent form. Style lists are passed to device drivers, which can use this to generate appropriate output. diff --git a/doc/info/s_c_bold.png b/doc/info/s_c_bold.png new file mode 100644 index 0000000000000000000000000000000000000000..4124934e0d7c6bc7d5b33f95c6929b81134a5403 GIT binary patch literal 2485 zcmZ`*dpwiv8(%D^QcgvS$*g!gGK?Hj%sY|85PqK=7IF$P5=L`qv@BZEYb3N5tJh%> zv78$@rAZEjUY6uIhxcbO^1JKre&6Tw+|TEEKKFB9*L~gJ>w8@kM|-TS3`_1u0 z&wY>bgxlyEjIN}~ow#yEz@MuVbj2<77CaY;IAyz)Kh=*m&MK5UYKNO8|BFj@+TUe&P-WLF@2C(L)FXLR{Q>yIXKj5Kddk*Vk85Q`6SA%Q9`3 z+NpSVH#g-?-77S;sm)E1aDIM1KR+Kq3yg{R{;B3laB#36Dt7C~ri6rq{}U0PboVolG^ zIy*a8R##Wo)MQer`g(eLX!IdDDH~?TY zfjiiWy1K(kGAql=bsP=_gUIX2xOubi{q)StOrwG=@Ct*->i9yal_C51`8@{qm`rA2 zVIl@$g~g_k$@^fi=g5)S_r(q&XwKuuH=6M!C5c-P+WAX+e}P7$ zIkBpqKAm}+ZxVm1pli~rE~;Z>L^Xz63K_rd9~x?RKrSaY*Q-A6Lu)I8&Bh&&8~XSW zp|ROm=%`JhP>vlt23!YWbai!YZf?%X%Ca8Zl&>1(SR-%Ux&>2L2l3h%t_%>)4W}$a z!i`4CJUOPOruO;9ANu=U+}*92PHXYkLqd+`3Pj&Zg_Dz$IXNl;0Rf7NS#@=FB_-P0 zeT|Gqj|dyzBZ?eV_U^r(o7?Hb9(xs=;&nBubEmAVF1;HV8X56OI$c;^o@qZy!r0jz z)7P)6u8#Kg<$vQbz?$Fsty+oB&Wh>WzP>&M8S>k=Z?#=q_9{@Kz*#3ICKeVJ-n*x? zeVLdkC-ic4{kpL5W6+zlM_F0$;L;CGs8~`vf3zXN1mM5{d}ydFkMJf=S%$3f3vOi| zxK++>CG;RRAt50!Q2Ws{_!$9$cC%{|(5S7g4dJ%kD9YH(#Dw$wIm*CbPwipr*sbqN zjG7w5wAQmWHWnpN0to8Z%LxA0p1cnqK1gMsel2Qi`xB2ZeDcH}a5-b$Ab9p=ZSC6n zdTMH_4bus^EWhOCME@#>3%oysw5&KtOSMxi=2C4ZXKQI56Pq>FK$D|NaWL zoQ9l~y}f+4rnSMk8~RJaj1zBgvaPpeZfC>@=q zNkVg**lHQb6@g&uONZj)f*p)MuU>t@VzC$u%^~;2Ml3k&&dFtS-$>!>*O>F?&pSCO zEW#}o$AIg;K0bh_Aml?r`GeG}Qx_1B5Z!NJRG@yHe&qo}Be#ri`_ z3u|X58)JkRyBZbM+0~Vomj|ZYd4o;r=;*jSSjOdY^G#zFDDjWijXXR&P$<;*`0GH~ zEDqlB4GTMNY@BPu1WBS;q#(6=45-6)35i2U6r2f{GP2H2hGm$=^_y z`!}PVpML9>ho@(2YpWGPo=J`sbz4`@ZiCN#>R1ee$W?v=6n#ilP6CGynTQ>e;!ECG#Eoii$}>@le{@+8W@zpY^LX^r*UzTkB39i=jP`< zakz*tZ{!o5hv172)=lH#adB}=zks6uU0uBj_6h<-r_*6Dn7_Zjk_@-M{~iXhPenxq z1_Nbd&z|g2&b2FEK!^aAH%&7D*XZX~7e+Ze9CucFn6rP#ZI-Z)ACK8Ff8{$vu>-T^BXsoNdl&OY*iZwSiHTCt~<@$ib;{{fE zoBN1qMBf)~-2h_6av_nn1SF8spge#=I6FI=r`7#WxDl{sXV=pcNdh`fO7~28nLoFQ zMLQTKnaSwjr_!5$*K<@yZY}Wn;_<3m=zH#7GtXC~NuMV!!ET#;>Hr4Qu|9QS1x)FvwXedrX-HKKXya6yePP literal 0 HcmV?d00001 diff --git a/doc/info/s_c_dashed.png b/doc/info/s_c_dashed.png new file mode 100644 index 0000000000000000000000000000000000000000..e561c2581b3bc00bee03cbb48058a0eb098db8b9 GIT binary patch literal 2562 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 literal 0 HcmV?d00001 diff --git a/doc/info/s_c_rounded.png b/doc/info/s_c_rounded.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bde0a5b3c67bec5a236374945269f4d8f36502 GIT binary patch literal 3319 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 SqZ0hdu$Y@z!mEuup8g*TFO>rT literal 0 HcmV?d00001 diff --git a/doc/info/s_c_solid.png b/doc/info/s_c_solid.png new file mode 100644 index 0000000000000000000000000000000000000000..87c7cdc6863593ec6ca4bec5ce22718c3a96079a GIT binary patch literal 2456 zcmai0eLRzG8^$D*lH?c`C?Pj{B?%qJo0jL8PaK#kzEw$l>B8UY{ zgL4oS5MPHbEc8PkoL}1ZyrZ{Q8vny};=Jp`kBTDcaw<0$+EpLFcL;i__SlFG#%s-- z!m@8WvqMq3ZuKkYEjAKd+y9!RSMqotKYrBL*H_gT%ggEvrBEofay;{ZWXQJ&4sLy! zntHg{wj8dlp6PAI?=BCQ8eZ>UG&c+0zKy&r7&-_7hoc>+z|JSZv4g``ldnU@4cFcM z&&g(aEP~kCxu4)^lJ8yaSA{6USZbpvaiO7~yG(z~&RSVnp}}L&=;)Z3B*`Evf@|dA z;W69AJOnG6pO*|JB_^t8BGUKS*xS#35jw=g#Kgx-4V@D)mbXu~B<8b6jk)*!`pdw0 zB??iLv9YmIx3m|-IR72*dV702Isj(9?d^(rUF0i!+``Cs<1JgFBO@!RRLS&ouRxH9 z!{L&W@(2X_qer%T_WY))x|vetzk`IH`}yNMJ+O#Ga@@0LKgAECv=XVQso9Z)Jc}{%Xskn|zmO9hV+LF-b&W?`s{^*7vR~MHLJRVOVI2Ig? zrudC~{tVx8lTP1VS-r68esXDPDRldG_UqTbWTY za`|c<9UV5C4Il#y7Z(>NCMIs!umMHU5;eR1F_)^Vs!XTT$z*awPmyE7)Z06|PGF1_ z)?F7qjv}_U%6Vk36G1^J6e`j_=-9Di2!ztT`QK;9WzU`=Qd5~tO-&@y@iS-6L`Pd` zi-vf7zSE^i%~I|J4lWXjtgWpt3^LuRPEKKFS_C5T$kC%m-Q58RcDA;Nimz@DYHJNQ zZF=|S4XwGk`NGiCmoHJ5rXCElD3neh6<^;x?nFvT3K?_wNTvVOFWEd$#0ryqJ|-|F zwZj=Gy$>$TPE?-Ufo6h$qYDl4UP#s-@cc0!?0d;3et$@;vw?#mO>#r(e`pe~p< z+q7O=Fz$8a$Ps^k?FaQn?h>W+tFObaXJ-CpX0|n875tKuD-=p?Zgz5YHDv7YPL?ms zoWWo;b30K;q3yX@nx^-n*+4$2ZPim}L)BEn->+bG8%muO_k4n7& z>FUH3Mv>!fvsARCF51`pnR#rwP zoAw1}YpN;(oIW+-+Xh>jo3|Jm%HKqEmAY5-c81Qpr=C^}SDLdfKmpmbhae5EWtN%7Oy)4TdQqbJBM8%0sNtJWtIi))@f-P?zrtU1Y>owaX6w+$vFBSymn)ixY*k)Dvwbh+ze0SegZC%|VX0n}w!~D{s)Id7y zS9>hL-@j<@?*nXhRdqGz`EzAaj%BU0HwvYto@q<6vaz8t82ZHzrajGx7vV*~28{9o zPM^-}Nivuf^urw;S@;A9;JaS8t1UUcg7WHj4ASubRXpKS}Iayg*6~3kFna|j4q!!_9SXdaKJ1PoE@!PJQ1F8WDE#UJ9 zn90(C?YV!)(ENy=v2lQE|??@>%lkfv@H? zFGZE;wB7%$;9q;emDrMMYHHRJ%9a?}ouN0lhtDhJb$MX>(jawpb(=|V#VkD)OPcKe fHz)t@VHR}5RPKpgdt&WCtEGV4f5@{Af&JrO&xO{h literal 0 HcmV?d00001 diff --git a/doc/info/s_c_striped.png b/doc/info/s_c_striped.png new file mode 100644 index 0000000000000000000000000000000000000000..bd43ff59b41ff87d76383bfdf7abc9d39f361b98 GIT binary patch literal 2407 zcmai0doV1Oy(XjEfrI*ON8d~Qm(1dg&D2k-8fz;~o*;40LM3?JgZ%zQ5!@C`{;oUc`?#diir##9F1 zSM4^m(L3FA0Y%;u`9Rt+@>FSLOT+K-YmIehwWbOQRkOm$&2B1}+gieAx2{?nrjSTS z2B6uI;&J7t_?I4Y7)Pj?39)c-ft%D^(e^>Boi*1@{&&Esr53pbczR~@Q8@1@MBgfO zGVf0a#Y?}nwY8sSJAv9F*xA|Pc&fy7&f#zH6KoQRporq4wVHcU7;nW!^*CCVjaQLsrK z2n4!ue`sD1OO5;Xg<@XdiW++P(z5!KHzw}#bf46%1ixnFGnTeBbjW4p_O2CYP=^Jq zR(Ccr_1g6X5S=G%BU$d>AA~uZ&%EsK{fhR(FsHVrrlx7duc(O2ygZk0HusmdE%T`D z@$0K+UJSP;iIF)1XQd@W2rrf!@OrOwka@vS@B)`c3rpY(eEsU{>De6S*WNP}*l4V2 zt|z|DWyVzK{BIg_)0dui z>gOV{w{FRYvVI=LaQqhVOPf3U(~|GY9N51f zdHndtin8nK+wb1ouqn2UcbPtHlGzJvRyu1$bNin$!rFs`Gvzn7T0g*&CJ;%T=>-Kn zya@IUh{G#hIKk*ruFi=ZL+=-%2Fo%Mh^JoqgymIfXG!y-x3NQ50p@i?^Bq|=vKIvu zpxTv-tXha+G41smHL%?v8$NgWmrpY8{rjvxC|MnjK0fR!TG$ybs#F~IB zWW80*Yz%nY)pcHaIF(2wnlbT{Cokza!%{mpFxesfA3k*bMK+U>kty#j7t%`k&mH-` z3fJK9{>5qMsD`IT%_mAugv&+fU*VgTMeFG3NJi-!D=8`2Z6v)p+C`yLOSVJ49}XVW z8>DoNB0`t>a9JK`#H)+r{j-T-I)`5Wwq}ad&Ga$oT-7_INSGFmpfUID3S0_jW&+=q zANlh=vWufyX<%xq5~3Ti{`;VIg&a=zBLCS9+kN{aM6F##>6$p*o2?At z+pFM&sakD(E-g*l$K8B7#2<5U)L?~?`%bvY9vTu|Q4syctc*-1|7yGvR4Z|BV~^O= z82PM<#7y|fM~@zjGP>Q|-QD}{LZdZDqx6MqQxQlBy6CHJ;&3|6N-g1SUw`7R4d}gT zYdL0%xFs8vsqLHc?q&=D)ZubE5;Vzep+x*%*E-jX%rnNmAAEv+ zm-3ooQc+qu)^%T*$LkKp&-eOY7&f#paMeYe%UiS*x&WCfJV=Kv%o^e0(X{e+X*-or zFfopdi12TWnGu!b(a?~Px_S}X!^hq*3l0}Z$?urzQWRvj2xVLuZnUAik3f2*)=YEc-JK0)W&7jN4VY$DeE3Okh)I(}(*2HPaY`KA1e z9I%%!=F%kTtCYDA$7Qo|ZW@#t9w14W3xhu+HCV`atK0Mlgl#H-C_x$xVu l$Bs%;Y5!Mb{8xSaQp;xRegcEzLPg36aB*~VsJA9klZE-g_MlO*Y$iLxwB)4a$-MBn#E z1K17!16|kCG;Nv&04SyF_1Z9u$#;G;ilT&JSl9KXB!n==R8_rB^vzXOMaUpgqw?W6 zj)RErB_Sk=qP~TJT%PA8N$S7M=kq%$y^Yms#c|inw{0uS@?c_gf4kid5h?@&9LHU+*Q%hFC(m<^tG%ek@X2<&?cC3CoVV%? z!vKJ)J=b-sg4+8L1VNIdBuSn#q9`7Z$M$~n`MlGIuIrxXy-zR8GSBn(`@I}8#%8lw zP0?t;;cx%|j4{R-0BqZSeF1tVilWhIBnSck5JFT{eLNmj0TiwO)c1YYbrC|F&1St` zclPOnTrL;Ovf?;itya6;Zaf}Ws~vg%HADMPhnD9HMWwJVrrdiQ00000NkvXXu0mjf DA+Ef_ literal 0 HcmV?d00001 diff --git a/doc/info/s_e_dotted.png b/doc/info/s_e_dotted.png new file mode 100644 index 0000000000000000000000000000000000000000..3996c78520fb1af4f7ce90fd7cf2abe2df1a1c9e GIT binary patch literal 453 zcmV;$0XqJPP)WLgE5KNVnU4m(`arolZH9OAdo!n8V?a7G(0=Za0R>yr^Wj-|wj# zXqpB9vMf{C^Z6W?k47V^V7XlWX#K%pfQV^(wr!{NnfJrKA$5Z zA%qZuh>OL7+O|)@_kB?md7ei^j^k8SeLNm%0Y*>%>1MOBZ5sd#!x#>S)V6&Pp66MX vbvm7Tz20~{E|p4YmXhaRqiFwW(eiu&;!@Quk#vdg00000NkvXXu0mjfPvFRU literal 0 HcmV?d00001 diff --git a/doc/info/s_e_solid.png b/doc/info/s_e_solid.png new file mode 100644 index 0000000000000000000000000000000000000000..d665267b357cae8c1340291808806a9765653805 GIT binary patch literal 389 zcmV;00eb$4P)z=?+cP1VNA_3Flmv<#D+k5=D_DNnMFC7RPb>OcX`IIq&2Fz;3r2HH`fz zih_vU0Yp?)btbh>5-}l2Xtg5ODo2FTwW{YH~*>Ud9LdcLQK;%3}cde{{pAeX}{m6X}VsoEz6qE=l$vj je*QJjweCOX)%?5zGYMxzPZtlw00000NkvXXu0mjfT`{f1 literal 0 HcmV?d00001 diff --git a/doc/info/s_e_tapered.png b/doc/info/s_e_tapered.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc644b238a096d29983c0500973007fdbb58035 GIT binary patch literal 473 zcmV;~0Ve*5P)`T~}|h7X~ImG}@A zzJd4vN-DuZvD8vqLCxlh9D7MT@IdkI@^v%w?=pX8$U+!~Bty{OZs5ga%@4azold9O zY(@xax7)>H@$D@=Kq)n!&-eSi=XteSEnNp-g%DZ;08+~MwK_v7tyC)U3?kaLO$ZS}n5IbxDHIBvbDft`Mq$6Z|r%> zHce&FZXY&OH;@NhUZo6TOYXBbAj`i-A|P1fGitoiu>dADD8Y4v#M P00000NkvXXu0mjfM*83% literal 0 HcmV?d00001 diff --git a/doc/info/s_n_bold.png b/doc/info/s_n_bold.png new file mode 100644 index 0000000000000000000000000000000000000000..e348de3a5bbf790067c803f9b3982e61e0e9a215 GIT binary patch literal 1955 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 literal 0 HcmV?d00001 diff --git a/doc/info/s_n_diagonals.png b/doc/info/s_n_diagonals.png new file mode 100644 index 0000000000000000000000000000000000000000..09380544b25321625f673bc1bdd54e8d320895ff GIT binary patch literal 695 zcmV;o0!aOdP){$b?}S0MP680AM0oCj@0MtM4OezXx;BSmr_TgQF1S)_L@DE=Yenq`EWR3W`s*qs1AodQ?+C8 zMy#17?Dfyxj78ilPnZ`x%GE@aCyz-|vQ)9;snVhJ{9F`y+E9$BXM%ruhAfb@PljiC zwg{A>H;PYr=H!>IAC5QqEP*$54XPv$r>3%xAM%>emW|LZ{O)P4jp> zHX03v6KBEqeao^O$1x1Uwr$(CAJ5-zx0uoJqwIdaFO^C!S?s5&)oQWl_MbrgcS$ys dxqQfL{s$=^C>)-qYYPAX002ovPDHLkV1lxhNhtsT literal 0 HcmV?d00001 diff --git a/doc/info/s_n_dotted.png b/doc/info/s_n_dotted.png new file mode 100644 index 0000000000000000000000000000000000000000..89e7eef1c415209b8b9c5e39ec6924083098d487 GIT binary patch literal 1001 zcmVNqjaj;+!9a^!AMX93oD^lx6O0VzWqG_sWd%4u4zwz$L<^R8X za?d3M&tx)~Au(w!Kr_nDjmJO4_d7m5et38=o6TKaU5IZjC4-jk?rsdjD2kHpy}!S= zTCIJ3eap+sYAb=9?a^p-e0-c`S)b1*8^H7YDIX5>~{KRWW-p*sOSWQh0$8oo}w`vGN2A;|P-2VLh zTwPraA>W{qNF+{APdhp~6vh`))k@GdhG8C$r?azjdU{&v1zIN^GyniIGc#7JRS*Ov z@r7i2Df991VK$qUME;cRS65eKV`HgQ3X&=mD71}XSk5(neSNjt?Qd^y2L}grb#?Hx zl?pl6JQ|IfOs37vO8`+t${WR%%f4&H3f! zC5B-wEiD>}LCQDh6h%!;Oi&c1l^Ud|_}*AD?C$P591cmN&g=On;c)omZSG6tA!v4Hk)l{XD3&HK6f|(fZOf(JO!*{ZJd`@0oSfu1P83B|)u2SFbBo2Yw6xUQ+pDS?q$sZwkw|2FdmBQ*fy%|j zMSp*P0mAb5H;Q2xhGEoOg93=hnx>nZn+FF6IgZN?2nK_DdwcKi@595xG)-p*1Ofqz#nRBw z09TmmfA#|arlzLO&(9kh8)XB|&dwGW7YTxJI2^Lh?RL8w!v6f;UNGfzyYVPHHy-~1 X*jrw9fAH*_00000NkvXXu0mjf`1Ia^ literal 0 HcmV?d00001 diff --git a/doc/info/s_n_filled.png b/doc/info/s_n_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..50b2ea9b5515b6c19b0856bf6211ed8f0fb71ed3 GIT binary patch literal 2179 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 FV1mapbBq80 literal 0 HcmV?d00001 diff --git a/doc/info/s_n_solid.png b/doc/info/s_n_solid.png new file mode 100644 index 0000000000000000000000000000000000000000..e8332ff7865fa2cc5e57ea37c6d325172406f6a0 GIT binary patch literal 1862 zcmV-M2f6r(P)%Qhgl94;Px0lgs6TVL0(D3WdVs@x)?r zX=!O$S(#KS6^TSBCB$X%yB$H0{{H^%?rxnA&*REYeB2leY&&6mh%V$BrE%5{b8O-%fE#a&x=gURGAd=kpB)LuT>N1woM3)>aS%FI~D6 ziA0i)Ph$T4`*#k9Bb7>>PG^=9qDyCICzVQ7C=}svIPu6t=61WC&*wuBG&?(+)p+Ql z*Xwg~a!#K~`ZlwY7%{x0g0RU)kZ$~W{7F1VPb2yyo>FKz=am<6k;Fc|0PMkP_ zaxm0!yWMm;{p!`LaeL#Kx3sj7$>g6uf1;ZU6EqqPnM}4=EX%uM&0!ek@pugl4VVN& zoj@SK<#MlFxw5<~*8I(zH#i(_e0&^}U|7)H++0{#7zhMn+GEYno;?de5LT(Mz-%@H z0MOIZ6Vo1h_Nvut4<0<2%|oBHrntCRC=_b7+L-nw=2KHsX0y4xyd1+|SO7uL$B!Rl z8kd+a>|3^N+lFB(ED#EX7KzeBiMh|`0|0ziBQw#F+PIyz9xh9WQwE0sz% zoBiw8ua(9mx@l-^Y$TJ(eSLi>WJ8yRh6W0SqSxyaj7emUAV_U(Z9zeSPN&OuHnczx zM6FhXAo%j-%fus-+^YqHL8VejCX@e&*FF>qojG%cNF+Xf{5a|0A^MKvq{L6Ap(p8cl9)E}zf8fB*j4 zzWgqi>++Hk+-{Xy)hV(_Ssp z>d(o^$(uKCZr!>S005axcK!NwqtTe%Dx&%M`L}Q1Ubt|9#bV*{_(O*db#!#3_jg`Q zb}D|O(dgjdV0(M}ix)3!HXDsbgCMB9yj&)eNhFfu;^I}U77B&N#>PfRM-2wUz`($# zPoE-@2n0b&rBb0#aJk&f0|VKubp`++8jTu_My*z>)9Lhj{lvrs008;<`9h(P%jFgo z6(y~8wpc7be*B0;A_M|KEEezCvqvtMS5#E6+3YOl1hQ@(gU93fx4zx!bUK~R#FhPA zF8AO1cClDYB9YL`hOYU4nf3cSmjBJyAM4lrFQ2GYJw%Y|B>(^b07*qoM6N<$f^k2X A6aWAK literal 0 HcmV?d00001 diff --git a/doc/info/s_n_striped.png b/doc/info/s_n_striped.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfe4803a198eaed1fbd02ce499ace95bad73559 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^!9Z-y!2~2b$`uoU6kC$Fy9>jA5L~c#`DCET4^J1z zkc`H+w-x!C4H#M<9uM+(R>pe7?*jK5k;~TC^END4ZE;wIt#QuL1!hj^-o}osnbW@S zyW$Y^!vDb3L)H9V?RU6OxIL}$DY;{E)}k+R+9vJnwOh+dPqEJ_o+-A?I#_D|wyN99 zGnp8ETq#`Hce1#t(0Xbv_xsDozJ@KjTh`3}?7WOE_r3QqPisQXxsyz&-@DJpuw!}L z)2(Mt7Bl^=F628r!7TfQxJAP0HP6>iemL#@y4O7`FTMM({;F8^ZNC1O_d>E$KR?v{ a&lD=UF{m_ksx&YR7(8A5T-G@yGywn^XO#B< literal 0 HcmV?d00001 diff --git a/doc/info/s_n_wedged.png b/doc/info/s_n_wedged.png new file mode 100644 index 0000000000000000000000000000000000000000..10c7550fd7d9416ab34a9f34cdd65e377ac0305c GIT binary patch literal 2072 zcmV+z2@bB}RVP=cYSl_?u$T~9k)RxR2)ovT zfT&s6zcbIh*qjH*pWS60B|kp+O=yXB_)YQBLJ%?ZUkz92LPY6=SsFoUsr%zz(JzrL^6QX)UrqV_uAK5|R0#Hn3V2rI;vGU55D=$X==+UF{ z@^VQOC8D>9q5{VxAGr`d6NDUqrKYCW*48SD5+}K$DAm=~iLxv)Rt^lrWS)lnSvL{A z1t2qXZc|f}?($o=ZaFeCh_PQX_IMhpwUCGVd!mH^+q!kz)2B~$k*lhD=+GfzEQ_dZ z+Ih8;hr5=@l$>mBY;4q6{`m3Z+~v!OvEKozMqxFTbD*CnmofU}lY^Sc-EMbUYHAYE z4ees;Am@Mz90b_A?`{i)LerJEx3`-U6VnCZ2d&vU$iw{?#)MU?)&zsW*yV1wJ2@%I zA&O6Q2&kK!1NDrF#l;&{RgFdN@p#fwQ|*G#uTMHX6uG^IVZ|XOiUUa9E?=%_xo)rDXWQeWye7d^b^UucI}E( zUR6~kFm_MpP;rrSpo&Q7>gt+Wt|*GdY~H4SqIk)DL`h|3WmC(YPA7o&{~tLA_DYh$ z=krY=-%wPPAqa7Z6GwR`fJ>JyjggMsd;PYdp;%G0-1K?zFF6WG)g`&FaRKaTi)@j*QXaJye1w-Ej$BvG?+|}3D1L)P~3i~CnA;b9A zVrl<}hSpYaj`UoEUI!b~zlWSCkGZywnsckw3ZNgbYj?iSGJHBmeq`l&`8ZtWU9{-G zFTGzFIP$p^_)S2&qfJmQn9QcJgCkFa&*u|}{xt1VtN=B{^5+`!a^;VID~D(J`F`>Q zrnPb$=A0H&-m1LG=3JKLjM=mQ-rc=BrZejUjwaBBIR2PH2~bceS3<#*UrvP0Dp_%1ABoFWnsk|hF=sIYW^s>Tv33Zb#E_Bh59adwvMIE zPUFwjIKNUCWMwUy_}0A-_{f})Ge=&#TB`kXLSJ7j;E_FZsSKSq`Z(YM6WEa>M98R$Bs?znp(~| zR}`hJY$s#bvj@STUh?K2ywsibx)=qeqX5qA+isc<-KG_~a!L zqPlG!*`I<8WS?bkYio;86seqZe)sO(jErLP&lc}ag0m>@Uy<9rKJ{&8Gt0w;>EOgFTVH!ot@F)lX4{Z zfM(znupPqd0wV?>!;x{|zyY`0tw~_cxt7m5hj(~dT3Vb=r_=dmOUw5jj~9R>F}s~o zQ&oq9&zpyo6iCvjzZx2X%Z2W4+`lihcc`Ht2M1%!I@7u)Z_So1TM7yaX3d(VVNPiK zl=t&BFfh>C+IsWm&F1E2m&?`DbHBfTAP@+JLLo&_!|#zKk%*F#%&)v+f9mode is "major", neato uses stress majorization. If mode is "KK", -neato uses a version of the gradient descent method. The only advantage +neato uses a version of the gradient descent method. The only advantages to the latter technique is that it is sometimes appreciably faster for -small (number of nodes < 100) graphs. A significant disadvantage is that -it may cycle. +small (number of nodes < 100) graphs, and it works much better with pinned nodes. +A disadvantage is that it may cycle.

There are two experimental modes in neato, "hier", which adds a top-down directionality similar to the layout used in dot, and "ipsep", which diff --git a/doc/infosrc/mkstyles.sh b/doc/infosrc/mkstyles.sh new file mode 100755 index 000000000..857c29337 --- /dev/null +++ b/doc/infosrc/mkstyles.sh @@ -0,0 +1,67 @@ +#! /bin/ksh +# +# usage: mkstyles.sh +# +# where gradient has the form s__