diff options
| author | MenTaLguY <mental@rydia.net> | 2006-01-16 02:36:01 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-01-16 02:36:01 +0000 |
| commit | 179fa413b047bede6e32109e2ce82437c5fb8d34 (patch) | |
| tree | a5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/attributes.h | |
| download | inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip | |
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/attributes.h')
| -rw-r--r-- | src/attributes.h | 318 |
1 files changed, 318 insertions, 0 deletions
diff --git a/src/attributes.h b/src/attributes.h new file mode 100644 index 000000000..24b87fc1c --- /dev/null +++ b/src/attributes.h @@ -0,0 +1,318 @@ +#ifndef __SP_ATTRIBUTES_H__ +#define __SP_ATTRIBUTES_H__ + +/** \file + * Lookup dictionary for attributes/properties. + */ +/* + * Author: + * Lauris Kaplinski <lauris@kaplinski.com> + * + * Copyright (C) 2002 Lauris Kaplinski + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ +#include <glib/gtypes.h> +#include <glib/gmessages.h> + +unsigned int sp_attribute_lookup(gchar const *key); +unsigned char const *sp_attribute_name(unsigned int id); + +/** + * True iff k is a property in SVG, i.e. something that can be written either in a style attribute + * or as its own XML attribute. + */ +#define SP_ATTRIBUTE_IS_CSS(k) (((k) >= SP_PROP_FONT) && ((k) <= SP_PROP_TEXT_RENDERING)) + +enum SPAttributeEnum { + SP_ATTR_INVALID, ///< Must have value 0. + /* SPObject */ + SP_ATTR_ID, + SP_ATTR_INKSCAPE_COLLECT, + SP_ATTR_INKSCAPE_LABEL, + /* SPItem */ + SP_ATTR_TRANSFORM, + SP_ATTR_SODIPODI_INSENSITIVE, + SP_ATTR_SODIPODI_NONPRINTABLE, + SP_ATTR_CONNECTOR_AVOID, + SP_ATTR_STYLE, + /* SPAnchor */ + SP_ATTR_XLINK_HREF, + SP_ATTR_XLINK_TYPE, + SP_ATTR_XLINK_ROLE, + SP_ATTR_XLINK_ARCROLE, + SP_ATTR_XLINK_TITLE, + SP_ATTR_XLINK_SHOW, + SP_ATTR_XLINK_ACTUATE, + SP_ATTR_TARGET, + /* SPGroup */ + SP_ATTR_INKSCAPE_GROUPMODE, + /* SPRoot */ + SP_ATTR_VERSION, + SP_ATTR_WIDTH, + SP_ATTR_HEIGHT, + SP_ATTR_VIEWBOX, + SP_ATTR_PRESERVEASPECTRATIO, + SP_ATTR_SODIPODI_VERSION, + SP_ATTR_INKSCAPE_VERSION, + /* SPNamedView */ + SP_ATTR_VIEWONLY, + SP_ATTR_SHOWGRID, + SP_ATTR_SHOWGUIDES, + SP_ATTR_GRIDTOLERANCE, + SP_ATTR_GUIDETOLERANCE, + SP_ATTR_OBJECTTOLERANCE, + SP_ATTR_ABS_TOLERANCE, + SP_ATTR_GRIDORIGINX, + SP_ATTR_GRIDORIGINY, + SP_ATTR_GRIDSPACINGX, + SP_ATTR_GRIDSPACINGY, + SP_ATTR_GRIDCOLOR, + SP_ATTR_GRIDOPACITY, + SP_ATTR_GRIDEMPCOLOR, + SP_ATTR_GRIDEMPOPACITY, + SP_ATTR_GRIDEMPSPACING, + SP_ATTR_GUIDECOLOR, + SP_ATTR_GUIDEOPACITY, + SP_ATTR_GUIDEHICOLOR, + SP_ATTR_GUIDEHIOPACITY, + SP_ATTR_SHOWBORDER, + SP_ATTR_SHOWPAGESHADOW, + SP_ATTR_BORDERLAYER, + SP_ATTR_BORDERCOLOR, + SP_ATTR_BORDEROPACITY, + SP_ATTR_PAGECOLOR, + SP_ATTR_INKSCAPE_PAGEOPACITY, + SP_ATTR_INKSCAPE_PAGESHADOW, + SP_ATTR_INKSCAPE_ZOOM, + SP_ATTR_INKSCAPE_CX, + SP_ATTR_INKSCAPE_CY, + SP_ATTR_INKSCAPE_WINDOW_WIDTH, + SP_ATTR_INKSCAPE_WINDOW_HEIGHT, + SP_ATTR_INKSCAPE_WINDOW_X, + SP_ATTR_INKSCAPE_WINDOW_Y, + SP_ATTR_INKSCAPE_GRID_BBOX, + SP_ATTR_INKSCAPE_GUIDE_BBOX, + SP_ATTR_INKSCAPE_OBJECT_BBOX, + SP_ATTR_INKSCAPE_GRID_POINTS, + SP_ATTR_INKSCAPE_GUIDE_POINTS, + SP_ATTR_INKSCAPE_OBJECT_POINTS, + SP_ATTR_INKSCAPE_OBJECT_PATHS, + SP_ATTR_INKSCAPE_OBJECT_NODES, + SP_ATTR_INKSCAPE_CURRENT_LAYER, + SP_ATTR_INKSCAPE_DOCUMENT_UNITS, + /* SPGuide */ + SP_ATTR_ORIENTATION, + SP_ATTR_POSITION, + /* SPImage */ + SP_ATTR_X, + SP_ATTR_Y, + /* SPPath */ + SP_ATTR_D, + SP_ATTR_CONNECTOR_TYPE, + SP_ATTR_CONNECTION_START, + SP_ATTR_CONNECTION_END, + /* SPRect */ + SP_ATTR_RX, + SP_ATTR_RY, + /* SPEllipse */ + SP_ATTR_R, + SP_ATTR_CX, + SP_ATTR_CY, + SP_ATTR_SODIPODI_CX, + SP_ATTR_SODIPODI_CY, + SP_ATTR_SODIPODI_RX, + SP_ATTR_SODIPODI_RY, + SP_ATTR_SODIPODI_START, + SP_ATTR_SODIPODI_END, + SP_ATTR_SODIPODI_OPEN, + /* SPStar */ + SP_ATTR_SODIPODI_SIDES, + SP_ATTR_SODIPODI_R1, + SP_ATTR_SODIPODI_R2, + SP_ATTR_SODIPODI_ARG1, + SP_ATTR_SODIPODI_ARG2, + SP_ATTR_INKSCAPE_FLATSIDED, + SP_ATTR_INKSCAPE_ROUNDED, + SP_ATTR_INKSCAPE_RANDOMIZED, + /* SPSpiral */ + SP_ATTR_SODIPODI_EXPANSION, + SP_ATTR_SODIPODI_REVOLUTION, + SP_ATTR_SODIPODI_RADIUS, + SP_ATTR_SODIPODI_ARGUMENT, + SP_ATTR_SODIPODI_T0, + /* SPOffset */ + SP_ATTR_SODIPODI_ORIGINAL, + SP_ATTR_INKSCAPE_ORIGINAL, + SP_ATTR_INKSCAPE_HREF, + SP_ATTR_INKSCAPE_RADIUS, + /* SPLine */ + SP_ATTR_X1, + SP_ATTR_Y1, + SP_ATTR_X2, + SP_ATTR_Y2, + /* SPPolyline */ + SP_ATTR_POINTS, + /* SPTSpan */ + SP_ATTR_DX, + SP_ATTR_DY, + SP_ATTR_ROTATE, + SP_ATTR_SODIPODI_ROLE, + /* SPText */ + SP_ATTR_SODIPODI_LINESPACING, + /* SPTextPath */ + SP_ATTR_STARTOFFSET, + /* SPStop */ + SP_ATTR_OFFSET, + /* SPGradient */ + SP_ATTR_GRADIENTUNITS, + SP_ATTR_GRADIENTTRANSFORM, + SP_ATTR_SPREADMETHOD, + /* SPRadialGradient */ + SP_ATTR_FX, + SP_ATTR_FY, + /* SPPattern */ + SP_ATTR_PATTERNUNITS, + SP_ATTR_PATTERNCONTENTUNITS, + SP_ATTR_PATTERNTRANSFORM, + /* SPClipPath */ + SP_ATTR_CLIPPATHUNITS, + /* SPMask */ + SP_ATTR_MASKUNITS, + SP_ATTR_MASKCONTENTUNITS, + /* SPMarker */ + SP_ATTR_MARKERUNITS, + SP_ATTR_REFX, + SP_ATTR_REFY, + SP_ATTR_MARKERWIDTH, + SP_ATTR_MARKERHEIGHT, + SP_ATTR_ORIENT, + /* SPStyleElem */ + SP_ATTR_TYPE, + /* Animations */ + SP_ATTR_ATTRIBUTENAME, + SP_ATTR_ATTRIBUTETYPE, + SP_ATTR_BEGIN, + SP_ATTR_DUR, + SP_ATTR_END, + SP_ATTR_MIN, + SP_ATTR_MAX, + SP_ATTR_RESTART, + SP_ATTR_REPEATCOUNT, + SP_ATTR_REPEATDUR, + /* Interpolating animations */ + SP_ATTR_CALCMODE, + SP_ATTR_VALUES, + SP_ATTR_KEYTIMES, + SP_ATTR_KEYSPLINES, + SP_ATTR_FROM, + SP_ATTR_TO, + SP_ATTR_BY, + SP_ATTR_ADDITIVE, + SP_ATTR_ACCUMULATE, + + /* XML */ + SP_ATTR_XML_SPACE, + + /* typeset */ + SP_ATTR_TEXT_NOMARKUP, + SP_ATTR_TEXT_PANGOMARKUP, + SP_ATTR_TEXT_INSHAPE, + SP_ATTR_TEXT_ONPATH, + SP_ATTR_TEXT_INBOX, + SP_ATTR_TEXT_INCOLUMN, + SP_ATTR_TEXT_EXCLUDE, + SP_ATTR_LAYOUT_OPTIONS, + + /* CSS2 */ + /* Font */ + SP_PROP_FONT, + SP_PROP_FONT_FAMILY, + SP_PROP_FONT_SIZE, + SP_PROP_FONT_SIZE_ADJUST, + SP_PROP_FONT_STRETCH, + SP_PROP_FONT_STYLE, + SP_PROP_FONT_VARIANT, + SP_PROP_FONT_WEIGHT, + /* Text */ + SP_PROP_TEXT_INDENT, + SP_PROP_TEXT_ALIGN, + SP_PROP_TEXT_DECORATION, + SP_PROP_LINE_HEIGHT, + SP_PROP_LETTER_SPACING, + SP_PROP_WORD_SPACING, + SP_PROP_TEXT_TRANSFORM, + /* text (css3) */ + SP_PROP_DIRECTION, + SP_PROP_BLOCK_PROGRESSION, + SP_PROP_WRITING_MODE, + SP_PROP_UNICODE_BIDI, + SP_PROP_ALIGNMENT_BASELINE, + SP_PROP_BASELINE_SHIFT, + SP_PROP_DOMINANT_BASELINE, + SP_PROP_GLYPH_ORIENTATION_HORIZONTAL, + SP_PROP_GLYPH_ORIENTATION_VERTICAL, + SP_PROP_KERNING, + SP_PROP_TEXT_ANCHOR, + /* Misc */ + SP_PROP_CLIP, + SP_PROP_COLOR, + SP_PROP_CURSOR, + SP_PROP_DISPLAY, + SP_PROP_OVERFLOW, + SP_PROP_VISIBILITY, + /* SVG */ + /* Clip/Mask */ + SP_PROP_CLIP_PATH, + SP_PROP_CLIP_RULE, + SP_PROP_MASK, + SP_PROP_OPACITY, + /* Filter */ + SP_PROP_ENABLE_BACKGROUND, + SP_PROP_FILTER, + SP_PROP_FLOOD_COLOR, + SP_PROP_FLOOD_OPACITY, + SP_PROP_LIGHTING_COLOR, + /* Gradient */ + SP_PROP_STOP_COLOR, + SP_PROP_STOP_OPACITY, + /* Interactivity */ + SP_PROP_POINTER_EVENTS, + /* Paint */ + SP_PROP_COLOR_INTERPOLATION, + SP_PROP_COLOR_INTERPOLATION_FILTERS, + SP_PROP_COLOR_PROFILE, + SP_PROP_COLOR_RENDERING, + SP_PROP_FILL, + SP_PROP_FILL_OPACITY, + SP_PROP_FILL_RULE, + SP_PROP_IMAGE_RENDERING, + SP_PROP_MARKER, + SP_PROP_MARKER_END, + SP_PROP_MARKER_MID, + SP_PROP_MARKER_START, + SP_PROP_SHAPE_RENDERING, + SP_PROP_STROKE, + SP_PROP_STROKE_DASHARRAY, + SP_PROP_STROKE_DASHOFFSET, + SP_PROP_STROKE_LINECAP, + SP_PROP_STROKE_LINEJOIN, + SP_PROP_STROKE_MITERLIMIT, + SP_PROP_STROKE_OPACITY, + SP_PROP_STROKE_WIDTH, + SP_PROP_TEXT_RENDERING +}; + +#endif + + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : |
