From: <jbo...@li...> - 2006-05-10 03:36:58
|
Author: mic...@jb... Date: 2006-05-09 23:36:47 -0400 (Tue, 09 May 2006) New Revision: 4170 Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/rule_attributes.png labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/rule_attributes.svg Log: added xor group Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml =================================================================== --- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml 2006-05-10 03:19:40 UTC (rev 4169) +++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml 2006-05-10 03:36:47 UTC (rev 4170) @@ -16,9 +16,9 @@ </mediaobject> </figure> - <para>The Rule construct is where is all happens. Rules are of the form "IF" - something "THEN" action (of course we chose the keywords "when" and "then") - - in the style of production rules.</para> + <para>The Rule construct is where is clearly the most important construct. + Rules are of the form "IF" something "THEN" action (of course we chose the + keywords "when" and "then") - in the style of production rules.</para> <para>A rule must have a name, and be a unique name for a rule package. If a rule name is to have spaces, then it will need to be in double quotes (its @@ -174,6 +174,18 @@ </section> <section> + <title>xor-group</title> + + <para>default value N/A</para> + + <para>type : String</para> + + <para>Rules that belong to the same named xor-group will only fire exclusively. + In other words, the first rule in an xor-group to fire will cancel the other rules activations (stop them from firing). + The Xor group attribute is any string, as long as the string is identical for all the rules you need to be in the one group.</para> + </section> + + <section> <title>duration</title> <para>default value : no default value</para> @@ -870,17 +882,26 @@ <para>Grouping is similar to using parentheses in algebra, it makes the order of operations explicit.</para> </section> + </section> + <section> + <title>A note on autoboxing and primitive types</title> + + <para>Java 5 supports autoboxing and unboxing between primitives of + appropraite types. This makes for very convenience and easier to read + code. However, as drools runs in J2SE 1.4 as well, we can't rely on this. + Thus we have to autobox at times. Fields that are referred to are + autoboxed in the corresponding object type automatically (if they are + already an object, then there is no change). However, it is important to + note that they are not "unboxed" automatically. Thus if you bind to a + field that is an "int" in your object model, it will behave like an Object + in the rule (ie predicates, return value constraints and the RHS).</para> + + <para>As a general rule, if possible, make your fields object types (at + least until java 5), or at least think of your fields as object types even + if they are not to start with). Another special note, is that for return + value constraints, the return value snippet of code must return an Object + (not a primitive). Now, I bet you can't wait for Java 5 to be the minimum + !</para> </section> - - <section> - <title>A note on autoboxing and primitive types</title> - <para> - Java 5 supports autoboxing and unboxing between primitives of appropraite types. This makes for very convenience and easier to read code. However, as drools runs in J2SE 1.4 as well, we can't rely on this. Thus we have to autobox at times. Fields that are referred to are autoboxed in the corresponding object type automatically (if they are already an object, then there is no change). However, it is important to note that they are not "unboxed" automatically. Thus if you bind to a field that is an "int" in your object model, it will behave like an Object in the rule (ie predicates, return value constraints and the RHS). - </para> - <para> - As a general rule, if possible, make your fields object types (at least until java 5), or at least think of your fields as object types even if they are not to start with). Another special note, is that for return value constraints, the return value snippet of code must return an Object (not a primitive). - Now, I bet you can't wait for Java 5 to be the minimum ! - </para> - </section> </section> \ No newline at end of file Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/rule_attributes.png =================================================================== (Binary files differ) Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/rule_attributes.svg =================================================================== --- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/rule_attributes.svg 2006-05-10 03:19:40 UTC (rev 4169) +++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/rule_attributes.svg 2006-05-10 03:36:47 UTC (rev 4170) @@ -2,18 +2,17 @@ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 rule_attributes.svg Page-1 --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.90316in" - height="1.86039in" viewBox="0 0 281.027 133.948" xml:space="preserve" color-interpolation-filters="sRGB" class="st7"> - <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/> + height="1.86039in" viewBox="0 0 281.028 133.948" xml:space="preserve" color-interpolation-filters="sRGB" class="st6"> + <v:documentProperties v:langID="1033" v:metric="true"/> <style type="text/css"> <![CDATA[ .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} .st2 {fill:#000000;font-family:Arial;font-size:0.666664em} - .st3 {font-size:1em} - .st4 {marker-end:url(#mrkr2-16);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} - .st5 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913} - .st6 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic} - .st7 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + .st3 {marker-end:url(#mrkr2-12);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} + .st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695656915758} + .st5 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic} + .st6 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} ]]> </style> @@ -21,18 +20,18 @@ <g id="lend2"> <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/> </g> - <marker id="mrkr2-16" class="st5" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto" + <marker id="mrkr2-12" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.499993728913" orient="auto" markerUnits="strokeWidth"> - <use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/> + <use xlink:href="#lend2" transform="scale(-11.499993728913,-11.499993728913) "/> </marker> </defs> <g v:mID="0" v:index="1" v:groupContext="foregroundPage"> <title>Page-1</title> - <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" - v:shadowOffsetY="-8.50394"/> + <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50395" + v:shadowOffsetY="-8.50395"/> <v:layer v:name="Flowchart" v:index="0"/> <v:layer v:name="Connector" v:index="1"/> - <g id="shape5-1" v:mID="5" v:groupContext="shape" v:layerMember="0" transform="translate(64.9004,-104.813)"> + <g id="shape1-1" v:mID="1" v:groupContext="shape" v:layerMember="0" transform="translate(64.9006,-104.813)"> <title>Process.89</title> <desc>‘no-loop’</desc> <v:custProps> @@ -44,11 +43,12 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="23.2137" cy="127.24" width="46.43" height="13.4147"/> - <rect x="0" y="120.533" width="46.4273" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> - <text x="8.1" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘n<tspan class="st3" - v:langID="2057">o</tspan><tspan class="st3" v:langID="2057">-</tspan>l<tspan class="st3" v:langID="2057">oop</tspan>’</text> </g> - <g id="shape8-7" v:mID="8" v:groupContext="shape" v:layerMember="0" transform="translate(64.9004,-77.4243)"> + <v:textRect cx="23.2135" cy="127.24" width="46.44" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L43.59 133.95 A2.83472 2.83472 -180 0 0 46.43 131.11 L46.43 + 123.37 A2.83472 2.83472 -180 0 0 43.59 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 -0 123.37 L0 131.11 + Z" class="st1"/> + <text x="8.1" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘no-loop’</text> </g> + <g id="shape2-4" v:mID="2" v:groupContext="shape" v:layerMember="0" transform="translate(65.1969,-85.7979)"> <title>Process.90</title> <desc>‘salience’</desc> <v:custProps> @@ -60,20 +60,21 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="23.2137" cy="127.24" width="46.43" height="13.4147"/> - <rect x="0" y="120.533" width="46.4273" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> - <text x="6.77" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3" - v:langID="2057">salience</tspan>’</text> </g> - <g id="shape10-11" v:mID="10" v:groupContext="shape" v:layerMember="1" transform="translate(11.9778,-104.433)"> + <v:textRect cx="23.2135" cy="127.24" width="46.44" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L43.59 133.95 A2.83472 2.83472 -180 0 0 46.43 131.11 L46.43 + 123.37 A2.83472 2.83472 -180 0 0 43.59 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 -0 123.37 L0 131.11 + Z" class="st1"/> + <text x="6.77" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘salience’</text> </g> + <g id="shape3-7" v:mID="3" v:groupContext="shape" v:layerMember="1" transform="translate(11.978,-111.521)"> <title>Dynamic connector.91</title> - <path d="M0 126.86 L50.16 126.86" class="st4"/> + <path d="M0 133.95 L50.16 133.95 L50.16 133.95" class="st3"/> </g> - <g id="shape27-17" v:mID="27" v:groupContext="shape" v:layerMember="1" transform="translate(18.3206,-111.52)"> + <g id="shape4-13" v:mID="4" v:groupContext="shape" v:layerMember="1" transform="translate(18.3208,-92.126)"> <title>Dynamic connector.92</title> - <path d="M0 133.95 L11.64 133.95 A5.66929 5.66929 0 0 1 17.31 139.62 L17.31 155.67 A5.66929 5.66929 -180 0 0 22.98 161.34 - L43.82 161.34" class="st4"/> + <path d="M0 114.56 L11.71 114.56 A5.70532 4.01385 0 0 1 17.42 118.57 L17.42 129.93 A5.70532 4.01385 -180 0 0 23.13 133.95 + L44.1 133.95 L44.12 133.95" class="st3"/> </g> - <g id="shape35-22" v:mID="35" v:groupContext="shape" v:layerMember="0" transform="translate(51.2499,-50.036)"> + <g id="shape5-18" v:mID="5" v:groupContext="shape" v:layerMember="0" transform="translate(51.0236,-68.79)"> <title>Process.93</title> <desc>‘agenda-group’</desc> <v:custProps> @@ -85,12 +86,12 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="36.8641" cy="127.24" width="73.73" height="13.4147"/> - <rect x="0" y="120.533" width="73.7282" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> - <text x="10.19" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘a<tspan class="st3" - v:langID="2057">genda</tspan><tspan class="st3" v:langID="2057">-</tspan>g<tspan class="st3" - v:langID="2057">roup</tspan>’</text> </g> - <g id="shape41-28" v:mID="41" v:groupContext="shape" v:layerMember="0" transform="translate(58.7694,-0.379282)"> + <v:textRect cx="36.8639" cy="127.24" width="73.74" height="13.4147"/> + <path d="M-0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L70.89 133.95 A2.83472 2.83472 -180 0 0 73.73 131.11 L73.73 + 123.37 A2.83472 2.83472 -180 0 0 70.89 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 0 123.37 L0 131.11 + Z" class="st1"/> + <text x="10.19" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘agenda-group’</text> </g> + <g id="shape6-21" v:mID="6" v:groupContext="shape" v:layerMember="0" transform="translate(58.5294,-0.75852)"> <title>Process.94</title> <desc>‘duration’</desc> <v:custProps> @@ -102,40 +103,40 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="29.3446" cy="127.24" width="58.69" height="13.4147"/> - <rect x="0" y="120.533" width="58.6892" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> - <text x="13.12" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3" - v:langID="2057">duration</tspan>’</text> </g> - <g id="shape42-32" v:mID="42" v:groupContext="shape" v:layerMember="1" transform="translate(18.3206,-111.52)"> + <v:textRect cx="29.3444" cy="127.24" width="58.7" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L55.85 133.95 A2.83472 2.83472 -180 0 0 58.69 131.11 L58.69 + 123.37 A2.83472 2.83472 -180 0 0 55.85 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 -0 123.37 L0 131.11 + Z" class="st1"/> + <text x="13.12" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘duration’</text> </g> + <g id="shape7-24" v:mID="7" v:groupContext="shape" v:layerMember="1" transform="translate(18.3208,-76.5354)"> <title>Dynamic connector.95</title> - <path d="M0 133.95 L11.64 133.95 A5.66929 5.66929 0 0 1 17.31 139.62 L17.31 183.06 A5.66929 5.66929 -180 0 0 22.98 188.72 - L30.17 188.72" class="st4"/> + <path d="M0 98.97 L11.64 98.97 A5.66929 3.62108 0 0 1 17.31 102.59 L17.31 130.33 A5.66929 3.62108 -180 0 0 22.98 133.95 + L30.17 133.95 L30.17 133.95" class="st3"/> </g> - <g id="shape43-37" v:mID="43" v:groupContext="shape" v:layerMember="1" transform="translate(18.3206,-111.52)"> + <g id="shape8-29" v:mID="8" v:groupContext="shape" v:layerMember="1" transform="translate(18.3208,-7.088)"> <title>Dynamic connector.96</title> - <path d="M0 133.95 L11.64 133.95 A5.66929 5.66929 0 0 1 17.31 139.62 L17.31 232.71 A5.66929 5.66929 -180 0 0 22.98 238.38 - L37.69 238.38" class="st4"/> + <path d="M0 29.52 L11.64 29.52 A5.66929 5.66929 0 0 1 17.31 35.19 L17.31 128.28 A5.66929 5.66929 -180 0 0 22.98 133.95 + L37.69 133.95 L37.69 133.95" class="st3"/> </g> - <g id="shape44-42" v:mID="44" v:groupContext="shape" v:layerMember="1" transform="translate(111.328,-118.607)"> + <g id="shape9-34" v:mID="9" v:groupContext="shape" v:layerMember="1" transform="translate(111.328,-111.525)"> <title>Dynamic connector.98</title> - <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> - <path d="M0 141.03 L32.06 141.03" class="st4"/> + <path d="M0 133.95 L32.06 133.95 L32.06 133.95" class="st3"/> </g> - <g id="shape45-47" v:mID="45" v:groupContext="shape" v:layerMember="1" transform="translate(117.459,-5.68434E-014)"> + <g id="shape10-39" v:mID="10" v:groupContext="shape" v:layerMember="1" transform="translate(117.459,-7.088)"> <title>Dynamic connector.99</title> - <path d="M0 126.86 L25.13 126.86" class="st4"/> + <path d="M0 133.95 L25.13 133.95 L25.13 133.95" class="st3"/> </g> - <g id="shape46-52" v:mID="46" v:groupContext="shape" v:layerMember="1" transform="translate(111.328,-84.1316)"> + <g id="shape11-44" v:mID="11" v:groupContext="shape" v:layerMember="1" transform="translate(111.328,-93.5433)"> <title>Dynamic connector.100</title> - <path d="M0 133.95 L9.6 133.95 A5.66929 5.66929 -180 0 0 15.27 128.28 L15.27 112.23 A5.66929 5.66929 0 0 1 20.94 106.56 - L58.66 106.56" class="st4"/> + <path d="M0 133.95 L9.6 133.95 A5.66929 3.72082 -180 0 0 15.27 130.23 L15.27 119.69 A5.66929 3.72082 0 0 1 20.94 115.97 + L58.66 115.97 L58.66 115.97" class="st3"/> </g> - <g id="shape47-57" v:mID="47" v:groupContext="shape" v:layerMember="1" transform="translate(124.978,-56.7433)"> + <g id="shape12-49" v:mID="12" v:groupContext="shape" v:layerMember="1" transform="translate(124.978,-76.5354)"> <title>Dynamic connector.101</title> - <path d="M0 133.95 L5.31 133.95 A5.31496 5.31496 -180 0 0 10.63 128.63 L10.63 84.44 A5.27187 5.27187 0 0 1 15.9 79.17 - L18.41 79.17" class="st4"/> + <path d="M0 133.95 L5.31 133.95 A5.31496 3.39447 -180 0 0 10.63 130.55 L10.63 102.33 A5.27187 3.36695 0 0 1 15.9 98.96 + L18.41 98.96 L18.41 98.96" class="st3"/> </g> - <g id="shape48-62" v:mID="48" v:groupContext="shape" v:layerMember="0" transform="translate(146.152,-104.813)"> + <g id="shape13-54" v:mID="13" v:groupContext="shape" v:layerMember="0" transform="translate(146.152,-104.813)"> <title>Process.156</title> <desc>value</desc> <v:custProps> @@ -147,18 +148,19 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="18.4976" cy="127.24" width="37" height="13.4147"/> - <rect x="0" y="120.533" width="36.9953" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> - <text x="8.94" y="129.64" class="st6" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>value</text> </g> - <g id="shape49-65" v:mID="49" v:groupContext="shape" v:layerMember="1;0" transform="translate(255.158,-105.651)"> + <v:textRect cx="18.4974" cy="127.24" width="37.01" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L34.16 133.95 A2.83472 2.83472 -180 0 0 37 131.11 L37 123.37 + A2.83472 2.83472 -180 0 0 34.16 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 0 123.37 L0 131.11 Z" + class="st1"/> + <text x="8.93" y="129.64" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>value</text> </g> + <g id="shape14-57" v:mID="14" v:groupContext="shape" v:layerMember="1;0" transform="translate(255.158,-105.649)"> <title>On-page reference.157</title> <v:userDefs> <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> - <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <path d="M0 128.08 A5.86892 5.86892 0 0 1 11.74 128.08 A5.86892 5.86892 0 0 1 0 128.08 Z" class="st1"/> + <path d="M0 128.08 A5.87 5.87 0 1 1 11.74 128.08 A5.87 5.87 0 1 1 0 128.08 Z" class="st1"/> </g> - <g id="shape50-67" v:mID="50" v:groupContext="shape" v:layerMember="0" transform="translate(206.89,-120.293)"> + <g id="shape15-59" v:mID="15" v:groupContext="shape" v:layerMember="0" transform="translate(206.89,-120.293)"> <title>Process.160</title> <desc>;</desc> <v:custProps> @@ -170,32 +172,33 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="10.061" cy="127.24" width="20.13" height="13.4147"/> - <rect x="0" y="120.533" width="20.122" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> - <text x="8.94" y="129.64" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>;</text> </g> - <g id="shape51-70" v:mID="51" v:groupContext="shape" v:layerMember="1" transform="translate(183.147,-111.52)"> + <v:textRect cx="10.0608" cy="127.24" width="20.14" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L17.29 133.95 A2.83472 2.83472 -180 0 0 20.12 131.11 L20.12 + 123.37 A2.83472 2.83472 -180 0 0 17.29 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 -0 123.37 L0 131.11 + Z" class="st1"/> + <text x="8.96" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>;</text> </g> + <g id="shape16-62" v:mID="16" v:groupContext="shape" v:layerMember="1" transform="translate(183.147,-111.518)"> <title>Dynamic connector.161</title> <path d="M0 133.95 L5.31 133.95 A5.31496 5.31496 -180 0 0 10.63 128.63 L10.63 124.14 A5.66929 5.66929 0 0 1 16.3 118.47 - L20.98 118.47" class="st4"/> + L20.98 118.47 L20.98 118.47" class="st3"/> </g> - <g id="shape52-75" v:mID="52" v:groupContext="shape" v:layerMember="1" transform="translate(227.012,-127)"> + <g id="shape17-67" v:mID="17" v:groupContext="shape" v:layerMember="1" transform="translate(227.012,-111.518)"> <title>Dynamic connector.162</title> - <path d="M0 133.95 L5.31 133.95 A5.31496 5.31496 0 0 1 10.63 139.26 L10.63 143.76 A5.66929 5.66929 -180 0 0 16.3 149.43 - L25.39 149.43" class="st4"/> + <path d="M0 118.47 L5.31 118.47 A5.31496 5.31496 0 0 1 10.63 123.78 L10.63 128.28 A5.66929 5.66929 -180 0 0 16.3 133.95 + L25.39 133.95 L25.39 133.95" class="st3"/> </g> - <g id="shape53-80" v:mID="53" v:groupContext="shape" v:layerMember="1" transform="translate(183.147,-104.433)"> + <g id="shape18-72" v:mID="18" v:groupContext="shape" v:layerMember="1" transform="translate(183.147,-111.521)"> <title>Dynamic connector.163</title> - <path d="M0 126.86 L69.25 126.86" class="st4"/> + <path d="M0 133.95 L69.25 133.95 L69.25 133.95" class="st3"/> </g> - <g id="shape54-85" v:mID="54" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-105.651)"> + <g id="shape19-77" v:mID="19" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.240176,-105.649)"> <title>On-page reference.164</title> <v:userDefs> <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> - <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <path d="M0 128.08 A5.86892 5.86892 0 0 1 11.74 128.08 A5.86892 5.86892 0 0 1 0 128.08 Z" class="st1"/> + <path d="M0 128.08 A5.87 5.87 0 0 1 11.74 128.08 A5.87 5.87 0 1 1 0 128.08 Z" class="st1"/> </g> - <g id="shape58-87" v:mID="58" v:groupContext="shape" v:layerMember="0" transform="translate(145.346,-0.379282)"> + <g id="shape20-79" v:mID="20" v:groupContext="shape" v:layerMember="0" transform="translate(145.346,-0.379582)"> <title>Process.201</title> <desc>duration-value (ms)</desc> <v:custProps> @@ -207,14 +210,16 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="48.6282" cy="127.24" width="97.26" height="13.4147"/> - <rect x="0" y="120.533" width="97.2563" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> + <v:textRect cx="48.6281" cy="127.24" width="97.27" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L94.42 133.95 A2.83472 2.83472 -180 0 0 97.26 131.11 L97.26 + 123.37 A2.83472 2.83472 -180 0 0 94.42 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 -0 123.37 L0 131.11 + Z" class="st1"/> <text x="14.17" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>duration-value (ms)</text> </g> - <g id="shape59-90" v:mID="59" v:groupContext="shape" v:layerMember="1" transform="translate(242.602,-7.08661)"> + <g id="shape21-82" v:mID="21" v:groupContext="shape" v:layerMember="1" transform="translate(242.602,-7.08461)"> <title>Dynamic connector.202</title> - <path d="M0 133.95 L12.76 133.95 A5.66929 5.66929 -180 0 0 18.43 128.28 L18.43 38.14" class="st4"/> + <path d="M0 133.95 L12.76 133.95 A5.66929 5.66929 -180 0 0 18.43 128.28 L18.43 38.14 L18.43 38.14" class="st3"/> </g> - <g id="shape60-95" v:mID="60" v:groupContext="shape" v:layerMember="0" transform="translate(51.4584,-25.5118)"> + <g id="shape22-87" v:mID="22" v:groupContext="shape" v:layerMember="0" transform="translate(51.0236,-51.7821)"> <title>Process.60</title> <desc>‘auto-focus’</desc> <v:custProps> @@ -226,19 +231,47 @@ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> </v:userDefs> <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> - <v:textRect cx="36.8641" cy="127.24" width="73.73" height="13.4147"/> - <rect x="0" y="120.533" width="73.7282" height="13.4147" rx="2.83465" ry="2.83465" class="st1"/> - <text x="16.42" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3" - v:langID="2057">auto</tspan><tspan class="st3" v:langID="2057">-</tspan><tspan class="st3" v:langID="2057">focus</tspan>’</text> </g> - <g id="shape61-101" v:mID="61" v:groupContext="shape" v:layerMember="1" transform="translate(11.9778,-111.52)"> + <v:textRect cx="36.8639" cy="127.24" width="73.74" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L70.89 133.95 A2.83472 2.83472 -180 0 0 73.73 131.11 L73.73 + 123.37 A2.83472 2.83472 -180 0 0 70.89 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 0 123.37 L0 131.11 + Z" class="st1"/> + <text x="16.42" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘auto-focus’</text> </g> + <g id="shape23-90" v:mID="23" v:groupContext="shape" v:layerMember="1" transform="translate(11.978,-59.5276)"> <title>Dynamic connector.61</title> - <path d="M0 133.95 L18.19 133.95 A5.66929 5.66929 0 0 1 23.86 139.62 L23.86 207.58 A5.66929 5.66929 -180 0 0 29.53 213.25 - L36.72 213.25" class="st4"/> + <path d="M0 81.96 L18.19 81.96 A5.66929 3.71689 0 0 1 23.86 85.67 L23.86 130.23 A5.66929 3.71689 -180 0 0 29.53 133.95 + L36.72 133.95 L36.72 133.95" class="st3"/> </g> - <g id="shape62-106" v:mID="62" v:groupContext="shape" v:layerMember="1" transform="translate(125.187,-32.2191)"> + <g id="shape24-95" v:mID="24" v:groupContext="shape" v:layerMember="1" transform="translate(125.187,-56.6929)"> <title>Dynamic connector.62</title> - <path d="M0 133.95 L5.31 133.95 A5.31496 5.31496 -180 0 0 10.63 128.63 L10.63 59.81 A5.16762 5.16762 0 0 1 15.8 54.65 - L18.21 54.65" class="st4"/> + <path d="M0 133.95 L5.31 133.95 A5.31496 3.67451 -180 0 0 10.63 130.27 L10.63 82.69 A5.16762 3.57265 0 0 1 15.8 79.12 + L18.21 79.12 L18.21 79.12" class="st3"/> </g> + <g id="shape25-100" v:mID="25" v:groupContext="shape" v:layerMember="0" transform="translate(52.4409,-31.1811)"> + <title>Process.25</title> + <desc>‘auto-focus’</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="36.8639" cy="127.24" width="73.74" height="13.4147"/> + <path d="M0 131.11 A2.83472 2.83472 -180 0 0 2.83 133.95 L70.89 133.95 A2.83472 2.83472 -180 0 0 73.73 131.11 L73.73 + 123.37 A2.83472 2.83472 -180 0 0 70.89 120.53 L2.83 120.53 A2.83472 2.83472 -180 0 0 0 123.37 L0 131.11 + Z" class="st1"/> + <text x="17.98" y="129.64" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘xor-group’</text> </g> + <g id="shape26-103" v:mID="26" v:groupContext="shape" v:layerMember="1" transform="translate(11.7798,-36.8504)"> + <title>Dynamic connector.26</title> + <path d="M0 59.28 L18.19 59.28 A5.66929 5.33812 0 0 1 23.86 64.62 L23.86 128.61 A5.66929 5.33812 -180 0 0 29.53 133.95 + L36.72 133.95 L36.72 133.95" class="st3"/> + </g> + <g id="shape27-108" v:mID="27" v:groupContext="shape" v:layerMember="1" transform="translate(125.197,-41.1024)"> + <title>Dynamic connector.27</title> + <path d="M0 133.95 L5.31 133.95 A5.31496 4.74969 -180 0 0 10.63 129.19 L10.63 67.69 A5.16762 4.61802 0 0 1 15.8 63.08 + L18.21 63.08 L18.21 63.08" class="st3"/> + </g> </g> </svg> |