attributes.h revision e09cb926400f5dea0016ed61692e50513e1e9fb8
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix#ifndef __SP_ATTRIBUTES_H__
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix#define __SP_ATTRIBUTES_H__
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix/** \file
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * Lookup dictionary for attributes/properties.
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix/*
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * Author:
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * Lauris Kaplinski <lauris@kaplinski.com>
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix *
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * Copyright (C) 2006 Johan Engelen <johan@shouraizou.nl>
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * Copyright (C) 2002 Lauris Kaplinski
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix *
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * Released under GNU GPL, read the file 'COPYING' for more information
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix#include <glibmm/value.h>
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix
b320a8d186114a5122ddc3afbe95110eb6cb10cecilixunsigned int sp_attribute_lookup(gchar const *key);
b320a8d186114a5122ddc3afbe95110eb6cb10cecilixunsigned char const *sp_attribute_name(unsigned int id);
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix/**
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * True iff k is a property in SVG, i.e. something that can be written either in a style attribute
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix * or as its own XML attribute.
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix#define SP_ATTRIBUTE_IS_CSS(k) (((k) >= SP_PROP_INKSCAPE_FONT_SPEC) && ((k) <= SP_PROP_TEXT_RENDERING))
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix
25ad3718fb4b96b39930af8e043c8ee1e624fd10cilixenum SPAttributeEnum {
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INVALID, ///< Must have value 0.
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPObject */
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_ID,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_INKSCAPE_COLLECT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_LABEL,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPItem */
25ad3718fb4b96b39930af8e043c8ee1e624fd10cilix SP_ATTR_TRANSFORM,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_INSENSITIVE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_NONPRINTABLE,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_CONNECTOR_AVOID,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_CONNECTION_POINTS,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_STYLE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_TRANSFORM_CENTER_X,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_TRANSFORM_CENTER_Y,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PATH_EFFECT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_HIGHLIGHT_COLOR,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPAnchor */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_XLINK_HREF,
79d46cc367c4181803d9a7a327b163643f23e8a7cilix SP_ATTR_XLINK_TYPE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_XLINK_ROLE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_XLINK_ARCROLE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_XLINK_TITLE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_XLINK_SHOW,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_XLINK_ACTUATE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_TARGET,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPGroup */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_GROUPMODE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_EXPANDED,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPRoot */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_VERSION,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_WIDTH,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_HEIGHT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_VIEWBOX,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_PRESERVEASPECTRATIO,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_VERSION,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_ONLOAD,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPNamedView */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_VIEWONLY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SHOWGUIDES,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SHOWGRIDS,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_GRIDTOLERANCE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_GUIDETOLERANCE,
235e8e7977f17c6070b4691837b8a6cb2bd4cc35johanengelen SP_ATTR_OBJECTTOLERANCE,
235e8e7977f17c6070b4691837b8a6cb2bd4cc35johanengelen SP_ATTR_GUIDECOLOR,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_GUIDEOPACITY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_GUIDEHICOLOR,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_GUIDEHIOPACITY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SHOWBORDER,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SHOWPAGESHADOW,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_BORDERLAYER,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_BORDERCOLOR,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_BORDEROPACITY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_PAGECOLOR,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_FIT_MARGIN_TOP,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_FIT_MARGIN_LEFT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_FIT_MARGIN_RIGHT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_FIT_MARGIN_BOTTOM,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PAGEOPACITY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PAGESHADOW,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_ZOOM,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_CX,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_CY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_WINDOW_WIDTH,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_WINDOW_HEIGHT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_WINDOW_X,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_WINDOW_Y,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_WINDOW_MAXIMIZED,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_GLOBAL,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_PERP,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_TANG,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_BBOX,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_NODE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_OTHERS,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix //SP_ATTR_INKSCAPE_SNAP_FROM_GUIDE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_ROTATION_CENTER,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_GRID,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_GUIDE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_NODE_SMOOTH,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_LINE_MIDPOINT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_OBJECT_MIDPOINT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_TEXT_BASELINE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_BBOX_EDGE_MIDPOINT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_BBOX_MIDPOINT,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_INKSCAPE_SNAP_PATH_INTERSECTION,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_PATH,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_PATH_CLIP,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_PATH_MASK,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_NODE_CUSP,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_SNAP_BBOX_EDGE,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_INKSCAPE_SNAP_BBOX_CORNER,
947fb2f89245c19c5bad9dbefb9fd44c2aaed2eccilix SP_ATTR_INKSCAPE_SNAP_PAGE_BORDER,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_INKSCAPE_CURRENT_LAYER,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_DOCUMENT_UNITS,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_LOCKED,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_UNITS,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_CONNECTOR_SPACING,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPColorProfile */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_LOCAL,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_NAME,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_RENDERING_INTENT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPGuide */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_ORIENTATION,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_POSITION,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_COLOR,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen /* SPImage */
947fb2f89245c19c5bad9dbefb9fd44c2aaed2eccilix SP_ATTR_X,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_Y,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPPath */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_D,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_ORIGINAL_D,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_CONNECTOR_TYPE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_CONNECTOR_CURVATURE,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen SP_ATTR_CONNECTION_START,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_CONNECTION_END,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_CONNECTION_START_POINT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_CONNECTION_END_POINT,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPRect */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_RX,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_RY,
5b20351508dc029f37f23fb7add6d0b43bf47f20johanengelen /* Box3D */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_BOX3D_PERSPECTIVE_ID,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_BOX3D_CORNER0, // "upper left front" corner (as a point in 3-space)
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_BOX3D_CORNER7, // "lower right rear" corner (as a point in 3-space)
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* Box3DSide */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_BOX3D_SIDE_TYPE,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* Persp3D */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PERSP3D,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PERSP3D_VP_X,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PERSP3D_VP_Y,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PERSP3D_VP_Z,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_INKSCAPE_PERSP3D_ORIGIN,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* SPEllipse */
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_R,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_CX,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_CY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_CX,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_CY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_RX,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_RY,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_START,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_END,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix SP_ATTR_SODIPODI_OPEN,
b320a8d186114a5122ddc3afbe95110eb6cb10cecilix /* 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_TEXTLENGTH,
SP_ATTR_LENGTHADJUST,
SP_ATTR_SODIPODI_ROLE,
/* SPText */
SP_ATTR_SODIPODI_LINESPACING,
/* SPTextPath */
SP_ATTR_STARTOFFSET,
/* SPStop */
SP_ATTR_OFFSET,
/* SPFilter */
SP_ATTR_FILTERUNITS,
SP_ATTR_PRIMITIVEUNITS,
SP_ATTR_FILTERRES,
/* Filter primitives common */
SP_ATTR_IN,
SP_ATTR_RESULT,
/*feBlend*/
SP_ATTR_MODE,
SP_ATTR_IN2,
/*feColorMatrix*/
SP_ATTR_TYPE,
SP_ATTR_VALUES,
/*feComponentTransfer*/
//SP_ATTR_TYPE,
SP_ATTR_TABLEVALUES,
SP_ATTR_SLOPE,
SP_ATTR_INTERCEPT,
SP_ATTR_AMPLITUDE,
SP_ATTR_EXPONENT,
//SP_ATTR_OFFSET,
/*feComposite*/
SP_ATTR_OPERATOR,
SP_ATTR_K1,
SP_ATTR_K2,
SP_ATTR_K3,
SP_ATTR_K4,
//SP_ATTR_IN2,
/*feConvolveMatrix*/
SP_ATTR_ORDER,
SP_ATTR_KERNELMATRIX,
SP_ATTR_DIVISOR,
SP_ATTR_BIAS,
SP_ATTR_TARGETX,
SP_ATTR_TARGETY,
SP_ATTR_EDGEMODE,
SP_ATTR_KERNELUNITLENGTH,
SP_ATTR_PRESERVEALPHA,
/*feDiffuseLighting*/
SP_ATTR_SURFACESCALE,
SP_ATTR_DIFFUSECONSTANT,
//SP_ATTR_KERNELUNITLENGTH,
/*feDisplacementMap*/
SP_ATTR_SCALE,
SP_ATTR_XCHANNELSELECTOR,
SP_ATTR_YCHANNELSELECTOR,
//SP_ATTR_IN2,
/*feDistantLight*/
SP_ATTR_AZIMUTH,
SP_ATTR_ELEVATION,
/*fePointLight*/
SP_ATTR_Z,
/*feSpotLight*/
SP_ATTR_POINTSATX,
SP_ATTR_POINTSATY,
SP_ATTR_POINTSATZ,
SP_ATTR_LIMITINGCONEANGLE,
/* SPGaussianBlur */
SP_ATTR_STDDEVIATION,
/*feImage*/
/*feMerge*/
/*feMorphology*/
//SP_ATTR_OPERATOR,
SP_ATTR_RADIUS,
/*feOffset*/
//SP_ATTR_DX,
//SP_ATTR_DY,
/*feSpecularLighting*/
//SP_ATTR_SURFACESCALE,
SP_ATTR_SPECULARCONSTANT,
SP_ATTR_SPECULAREXPONENT,
/*feTile*/
/*feTurbulence*/
SP_ATTR_BASEFREQUENCY,
SP_ATTR_NUMOCTAVES,
SP_ATTR_SEED,
SP_ATTR_STITCHTILES,
//SP_ATTR_TYPE,
/* SPGradient */
SP_ATTR_GRADIENTUNITS,
SP_ATTR_GRADIENTTRANSFORM,
SP_ATTR_SPREADMETHOD,
SP_ATTR_OSB_SWATCH,
/* SPRadialGradient */
SP_ATTR_FX,
SP_ATTR_FY,
/* SPMeshPatch */
SP_ATTR_TENSOR,
//SP_ATTR_TYPE,
/* SPPattern */
SP_ATTR_PATTERNUNITS,
SP_ATTR_PATTERNCONTENTUNITS,
SP_ATTR_PATTERNTRANSFORM,
/* SPHatch */
SP_ATTR_HATCHUNITS,
SP_ATTR_HATCHCONTENTUNITS,
SP_ATTR_HATCHTRANSFORM,
SP_ATTR_PITCH,
/* 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,
/* SVGFonts */
/* SPFont */
SP_ATTR_HORIZ_ORIGIN_X,
SP_ATTR_HORIZ_ORIGIN_Y,
SP_ATTR_HORIZ_ADV_X,
SP_ATTR_VERT_ORIGIN_X,
SP_ATTR_VERT_ORIGIN_Y,
SP_ATTR_VERT_ADV_Y,
SP_ATTR_UNICODE,
SP_ATTR_GLYPH_NAME,
//SP_ATTR_ORIENTATION,
SP_ATTR_ARABIC_FORM,
SP_ATTR_LANG,
/*<hkern> and <vkern>*/
SP_ATTR_U1,
SP_ATTR_G1,
SP_ATTR_U2,
SP_ATTR_G2,
SP_ATTR_K,
/*<font-face>*/
// SP_ATTR_FONT_FAMILY,
// SP_ATTR_FONT_STYLE,
// SP_ATTR_FONT_VARIANT,
// SP_ATTR_FONT_WEIGHT,
// SP_ATTR_FONT_STRETCH,
// SP_ATTR_FONT_SIZE,
SP_ATTR_UNICODE_RANGE,
SP_ATTR_UNITS_PER_EM,
SP_ATTR_PANOSE_1,
SP_ATTR_STEMV,
SP_ATTR_STEMH,
//SP_ATTR_SLOPE,
SP_ATTR_CAP_HEIGHT,
SP_ATTR_X_HEIGHT,
SP_ATTR_ACCENT_HEIGHT,
SP_ATTR_ASCENT,
SP_ATTR_DESCENT,
SP_ATTR_WIDTHS,
SP_ATTR_BBOX,
SP_ATTR_IDEOGRAPHIC,
SP_ATTR_ALPHABETIC,
SP_ATTR_MATHEMATICAL,
SP_ATTR_HANGING,
SP_ATTR_V_IDEOGRAPHIC,
SP_ATTR_V_ALPHABETIC,
SP_ATTR_V_MATHEMATICAL,
SP_ATTR_V_HANGING,
SP_ATTR_UNDERLINE_POSITION,
SP_ATTR_UNDERLINE_THICKNESS,
SP_ATTR_STRIKETHROUGH_POSITION,
SP_ATTR_STRIKETHROUGH_THICKNESS,
SP_ATTR_OVERLINE_POSITION,
SP_ATTR_OVERLINE_THICKNESS,
/* 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,
/* CSS & SVG Properties */
/* Custom full font name because Font stuff below is inadequate REMOVE ME */
SP_PROP_INKSCAPE_FONT_SPEC,
/* 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,
/* Font Variants CSS 3 */
SP_PROP_FONT_VARIANT_LIGATURES,
SP_PROP_FONT_VARIANT_POSITION,
SP_PROP_FONT_VARIANT_CAPS,
SP_PROP_FONT_VARIANT_NUMERIC,
SP_PROP_FONT_VARIANT_ALTERNATES,
SP_PROP_FONT_VARIANT_EAST_ASIAN,
SP_PROP_FONT_FEATURE_SETTINGS,
/* Text Layout */
SP_PROP_TEXT_INDENT,
SP_PROP_TEXT_ALIGN,
SP_PROP_LINE_HEIGHT,
SP_PROP_LETTER_SPACING,
SP_PROP_WORD_SPACING,
SP_PROP_TEXT_TRANSFORM,
SP_PROP_DIRECTION,
SP_PROP_WRITING_MODE,
SP_PROP_TEXT_ORIENTATION,
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,
SP_PROP_WHITE_SPACE,
/* SVG 2 Text Wrapping */
SP_PROP_SHAPE_INSIDE,
SP_PROP_SHAPE_OUTSIDE,
SP_PROP_SHAPE_PADDING,
SP_PROP_SHAPE_MARGIN,
/* Text Decoration CSS 2/CSS 3 Shorthand */
SP_PROP_TEXT_DECORATION,
/* Text Decoration CSS 3/SVG 2 */
SP_PROP_TEXT_DECORATION_LINE,
SP_PROP_TEXT_DECORATION_STYLE,
SP_PROP_TEXT_DECORATION_COLOR,
SP_PROP_TEXT_DECORATION_FILL,
SP_PROP_TEXT_DECORATION_STROKE,
/* Misc */
SP_PROP_CLIP,
SP_PROP_COLOR,
SP_PROP_CURSOR,
SP_PROP_DISPLAY,
SP_PROP_OVERFLOW,
SP_PROP_VISIBILITY,
SP_PROP_MIX_BLEND_MODE,
SP_PROP_ISOLATION,
/* 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,
SP_PROP_STOP_PATH,
/* 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_PAINT_ORDER, /* SVG2 */
SP_PROP_SHAPE_RENDERING,
SP_PROP_SOLID_COLOR,
SP_PROP_SOLID_OPACITY,
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,
/* Conditional */
SP_PROP_SYSTEM_LANGUAGE,
SP_PROP_REQUIRED_FEATURES,
SP_PROP_REQUIRED_EXTENSIONS,
/* LivePathEffect */
SP_PROP_PATH_EFFECT,
};
#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:fileencoding=utf-8:textwidth=99 :