2.1.1.26 RegionNodeDataType Enumeration

The RegionNodeDataType enumeration defines types of region node data.

 typedef  enum 
 {
   RegionNodeDataTypeAnd = 0x00000001,
   RegionNodeDataTypeOr = 0x00000002,
   RegionNodeDataTypeXor = 0x00000003,
   RegionNodeDataTypeExclude = 0x00000004,
   RegionNodeDataTypeComplement = 0x00000005,
   RegionNodeDataTypeRect = 0x10000000,
   RegionNodeDataTypePath = 0x10000001,
   RegionNodeDataTypeEmpty = 0x10000002,
   RegionNodeDataTypeInfinite = 0x10000003
 } RegionNodeDataType;

RegionNodeDataTypeAnd:  A region node with child nodes. A Boolean AND operation SHOULD be applied to the left and right child nodes specified by an EmfPlusRegionNodeChildNodes object.

RegionNodeDataTypeOr:  A region node with child nodes. A Boolean OR operation SHOULD be applied to the left and right child nodes specified by an EmfPlusRegionNodeChildNodes object.

RegionNodeDataTypeXor:  A region node with child nodes. A Boolean XOR operation SHOULD be applied to the left and right child nodes specified by an EmfPlusRegionNodeChildNodes object.

RegionNodeDataTypeExclude:  A region node with child nodes. A Boolean operation, defined as "the part of region 1 that is excluded from region 2", SHOULD be applied to the left and right child nodes specified by an EmfPlusRegionNodeChildNodes object.

RegionNodeDataTypeComplement:  A region node with child nodes. A Boolean operation, defined as "the part of region 2 that is excluded from region 1", SHOULD be applied to the left and right child nodes specified by an EmfPlusRegionNodeChildNodes object.

RegionNodeDataTypeRect:  A region node with no child nodes. The RegionNodeData field SHOULD specify a boundary with an EmfPlusRectF object.

RegionNodeDataTypePath:  A region node with no child nodes. The RegionNodeData field SHOULD specify a boundary with an EmfPlusRegionNodePath object.

RegionNodeDataTypeEmpty:  A region node with no child nodes. The RegionNodeData field SHOULD NOT be present.

RegionNodeDataTypeInfinite:  A region node with no child nodes, and its bounds are not defined.

Region node data is specified by EmfPlusRegionNode objects.

See section 2.1.1 for the specification of additional enumerations.