summaryrefslogtreecommitdiffstats
path: root/src/attributes.h
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2006-01-16 02:36:01 +0000
committermental <mental@users.sourceforge.net>2006-01-16 02:36:01 +0000
commit179fa413b047bede6e32109e2ce82437c5fb8d34 (patch)
treea5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/attributes.h
downloadinkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz
inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/attributes.h')
-rw-r--r--src/attributes.h318
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 :