<r> (Rule)

This element specifies a rule entry in a <rules> element rule set that describes how a certain shape or set of shapes behaves during editing.

example:
<o:shapelayout v:ext="edit">
  <o:rules v:ext="edit">
    <o:r id="V:Rule1" type="connector" idref="#_s1036">
      <o:proxy start="" idref="#_s1033" connectloc="0"/>
      <o:proxy end="" idref="#_s1032" connectloc="2"/>
    </o:r>
  </o:rules>
</o:shapelayout>

Parent Elements

<rules>6.2.2.26)

Child Elements

Subclause

<proxy> (Shape Reference)

§6.2.2.20

Attributes

Description

<how> (Alignment Rule Type)

Specifies the type of alignment for an alignment rule. Default is no value. Allowed values are:

  • top

  • middle

  • bottom

  • left

  • center

  • right

The possible values for this attribute are defined by the ST_How simple type (§6.2.3.13).

<id> (Rule ID)

Specifies an identifier for the rule. Default is no value.

The possible values for this attribute are defined by the XML Schema string datatype.

<idref> (Rule Shape Reference)

Specifies a reference to a shape in the current document that is the primary shape in the rule. For example, for a connector rule, the connector.

Default is no value. A shape name is used as the reference mechanism; this is not a relationship ID.

The possible values for this attribute are defined by the XML Schema string datatype.

<type> (Rule Type)

Specifies the type of the rule. Default is no value. Allowed values are:

  • arc

  • callout

  • connector

  • align

The possible values for this attribute are defined by the ST_RType simple type (§6.2.3.21).

The following XML Schema fragment defines the contents of this element:

<complexType name="CT_R">
	<sequence>
	<element name="proxy" type="CT_Proxy" minOccurs="0" maxOccurs="unbounded"/>
	</sequence>
	<attribute name="id" type="xsd:string" use="required"/>
	<attribute name="type" type="ST_RType" use="optional"/>
	<attribute name="how" type="ST_How" use="optional"/>
	<attribute name="idref" type="xsd:string" use="optional"/>
</complexType>