<?xml version="1.0" encoding="Windows-1255" ?><Topic name="ShapeRulesSyntax" title="Shapes syntax" id="core.gml2:ShapeRulesSyntax" sort="28" urn="core.gml2:rules.syntax.ShapeRulesSyntax.txt" toc="\Rules\Syntax"><Summary>This section describes the declarative syntax used by rules that define drawing shapes.</Summary><Remarks>&lt;h2&gt;Syntax&lt;/h2&gt;
&lt;pre&gt;
&lt;i&gt;shape-rule:&lt;/i&gt;
   &lt;i&gt;shape-clause&lt;/i&gt;
   &lt;i&gt;shape-clause&lt;/i&gt; &lt;i&gt;shape-rule&lt;/i&gt;

&lt;i&gt;shape-clause:&lt;/i&gt;
   &lt;i&gt;assign-tag&lt;/i&gt;
   &lt;i&gt;reset-tag&lt;/i&gt;
   &lt;i&gt;resetAll-tag&lt;/i&gt;
&lt;/pre&gt;

&lt;h2&gt;&amp;lt;assign&amp;gt; tag&lt;/h2&gt;
Assigns values to one or more shape properties.
&lt;pre&gt;
&lt;i&gt;assign-tag&lt;/i&gt;:
   &amp;lt;assign&amp;gt;
      &lt;i&gt;shape-property&lt;/i&gt;&lt;sub&gt;many&lt;/sub&gt;
   &amp;lt;/assign&amp;gt;
&lt;/pre&gt;

All shape properties belonging to the &lt;q ref=&quot;core.svg:ZDrawing&quot;&gt;ZDrawing&lt;/q&gt; aspect are supported.
The shape properties can be simple scalars (string, numeric, or boolean values), compound objects,
shape parts array, or shape symbols.
&lt;pre&gt;
&lt;i&gt;shape-property&lt;/i&gt;:
   &lt;i&gt;scalar-shape-property&lt;/i&gt;
   &lt;i&gt;compound-shape-property&lt;/i&gt;
   &lt;i&gt;shape-parts-property&lt;/i&gt;
   &lt;i&gt;shape-symbol-property&lt;/i&gt;
&lt;/pre&gt;

&lt;h2&gt;&amp;lt;reset&amp;gt; tag&lt;/h2&gt;
Resets one or more shape properties to their default values.
&lt;pre&gt;
&lt;i&gt;reset-tag&lt;/i&gt;:
   &amp;lt;reset&amp;gt;
      &lt;i&gt;shape-property&lt;/i&gt;&lt;sub&gt;many&lt;/sub&gt;
   &amp;lt;/reset&amp;gt;
&lt;/pre&gt;

&lt;h2&gt;&amp;lt;resetAll&amp;gt; tag&lt;/h2&gt;
Resets all shape properties to their default values.
&lt;pre&gt;
&lt;i&gt;resetAll-tag&lt;/i&gt;:
   &amp;lt;resetAll/&amp;gt;
&lt;/pre&gt;

&lt;h2&gt;Example&lt;/h2&gt;
&lt;pre&gt;
&amp;lt;extend rule=&quot;defineShape&quot;&amp;gt;
   &amp;lt;constraint&amp;gt;element isa gml2:Tabstrip&amp;lt;/constraint&amp;gt;
   &amp;lt;comments&amp;gt;solid rectangular block with a tabstrip symbol at the top&amp;lt;/comments&amp;gt;
   &amp;lt;assign&amp;gt;
      &amp;lt;aspect&amp;gt;svg:ZBlock&amp;lt;/aspect&amp;gt;
      &amp;lt;fillColor&amp;gt;#336699&amp;lt;/fillColor&amp;gt;
      &amp;lt;strokeColor&amp;gt;#91A1B1&amp;lt;/strokeColor&amp;gt;
      &amp;lt;layoutMode&amp;gt;SVG_LAYOUT_PLOW&amp;lt;/layoutMode&amp;gt;
      &amp;lt;resizeMode&amp;gt;SVG_FREE_SIZE&amp;lt;/resizeMode&amp;gt;
      &amp;lt;framePadding top=&quot;10.75&quot; right=&quot;0.75&quot; bottom=&quot;0.75&quot; left=&quot;0.75&quot;/&amp;gt;
      &amp;lt;frameParts&amp;gt;
         &amp;lt;path wireframe=&quot;true&quot; d=&quot;JOIN(['M',&amp;#64;x1,&amp;#64;y1+10,' h30 v-10 h-20Z M',
            &amp;#64;x1+30,&amp;#64;y1+10,'h25 v-10 h-18 l-7,7Z M',&amp;#64;x1+55,&amp;#64;y1+10,
            'h25 v-10 h-18 l-7,7Z'],' ')&quot; fill=&quot;&quot;/&amp;gt;
         &amp;lt;rect wireframe=&quot;true&quot; x=&quot;&amp;#64;x1&quot; y=&quot;&amp;#64;y1+10&quot; width=&quot;&amp;#64;w&quot; height=&quot;&amp;#64;h-10&quot;
            fill=&quot;none&quot; stroke=&quot;currentColor&quot;/&amp;gt;
      &amp;lt;/frameParts&amp;gt;
   &amp;lt;/assign&amp;gt;
&amp;lt;/extend&amp;gt;
&lt;/pre&gt;</Remarks><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
</Topics>
</Topic>