Code

changes to install he - hebrew
[inkscape.git] / src / attributes.h
1 #ifndef __SP_ATTRIBUTES_H__
2 #define __SP_ATTRIBUTES_H__
4 /** \file
5  * Lookup dictionary for attributes/properties.
6  */
7 /*
8  * Author:
9  *   Lauris Kaplinski <lauris@kaplinski.com>
10  *
11  * Copyright (C) 2006 Johan Engelen <johan@shouraizou.nl>
12  * Copyright (C) 2002 Lauris Kaplinski
13  *
14  * Released under GNU GPL, read the file 'COPYING' for more information
15  */
16 #include <glib/gtypes.h>
17 #include <glib/gmessages.h>
19 unsigned int sp_attribute_lookup(gchar const *key);
20 unsigned char const *sp_attribute_name(unsigned int id);
22 /**
23  * True iff k is a property in SVG, i.e. something that can be written either in a style attribute
24  * or as its own XML attribute.
25  */
26 #define SP_ATTRIBUTE_IS_CSS(k) (((k) >= SP_PROP_FONT) && ((k) <= SP_PROP_TEXT_RENDERING))
28 enum SPAttributeEnum {
29     SP_ATTR_INVALID,  ///< Must have value 0.
30     /* SPObject */
31     SP_ATTR_ID,
32     SP_ATTR_INKSCAPE_COLLECT,
33     SP_ATTR_INKSCAPE_LABEL,
34     /* SPItem */
35     SP_ATTR_TRANSFORM,
36     SP_ATTR_SODIPODI_INSENSITIVE,
37     SP_ATTR_SODIPODI_NONPRINTABLE,
38     SP_ATTR_CONNECTOR_AVOID,
39     SP_ATTR_STYLE,
40     SP_ATTR_TRANSFORM_CENTER_X,
41         SP_ATTR_TRANSFORM_CENTER_Y,
42     /* SPAnchor */
43     SP_ATTR_XLINK_HREF,
44     SP_ATTR_XLINK_TYPE,
45     SP_ATTR_XLINK_ROLE,
46     SP_ATTR_XLINK_ARCROLE,
47     SP_ATTR_XLINK_TITLE,
48     SP_ATTR_XLINK_SHOW,
49     SP_ATTR_XLINK_ACTUATE,
50     SP_ATTR_TARGET,
51     /* SPGroup */
52     SP_ATTR_INKSCAPE_GROUPMODE,
53     /* SPRoot */
54     SP_ATTR_VERSION,
55     SP_ATTR_WIDTH,
56     SP_ATTR_HEIGHT,
57     SP_ATTR_VIEWBOX,
58     SP_ATTR_PRESERVEASPECTRATIO,
59     SP_ATTR_SODIPODI_VERSION,
60     SP_ATTR_INKSCAPE_VERSION,
61     /* SPNamedView */
62     SP_ATTR_VIEWONLY,
63     SP_ATTR_SHOWGUIDES,
64     SP_ATTR_GRIDTOLERANCE,
65     SP_ATTR_GUIDETOLERANCE,
66     SP_ATTR_OBJECTTOLERANCE,
67     SP_ATTR_GUIDECOLOR,
68     SP_ATTR_GUIDEOPACITY,
69     SP_ATTR_GUIDEHICOLOR,
70     SP_ATTR_GUIDEHIOPACITY,
71     SP_ATTR_SHOWBORDER,
72     SP_ATTR_SHOWPAGESHADOW,
73     SP_ATTR_BORDERLAYER,
74     SP_ATTR_BORDERCOLOR,
75     SP_ATTR_BORDEROPACITY,
76     SP_ATTR_PAGECOLOR,
77     SP_ATTR_INKSCAPE_PAGEOPACITY,
78     SP_ATTR_INKSCAPE_PAGESHADOW,
79     SP_ATTR_INKSCAPE_ZOOM,
80     SP_ATTR_INKSCAPE_CX,
81     SP_ATTR_INKSCAPE_CY,
82     SP_ATTR_INKSCAPE_WINDOW_WIDTH,
83     SP_ATTR_INKSCAPE_WINDOW_HEIGHT,
84     SP_ATTR_INKSCAPE_WINDOW_X,
85     SP_ATTR_INKSCAPE_WINDOW_Y,
86     /*SP_ATTR_INKSCAPE_GRID_BBOX,
87     SP_ATTR_INKSCAPE_GUIDE_BBOX,
88     SP_ATTR_INKSCAPE_OBJECT_BBOX,
89     SP_ATTR_INKSCAPE_GRID_POINTS,
90     SP_ATTR_INKSCAPE_GUIDE_POINTS,
91     SP_ATTR_INKSCAPE_OBJECT_POINTS,*/
92     SP_ATTR_INKSCAPE_OBJECT_PATHS,
93     SP_ATTR_INKSCAPE_OBJECT_NODES,
94     SP_ATTR_INKSCAPE_CURRENT_LAYER,
95     SP_ATTR_INKSCAPE_DOCUMENT_UNITS,
96     SP_ATTR_INKSCAPE_CONNECTOR_SPACING,
97     /* SPColorProfile */
98     SP_ATTR_LOCAL,
99     SP_ATTR_NAME,
100     SP_ATTR_RENDERING_INTENT,
101     /* SPGuide */
102     SP_ATTR_ORIENTATION,
103     SP_ATTR_POSITION,
104     /* SPImage */
105     SP_ATTR_X,
106     SP_ATTR_Y,
107     /* SPPath */
108     SP_ATTR_D,
109     SP_ATTR_CONNECTOR_TYPE,
110     SP_ATTR_CONNECTION_START,
111     SP_ATTR_CONNECTION_END,
112     /* SPRect */
113     SP_ATTR_RX,
114     SP_ATTR_RY,
115     /* SPEllipse */
116     SP_ATTR_R,
117     SP_ATTR_CX,
118     SP_ATTR_CY,
119     SP_ATTR_SODIPODI_CX,
120     SP_ATTR_SODIPODI_CY,
121     SP_ATTR_SODIPODI_RX,
122     SP_ATTR_SODIPODI_RY,
123     SP_ATTR_SODIPODI_START,
124     SP_ATTR_SODIPODI_END,
125     SP_ATTR_SODIPODI_OPEN,
126     /* SPStar */
127     SP_ATTR_SODIPODI_SIDES,
128     SP_ATTR_SODIPODI_R1,
129     SP_ATTR_SODIPODI_R2,
130     SP_ATTR_SODIPODI_ARG1,
131     SP_ATTR_SODIPODI_ARG2,
132     SP_ATTR_INKSCAPE_FLATSIDED,
133     SP_ATTR_INKSCAPE_ROUNDED,
134     SP_ATTR_INKSCAPE_RANDOMIZED,
135     /* SPSpiral */
136     SP_ATTR_SODIPODI_EXPANSION,
137     SP_ATTR_SODIPODI_REVOLUTION,
138     SP_ATTR_SODIPODI_RADIUS,
139     SP_ATTR_SODIPODI_ARGUMENT,
140     SP_ATTR_SODIPODI_T0,
141     /* SPOffset */
142     SP_ATTR_SODIPODI_ORIGINAL,
143     SP_ATTR_INKSCAPE_ORIGINAL,
144     SP_ATTR_INKSCAPE_HREF,
145     SP_ATTR_INKSCAPE_RADIUS,
146     /* SPLine */
147     SP_ATTR_X1,
148     SP_ATTR_Y1,
149     SP_ATTR_X2,
150     SP_ATTR_Y2,
151     /* SPPolyline */
152     SP_ATTR_POINTS,
153     /* SPTSpan */
154     SP_ATTR_DX,
155     SP_ATTR_DY,
156     SP_ATTR_ROTATE,
157     SP_ATTR_SODIPODI_ROLE,
158     /* SPText */
159     SP_ATTR_SODIPODI_LINESPACING,
160     /* SPTextPath */
161     SP_ATTR_STARTOFFSET,
162     /* SPStop */
163     SP_ATTR_OFFSET,
164     /* SPFilter */
165     SP_ATTR_FILTERUNITS,
166     SP_ATTR_PRIMITIVEUNITS,
167     SP_ATTR_FILTERRES,
168     /* Filter primitives common */
169     SP_ATTR_IN,
170     SP_ATTR_RESULT,
171     /*feBlend*/
172     SP_ATTR_MODE,
173     SP_ATTR_IN2,
174     /*feColorMatrix*/
175     SP_ATTR_TYPE,
176     SP_ATTR_VALUES,
177     /*feComponentTransfer*/
178     //SP_ATTR_TYPE,
179     SP_ATTR_TABLEVALUES,
180     SP_ATTR_SLOPE,
181     SP_ATTR_INTERCEPT,
182     SP_ATTR_AMPLITUDE,
183     SP_ATTR_EXPONENT,
184     //SP_ATTR_OFFSET,
185     /*feComposite*/
186     SP_ATTR_OPERATOR,
187     SP_ATTR_K1,
188     SP_ATTR_K2,
189     SP_ATTR_K3,
190     SP_ATTR_K4,
191     //SP_ATTR_IN2,
192     /*feConvolveMatrix*/
193     SP_ATTR_ORDER,
194     SP_ATTR_KERNELMATRIX,
195     SP_ATTR_DIVISOR,
196     SP_ATTR_BIAS,
197     SP_ATTR_TARGETX,
198     SP_ATTR_TARGETY,
199     SP_ATTR_EDGEMODE,
200     SP_ATTR_KERNELUNITLENGTH,
201     SP_ATTR_PRESERVEALPHA,
202     /*feDiffuseLighting*/
203     SP_ATTR_SURFACESCALE,
204     SP_ATTR_DIFFUSECONSTANT,
205     //SP_ATTR_KERNELUNITLENGTH,
206     /*feDisplacementMap*/
207     SP_ATTR_SCALE,
208     SP_ATTR_XCHANNELSELECTOR,
209     SP_ATTR_YCHANNELSELECTOR,
210     //SP_ATTR_IN2,
211     /*feFlood*/
212     SP_ATTR_FLOODCOLOR,
213     SP_ATTR_FLOODOPACITY,
214         /* SPGaussianBlur */
215     SP_ATTR_STDDEVIATION,
216     /*feImage*/
217     /*feMerge*/
218     /*feMorphology*/
219     //SP_ATTR_OPERATOR,
220     SP_ATTR_RADIUS,
221     /*feOffset*/
222     //SP_ATTR_DX,
223     //SP_ATTR_DY,
224         /*feSpecularLighting*/
225     //SP_ATTR_SURFACESCALE,
226     SP_ATTR_SPECULARCONSTANT,
227     SP_ATTR_SPECULAREXPONENT,
228     /*feTile*/
229     /*feTurbulence*/
230     SP_ATTR_BASEFREQUENCY,
231         SP_ATTR_NUMOCTAVES,
232     SP_ATTR_SEED,
233     SP_ATTR_STITCHTILES,
234     //SP_ATTR_TYPE,
235     /* SPGradient */
236     SP_ATTR_GRADIENTUNITS,
237     SP_ATTR_GRADIENTTRANSFORM,
238     SP_ATTR_SPREADMETHOD,
239     /* SPRadialGradient */
240     SP_ATTR_FX,
241     SP_ATTR_FY,
242     /* SPPattern */
243     SP_ATTR_PATTERNUNITS,
244     SP_ATTR_PATTERNCONTENTUNITS,
245     SP_ATTR_PATTERNTRANSFORM,
246     /* SPClipPath */
247     SP_ATTR_CLIPPATHUNITS,
248     /* SPMask */
249     SP_ATTR_MASKUNITS,
250     SP_ATTR_MASKCONTENTUNITS,
251     /* SPMarker */
252     SP_ATTR_MARKERUNITS,
253     SP_ATTR_REFX,
254     SP_ATTR_REFY,
255     SP_ATTR_MARKERWIDTH,
256     SP_ATTR_MARKERHEIGHT,
257     SP_ATTR_ORIENT,
258     /* SPStyleElem */
259     //SP_ATTR_TYPE,
260     /* Animations */
261     SP_ATTR_ATTRIBUTENAME,
262     SP_ATTR_ATTRIBUTETYPE,
263     SP_ATTR_BEGIN,
264     SP_ATTR_DUR,
265     SP_ATTR_END,
266     SP_ATTR_MIN,
267     SP_ATTR_MAX,
268     SP_ATTR_RESTART,
269     SP_ATTR_REPEATCOUNT,
270     SP_ATTR_REPEATDUR,
271     /* Interpolating animations */
272     SP_ATTR_CALCMODE,
273     //SP_ATTR_VALUES,
274     SP_ATTR_KEYTIMES,
275     SP_ATTR_KEYSPLINES,
276     SP_ATTR_FROM,
277     SP_ATTR_TO,
278     SP_ATTR_BY,
279     SP_ATTR_ADDITIVE,
280     SP_ATTR_ACCUMULATE,
282     /* XML */
283     SP_ATTR_XML_SPACE,
285     /* typeset */
286     SP_ATTR_TEXT_NOMARKUP,
287     SP_ATTR_TEXT_PANGOMARKUP,
288     SP_ATTR_TEXT_INSHAPE,
289     SP_ATTR_TEXT_ONPATH,
290     SP_ATTR_TEXT_INBOX,
291     SP_ATTR_TEXT_INCOLUMN,
292     SP_ATTR_TEXT_EXCLUDE,
293     SP_ATTR_LAYOUT_OPTIONS,
295     /* CSS2 */
296     /* Font */
297     SP_PROP_FONT,
298     SP_PROP_FONT_FAMILY,
299     SP_PROP_FONT_SIZE,
300     SP_PROP_FONT_SIZE_ADJUST,
301     SP_PROP_FONT_STRETCH,
302     SP_PROP_FONT_STYLE,
303     SP_PROP_FONT_VARIANT,
304     SP_PROP_FONT_WEIGHT,
305     /* Text */
306     SP_PROP_TEXT_INDENT,
307     SP_PROP_TEXT_ALIGN,
308     SP_PROP_TEXT_DECORATION,
309     SP_PROP_LINE_HEIGHT,
310     SP_PROP_LETTER_SPACING,
311     SP_PROP_WORD_SPACING,
312     SP_PROP_TEXT_TRANSFORM,
313     /* text (css3) */
314     SP_PROP_DIRECTION,
315     SP_PROP_BLOCK_PROGRESSION,
316     SP_PROP_WRITING_MODE,
317     SP_PROP_UNICODE_BIDI,
318     SP_PROP_ALIGNMENT_BASELINE,
319     SP_PROP_BASELINE_SHIFT,
320     SP_PROP_DOMINANT_BASELINE,
321     SP_PROP_GLYPH_ORIENTATION_HORIZONTAL,
322     SP_PROP_GLYPH_ORIENTATION_VERTICAL,
323     SP_PROP_KERNING,
324     SP_PROP_TEXT_ANCHOR,
325     /* Misc */
326     SP_PROP_CLIP,
327     SP_PROP_COLOR,
328     SP_PROP_CURSOR,
329     SP_PROP_DISPLAY,
330     SP_PROP_OVERFLOW,
331     SP_PROP_VISIBILITY,
332     /* SVG */
333     /* Clip/Mask */
334     SP_PROP_CLIP_PATH,
335     SP_PROP_CLIP_RULE,
336     SP_PROP_MASK,
337     SP_PROP_OPACITY,
338     /* Filter */
339     SP_PROP_ENABLE_BACKGROUND,
340     SP_PROP_FILTER,
341     SP_PROP_FLOOD_COLOR,
342     SP_PROP_FLOOD_OPACITY,
343     SP_PROP_LIGHTING_COLOR,
344     /* Gradient */
345     SP_PROP_STOP_COLOR,
346     SP_PROP_STOP_OPACITY,
347     /* Interactivity */
348     SP_PROP_POINTER_EVENTS,
349     /* Paint */
350     SP_PROP_COLOR_INTERPOLATION,
351     SP_PROP_COLOR_INTERPOLATION_FILTERS,
352     SP_PROP_COLOR_PROFILE,
353     SP_PROP_COLOR_RENDERING,
354     SP_PROP_FILL,
355     SP_PROP_FILL_OPACITY,
356     SP_PROP_FILL_RULE,
357     SP_PROP_IMAGE_RENDERING,
358     SP_PROP_MARKER,
359     SP_PROP_MARKER_END,
360     SP_PROP_MARKER_MID,
361     SP_PROP_MARKER_START,
362     SP_PROP_SHAPE_RENDERING,
363     SP_PROP_STROKE,
364     SP_PROP_STROKE_DASHARRAY,
365     SP_PROP_STROKE_DASHOFFSET,
366     SP_PROP_STROKE_LINECAP,
367     SP_PROP_STROKE_LINEJOIN,
368     SP_PROP_STROKE_MITERLIMIT,
369     SP_PROP_STROKE_OPACITY,
370     SP_PROP_STROKE_WIDTH,
371     SP_PROP_TEXT_RENDERING,
372     /* Conditional */
373     SP_PROP_SYSTEM_LANGUAGE,
374     SP_PROP_REQUIRED_FEATURES,
375     SP_PROP_REQUIRED_EXTENSIONS,
376 };
378 #endif
381 /*
382   Local Variables:
383   mode:c++
384   c-file-style:"stroustrup"
385   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
386   indent-tabs-mode:nil
387   fill-column:99
388   End:
389 */
390 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :