| 1 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
define('CSS_PROPERTY_LEVEL_CURRENT',0);
|
|
|
4 |
define('CSS_PROPERTY_LEVEL_PARENT',1);
|
|
|
5 |
|
|
|
6 |
define('CSS_PROPERTY_INHERIT', null);
|
|
|
7 |
|
|
|
8 |
define('CSS_BACKGROUND', 1);
|
|
|
9 |
define('CSS_BACKGROUND_COLOR', 2);
|
|
|
10 |
define('CSS_BACKGROUND_IMAGE', 3);
|
|
|
11 |
define('CSS_BORDER', 4);
|
|
|
12 |
define('CSS_BORDER_BOTTOM', 5);
|
|
|
13 |
define('CSS_BORDER_BOTTOM_COLOR', 6);
|
|
|
14 |
define('CSS_BORDER_BOTTOM_STYLE', 7);
|
|
|
15 |
define('CSS_BORDER_BOTTOM_WIDTH', 8);
|
|
|
16 |
define('CSS_BORDER_COLLAPSE', 9);
|
|
|
17 |
define('CSS_BORDER_COLOR', 10);
|
|
|
18 |
define('CSS_BORDER_LEFT', 11);
|
|
|
19 |
define('CSS_BORDER_LEFT_COLOR', 12);
|
|
|
20 |
define('CSS_BORDER_LEFT_STYLE', 13);
|
|
|
21 |
define('CSS_BORDER_LEFT_WIDTH', 14);
|
|
|
22 |
define('CSS_BORDER_RIGHT', 15);
|
|
|
23 |
define('CSS_BORDER_RIGHT_COLOR', 16);
|
|
|
24 |
define('CSS_BORDER_RIGHT_STYLE', 17);
|
|
|
25 |
define('CSS_BORDER_RIGHT_WIDTH', 18);
|
|
|
26 |
define('CSS_BORDER_STYLE', 19);
|
|
|
27 |
define('CSS_BORDER_TOP', 20);
|
|
|
28 |
define('CSS_BORDER_TOP_COLOR', 21);
|
|
|
29 |
define('CSS_BORDER_TOP_STYLE', 22);
|
|
|
30 |
define('CSS_BORDER_TOP_WIDTH', 23);
|
|
|
31 |
define('CSS_BORDER_WIDTH', 24);
|
|
|
32 |
define('CSS_BOTTOM', 25);
|
|
|
33 |
define('CSS_CLEAR', 26);
|
|
|
34 |
define('CSS_COLOR', 27);
|
|
|
35 |
define('CSS_CONTENT', 28);
|
|
|
36 |
define('CSS_DISPLAY', 29);
|
|
|
37 |
define('CSS_FLOAT', 30);
|
|
|
38 |
define('CSS_FONT', 31);
|
|
|
39 |
define('CSS_FONT_FAMILY', 32);
|
|
|
40 |
define('CSS_FONT_SIZE', 33);
|
|
|
41 |
define('CSS_FONT_STYLE', 34);
|
|
|
42 |
define('CSS_FONT_WEIGHT', 35);
|
|
|
43 |
define('CSS_HEIGHT', 36);
|
|
|
44 |
define('CSS_LEFT', 37);
|
|
|
45 |
define('CSS_LETTER_SPACING', 38);
|
|
|
46 |
define('CSS_LINE_HEIGHT', 39);
|
|
|
47 |
define('CSS_LIST_STYLE', 40);
|
|
|
48 |
define('CSS_MARGIN', 41);
|
|
|
49 |
define('CSS_MARGIN_BOTTOM', 42);
|
|
|
50 |
define('CSS_MARGIN_LEFT', 43);
|
|
|
51 |
define('CSS_MARGIN_RIGHT', 44);
|
|
|
52 |
define('CSS_MARGIN_TOP', 45);
|
|
|
53 |
define('CSS_MIN_HEIGHT', 46);
|
|
|
54 |
define('CSS_OVERFLOW', 47);
|
|
|
55 |
define('CSS_PADDING', 48);
|
|
|
56 |
define('CSS_PADDING_BOTTOM', 49);
|
|
|
57 |
define('CSS_PADDING_LEFT', 50);
|
|
|
58 |
define('CSS_PADDING_RIGHT', 51);
|
|
|
59 |
define('CSS_PADDING_TOP', 52);
|
|
|
60 |
define('CSS_PAGE_BREAK_AFTER', 53);
|
|
|
61 |
define('CSS_POSITION', 54);
|
|
|
62 |
define('CSS_RIGHT', 55);
|
|
|
63 |
define('CSS_TEXT_ALIGN', 56);
|
|
|
64 |
define('CSS_TEXT_DECORATION', 57);
|
|
|
65 |
define('CSS_TEXT_INDENT', 58);
|
|
|
66 |
define('CSS_TEXT_TRANSFORM', 59);
|
|
|
67 |
define('CSS_TOP', 60);
|
|
|
68 |
define('CSS_VERTICAL_ALIGN', 61);
|
|
|
69 |
define('CSS_VISIBILITY', 62);
|
|
|
70 |
define('CSS_WIDTH', 63);
|
|
|
71 |
define('CSS_WHITE_SPACE', 64);
|
|
|
72 |
define('CSS_Z_INDEX', 65);
|
|
|
73 |
|
|
|
74 |
define('CSS_BACKGROUND_POSITION',100);
|
|
|
75 |
define('CSS_BACKGROUND_REPEAT', 101);
|
|
|
76 |
define('CSS_MAX_HEIGHT', 102);
|
|
|
77 |
define('CSS_LIST_STYLE_IMAGE', 103);
|
|
|
78 |
define('CSS_LIST_STYLE_POSITION',104);
|
|
|
79 |
define('CSS_LIST_STYLE_TYPE', 105);
|
|
|
80 |
define('CSS_WORD_SPACING', 106);
|
|
|
81 |
define('CSS_MIN_WIDTH', 107);
|
|
|
82 |
define('CSS_PAGE_BREAK_INSIDE', 108);
|
|
|
83 |
define('CSS_PAGE_BREAK_BEFORE', 109);
|
|
|
84 |
define('CSS_ORPHANS', 110);
|
|
|
85 |
define('CSS_WIDOWS', 111);
|
|
|
86 |
define('CSS_TABLE_LAYOUT', 112);
|
|
|
87 |
define('CSS_DIRECTION', 113);
|
|
|
88 |
define('CSS_PAGE', 114);
|
|
|
89 |
define('CSS_BACKGROUND_ATTACHMENT', 115);
|
|
|
90 |
define('CSS_SIZE', 116);
|
|
|
91 |
|
|
|
92 |
define('CSS_HTML2PS_ALIGN', 900);
|
|
|
93 |
define('CSS_HTML2PS_CELLPADDING', 901);
|
|
|
94 |
define('CSS_HTML2PS_CELLSPACING', 902);
|
|
|
95 |
define('CSS_HTML2PS_FORM_ACTION', 903);
|
|
|
96 |
define('CSS_HTML2PS_FORM_RADIOGROUP', 904);
|
|
|
97 |
define('CSS_HTML2PS_LOCALALIGN', 905);
|
|
|
98 |
define('CSS_HTML2PS_LINK_DESTINATION', 906);
|
|
|
99 |
define('CSS_HTML2PS_LINK_TARGET', 907);
|
|
|
100 |
define('CSS_HTML2PS_LIST_COUNTER', 908);
|
|
|
101 |
define('CSS_HTML2PS_NOWRAP', 909);
|
|
|
102 |
|
|
|
103 |
define('CSS_HTML2PS_TABLE_BORDER', 910);
|
|
|
104 |
define('CSS_HTML2PS_HTML_CONTENT', 911);
|
|
|
105 |
define('CSS_HTML2PS_PSEUDOELEMENTS', 912);
|
|
|
106 |
define('CSS_HTML2PS_COMPOSITE_WIDTH', 913);
|
|
|
107 |
define('CSS_HTML2PS_PIXELS', 914);
|
|
|
108 |
|
|
|
109 |
// Selectors
|
|
|
110 |
|
|
|
111 |
define('CSS_PAGE_SELECTOR_ALL', 0);
|
|
|
112 |
define('CSS_PAGE_SELECTOR_FIRST', 1);
|
|
|
113 |
define('CSS_PAGE_SELECTOR_LEFT', 2);
|
|
|
114 |
define('CSS_PAGE_SELECTOR_RIGHT', 3);
|
|
|
115 |
define('CSS_PAGE_SELECTOR_NAMED', 4);
|
|
|
116 |
|
|
|
117 |
define('CSS_MARGIN_BOX_SELECTOR_TOP', 0);
|
|
|
118 |
define('CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER', 1);
|
|
|
119 |
define('CSS_MARGIN_BOX_SELECTOR_TOP_LEFT', 2);
|
|
|
120 |
define('CSS_MARGIN_BOX_SELECTOR_TOP_CENTER', 3);
|
|
|
121 |
define('CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT', 4);
|
|
|
122 |
define('CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER', 5);
|
|
|
123 |
define('CSS_MARGIN_BOX_SELECTOR_BOTTOM', 6);
|
|
|
124 |
define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER', 7);
|
|
|
125 |
define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT', 8);
|
|
|
126 |
define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER', 9);
|
|
|
127 |
define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT', 10);
|
|
|
128 |
define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER', 11);
|
|
|
129 |
define('CSS_MARGIN_BOX_SELECTOR_LEFT_TOP', 12);
|
|
|
130 |
define('CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE', 13);
|
|
|
131 |
define('CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM', 14);
|
|
|
132 |
define('CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP', 15);
|
|
|
133 |
define('CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE', 16);
|
|
|
134 |
define('CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM', 17);
|
|
|
135 |
|
|
|
136 |
// 'border-style' values
|
|
|
137 |
|
|
|
138 |
define('BS_NONE', 1);
|
|
|
139 |
define('BS_SOLID', 2);
|
|
|
140 |
define('BS_INSET', 3);
|
|
|
141 |
define('BS_GROOVE', 4);
|
|
|
142 |
define('BS_RIDGE', 5);
|
|
|
143 |
define('BS_OUTSET', 6);
|
|
|
144 |
define('BS_DASHED', 7);
|
|
|
145 |
define('BS_DOTTED', 8);
|
|
|
146 |
define('BS_DOUBLE', 9);
|
|
|
147 |
|
|
|
148 |
// Unit types
|
|
|
149 |
|
|
|
150 |
define('UNIT_NONE', 0);
|
|
|
151 |
|
|
|
152 |
// relative units
|
|
|
153 |
|
|
|
154 |
define('UNIT_PX', 2);
|
|
|
155 |
define('UNIT_EM', 5);
|
|
|
156 |
define('UNIT_EX', 6);
|
|
|
157 |
|
|
|
158 |
// absolute length units
|
|
|
159 |
|
|
|
160 |
define('UNIT_IN', 7);
|
|
|
161 |
define('UNIT_CM', 4);
|
|
|
162 |
define('UNIT_MM', 3);
|
|
|
163 |
define('UNIT_PT', 1);
|
|
|
164 |
define('UNIT_PC', 8);
|
|
|
165 |
|
|
|
166 |
// Cache constants
|
|
|
167 |
|
|
|
168 |
define('CACHE_MIN_WIDTH',0);
|
|
|
169 |
define('CACHE_MAX_WIDTH',1);
|
|
|
170 |
define('CACHE_TYPEFACE', 2);
|
|
|
171 |
define('CACHE_MIN_WIDTH_NATURAL', 3);
|
|
|
172 |
|
|
|
173 |
// CSS regular expressions
|
|
|
174 |
|
|
|
175 |
define('CSS_NL_REGEXP', '(?:\n|\r\n|\r|\f)');
|
|
|
176 |
define('CSS_UNICODE_REGEXP', '\\[0-9a-f]{1,6}(?:\r\n|[ \n\r\t\f])?');
|
|
|
177 |
define('CSS_NONASCII_REGEXP', '[^\0-\177]');
|
|
|
178 |
define('CSS_ESCAPE_REGEXP', CSS_UNICODE_REGEXP.'|\\[^\n\r\f0-9a-f]');
|
|
|
179 |
define('CSS_NMSTART_REGEXP', '(?:[_a-z]|'.CSS_NONASCII_REGEXP.'|'.CSS_ESCAPE_REGEXP.')');
|
|
|
180 |
define('CSS_NMCHAR_REGEXP', '(?:[_a-z0-9-]|'.CSS_NONASCII_REGEXP.'|'.CSS_ESCAPE_REGEXP.')');
|
|
|
181 |
define('CSS_IDENT_REGEXP', '-?'.CSS_NMSTART_REGEXP.CSS_NMCHAR_REGEXP.'*');
|
|
|
182 |
define('CSS_FUNCTION_REGEXP', '(?:'.CSS_IDENT_REGEXP.'\()');
|
|
|
183 |
define('CSS_STRING1_REGEXP', '\"(?:[^\n\r\f\\"]|\\\\'.CSS_NL_REGEXP.'|'.CSS_ESCAPE_REGEXP.')*\"');
|
|
|
184 |
define('CSS_STRING2_REGEXP', '\\'."'".'(?:[^\n\r\f\\'."'".']|\\\\'.CSS_NL_REGEXP.'|'.CSS_ESCAPE_REGEXP.')*\\'."'");
|
|
|
185 |
|
|
|
186 |
?>
|