XPS_FILL_RULE enumeration (xpsobjectmodel.h)

The rule used by a composite shape to determine whether a given point is part of the geometry.

Syntax

typedef enum __MIDL___MIDL_itf_xpsobjectmodel_0000_0000_0010 {
  XPS_FILL_RULE_EVENODD = 1,
  XPS_FILL_RULE_NONZERO
} XPS_FILL_RULE;

Constants

 
XPS_FILL_RULE_EVENODD
Value: 1
The rule that determines whether a point is in the fill region. This is determined by drawing
a ray from the point to infinity in any direction, and counting the number
of path segments within the shape that the ray crosses. If this
number is odd, the point is inside; if even, the point is outside.
XPS_FILL_RULE_NONZERO
The rule that determines whether a point is in the fill region of the
path. This is determined by drawing a ray from the point to infinity in any direction, and
examining the places where a segment of the shape crosses the ray. Start
the count at 0, then add 1 whenever a path segment crosses the ray from left
to right; subtract 1 whenever a path segment crosses the ray from
right to left. After the crossings are counted,
the point is outside the path if the result is zero and inside if otherwise.

Requirements

Requirement Value
Minimum supported client Windows 7, Windows Vista with SP2 and Platform Update for Windows Vista [desktop apps | UWP apps]
Minimum supported server Windows Server 2008 R2, Windows Server 2008 with SP2 and Platform Update for Windows Server 2008 [desktop apps | UWP apps]
Header xpsobjectmodel.h

See also

XML Paper Specification