Also appears in: PowerFont Record, Generic Object
Link to any visual PowerDoc object (i.e. any object with a designated FnDraw rendering function).
The pdFnDraw property describes the visual object pointed by the pdFnDrawObjectPtr link. If pdFnDraw is missing, it is assumed pdFnDrawObjectPtr points to the Group object.
Also appears in: Group
Link to the Group Member object.
This link in used to establish a link to the next group member.
Link to a masking object, i.e. an object whose alpha-channel will be used to mask the group member. This link must point to Generic Object. If masking is not required, the link should be omitted.
The pdMaskPtr link takes precedence over the pdMask property.
One advantage of masking using the pdMaskPtr link, compared to the pdMask property, is that the masking object has the same origin as the group member. Thus, if the group member is moved from one position on a page to another, the masking object will move with it.
Also appears in: Text Layout (Automatic)
Horizontal offset in document units.
Also appears in: Text Layout (Automatic)
Vertical offset in document units.
Also appears in: PowerFont Record, Generic Object
Rendering function that describes the visual object pointed to by the pdFnDrawObjectPtr link.
Supported values:
0 = Nothing
1 = Text Line
2 = Text Arc
3 = Text Area
4 = Line
5 = Circle/Ellipse
6 = Rectangle
7 = True Circle/Ellipse
8 = Slice
9 = Arc
10 = Rich Text Area
11 = Pattern
12 = Grid
13 = Custom Shape or Polygon
14 = Gradient, Gradient (As Fast Rectangle), Gradient (As Inverter)
15 = Bitmap Image
16 = Char
17 = Rich Text Line
18 = Library Shape
19 = Rich Text Arc
20 = Glyph
21 = Generic Object
22 = Group
23 = PowerGlyph
24 = Polyline (also Bezier and B-Spline curves)
25 = Library Polyline
26 = Text Design
27 = Rich Text Design
28 = Text Path
29 = Rich Text Path
30 = Library Bitmap Image
31 = Background Surface
10000 = Button
10001 = Radio Button
10002 = Check Box
10003 = Text Box
10004 = List Box
10005 = Horizontal Slider
10006 = Vertical Slider
10007 = Rich Text Box
10008 = Rich Button
Transformation matrix. This is an array that must contain either 4 or 8 elements. Each element is 4 bytes long and represents a single transformation parameter in the 14.18 fixed-point format (i.e. the transformation parameters are premultiplied by 262144).
If the array contains 4 elements, the transformation matrix is assumed to be a special case of a two-dimensional affine transformation described by the following equation:
tx = m[0][0] * x + m[0][1] * y
ty = m[1][0] * x + m[1][1] * y
In this case, the elements in the array are specified in the following order: m[0][0], m[0][1], m[1][0], m[1][1].
If the array contains 8 elements, the transformation matrix is assumed to be a 2D perspective (or projective) transformation described by the following equation:
tx = (m[0][0] * x + m[0][1] * y + m[0][2]) / w
ty = (m[1][0] * x + m[1][1] * y + m[1][2]) / w
where w = (m[2][0] * x + m[2][1] * y + m[2][2])
In this case, the elements in the array are specified in the following order: m[0][0], m[0][1], m[1][0], m[1][1], m[0][2], m[1][2], m[2][0], m[2][1]. The m[2][2] parameter is assumed to equal 1.
In the above equations x and y represent the original (source) coordinates in document units, m[i][j] represent the transformation parameters, while tx and ty represent the final (output) coordinates in document units.
Sample values:
"185363, -185363, 185363, 185363"
"185363, -185363, 185363, 185363, 500296, 500296, 0, 0"
"125696, -1536, 0, 119296, -55050240, -31457280, 0, -262"
Also appears in: System Guide
Attributes of an object.
1) When used to build the Group Member object, this value should be interpreted as follows:
Bit 0 unset = indicates a visible PowerDoc object.
Bit 0 set = indicates a hidden PowerDoc object. Hidden object are not rendered.
Bit 2 unset = do not use fractional positioning for object origins.
Bit 2 set = use fractional positioning for object origins.
All other bits are reserved for future use and must be set to 0.
2) When used to build the System Guide object, the interpretation is different:
Bit 0 = If set, show right part of the guide
Bit 1 = If set, show bottom part of the guide
Bit 2 = If set, show left part of the guide
Bit 3 = If set, show top part of the guide
Bit 4 = If set, the right part is just a short segment, otherwise it is infinitely long
Bit 5 = If set, the bottom part is just a short segment, otherwise it is infinitely long
Bit 6 = If set, the left part is just a short segment, otherwise it is infinitely long
Bit 7 = If set, the top part is just a short segment, otherwise it is infinitely long
User-defined name (ID) of an object.
Mask page.
The number of the masking page, i.e. a page whose alpha-channel will be used to mask the group member. If masking is not required, this value should be set to 0 or omitted.
C/C++
INTEGRAL DSL