File: docFrameProperties.h

package info (click to toggle)
ted 2.16-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 13,944 kB
  • ctags: 20,273
  • sloc: ansic: 167,980; makefile: 12,518; sh: 263
file content (133 lines) | stat: -rw-r--r-- 2,898 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/************************************************************************/
/*									*/
/*  Positioned Objects and Frames					*/
/*									*/
/************************************************************************/

#   ifndef	DOC_FRAME_PROPERTIES_H
#   define	DOC_FRAME_PROPERTIES_H

typedef enum HorizontalFrameReference
    {
    HFRphCOL= 0,
    HFRphPG,
    HFRphMRG,

    HFRph_COUNT
    } HorizontalFrameReference;

typedef enum VerticalFrameReference
    {
    VFRpvMRG= 0,
    VFRpvPG,
    VFRpvPARA,

    VFRpv_COUNT
    } VerticalFrameReference;

typedef enum HorizontalFrameAlignment
    {
    HFAposXL= 0,
    HFAposXR,
    HFAposXC,
    HFAposXI,
    HFAposXO,

    HFApos_COUNT
    } HorizontalFrameAlignment;

typedef enum VerticalFrameAlignment
    {
    VFAposYIL= 0,
    VFAposYIN,
    VFAposYOUT,
    VFAposYT,
    VFAposYC,
    VFAposYB,

    VFApos_COUNT
    } VerticalFrameAlignment;

typedef enum FrameWrapStyle
    {
    FWSwrapWRAP= 0,
    FWSwrapNOWRAP,
    FWSwrapOVERLAY,

    FWSwrap_COUNT
    } FrameWrapStyle;

typedef struct FramePosition
    {
    int			fpFrameWidthTwips;
    int			fpFrameHeightTwips;

    int			fpFrameXTwips;
    int			fpFrameYTwips;

    int			fpDistanceFromTextTwipsLeft;
    int			fpDistanceFromTextTwipsRight;
    int			fpDistanceFromTextTwipsTop;
    int			fpDistanceFromTextTwipsBottom;
    unsigned int	fpDistanceFromTextSet:4;
#			define DISTsetLEFT	(1<<0)
#			define DISTsetRIGHT	(1<<1)
#			define DISTsetTOP	(1<<2)
#			define DISTsetBOTTOM	(1<<3)

    unsigned int	fpHorizontalFrameReference:2;
    unsigned int	fpHorizontalFrameAlignment:3;

    unsigned int	fpVerticalFrameReference:2;
    unsigned int	fpVerticalFrameAlignment:3;
    unsigned int	fpFrameLockedToParagraph:1;

    unsigned int	fpFrameWrapStyle:2;
    unsigned int	fpNoOverlap:1;
    } FramePosition;

/************************************************************************/
/*									*/
/*  Property numbers and masks.						*/
/*									*/
/************************************************************************/

typedef enum TextFrameProperty
    {
    TFPprop_NONE= -1,

    TFPpropABSW= 0,
    TFPpropABSH,

    TFPpropNO_OVERLAP,

    TFPpropHORIZONTAL_REF,
    TFPpropHORIZONTAL_POS,
    TFPpropHORIZONTAL_ALIGN,

    TFPpropVERTICAL_REF,
    TFPpropVERTICAL_POS,
    TFPpropVERTICAL_ALIGN,
    TFPpropLOCKED_TO_PARA,

    TFPpropWRAP_STYLE,
    TFPpropDFRMTXT,
    TFPpropDFRMTXTX,
    TFPpropDFRMTXTY,
    TFPpropDFRMTXTL,
    TFPpropDFRMTXTR,
    TFPpropDFRMTXTT,
    TFPpropDFRMTXTB,

    TFPprop_COUNT
    } TextFrameProperty;

/************************************************************************/
/*									*/
/*  Routine declarations.						*/
/*									*/
/************************************************************************/

extern void docInitTextFrameProperties(	FramePosition *	fp );

#   endif	/*  DOC_FRAME_PROPERTIES_H	*/