Code

Extensions. Color Markers extension improvements (Bug #692582, Color markers to match...
[inkscape.git] / src / attributes.h
index 2b4a68f34d520c2a8820a7bd3c12d215cd4b1623..3755268d00268e88d59bcc9d5b32cf5730f9beac 100644 (file)
@@ -8,6 +8,7 @@
  * Author:
  *   Lauris Kaplinski <lauris@kaplinski.com>
  *
+ * Copyright (C) 2006 Johan Engelen <johan@shouraizou.nl>
  * Copyright (C) 2002 Lauris Kaplinski
  *
  * Released under GNU GPL, read the file 'COPYING' for more information
@@ -22,7 +23,7 @@ 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))
+#define SP_ATTRIBUTE_IS_CSS(k) (((k) >= SP_PROP_INKSCAPE_FONT_SPEC) && ((k) <= SP_PROP_TEXT_RENDERING))
 
 enum SPAttributeEnum {
     SP_ATTR_INVALID,  ///< Must have value 0.
@@ -35,7 +36,11 @@ enum SPAttributeEnum {
     SP_ATTR_SODIPODI_INSENSITIVE,
     SP_ATTR_SODIPODI_NONPRINTABLE,
     SP_ATTR_CONNECTOR_AVOID,
+    SP_ATTR_CONNECTION_POINTS,
     SP_ATTR_STYLE,
+    SP_ATTR_TRANSFORM_CENTER_X,
+    SP_ATTR_TRANSFORM_CENTER_Y,
+    SP_ATTR_INKSCAPE_PATH_EFFECT,
     /* SPAnchor */
     SP_ATTR_XLINK_HREF,
     SP_ATTR_XLINK_TYPE,
@@ -53,25 +58,15 @@ enum SPAttributeEnum {
     SP_ATTR_HEIGHT,
     SP_ATTR_VIEWBOX,
     SP_ATTR_PRESERVEASPECTRATIO,
-    SP_ATTR_SODIPODI_VERSION,
     SP_ATTR_INKSCAPE_VERSION,
+    SP_ATTR_ONLOAD,
     /* SPNamedView */
     SP_ATTR_VIEWONLY,
-    SP_ATTR_SHOWGRID,
     SP_ATTR_SHOWGUIDES,
+    SP_ATTR_SHOWGRIDS,
     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,
@@ -82,6 +77,10 @@ enum SPAttributeEnum {
     SP_ATTR_BORDERCOLOR,
     SP_ATTR_BORDEROPACITY,
     SP_ATTR_PAGECOLOR,
+    SP_ATTR_FIT_MARGIN_TOP,
+    SP_ATTR_FIT_MARGIN_LEFT,
+    SP_ATTR_FIT_MARGIN_RIGHT,
+    SP_ATTR_FIT_MARGIN_BOTTOM,
     SP_ATTR_INKSCAPE_PAGEOPACITY,
     SP_ATTR_INKSCAPE_PAGESHADOW,
     SP_ATTR_INKSCAPE_ZOOM,
@@ -91,17 +90,34 @@ enum SPAttributeEnum {
     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_WINDOW_MAXIMIZED,
+    SP_ATTR_INKSCAPE_SNAP_GLOBAL,
+    SP_ATTR_INKSCAPE_SNAP_BBOX,
+    SP_ATTR_INKSCAPE_SNAP_NODES,
+    SP_ATTR_INKSCAPE_SNAP_FROM_GUIDE,
+    SP_ATTR_INKSCAPE_SNAP_CENTER,
+    SP_ATTR_INKSCAPE_SNAP_GRIDS,
+    SP_ATTR_INKSCAPE_SNAP_TO_GUIDES,
+    SP_ATTR_INKSCAPE_SNAP_SMOOTH_NODES,
+    SP_ATTR_INKSCAPE_SNAP_LINE_MIDPOINTS,
+    SP_ATTR_INKSCAPE_SNAP_OBJECT_MIDPOINTS,
+    SP_ATTR_INKSCAPE_SNAP_BBOX_EDGE_MIDPOINTS,
+    SP_ATTR_INKSCAPE_SNAP_BBOX_MIDPOINTS,
+    //SP_ATTR_INKSCAPE_SNAP_INTERS_GRIDGUIDE,
+    SP_ATTR_INKSCAPE_SNAP_INTERS_PATHS,
     SP_ATTR_INKSCAPE_OBJECT_PATHS,
     SP_ATTR_INKSCAPE_OBJECT_NODES,
+    SP_ATTR_INKSCAPE_BBOX_PATHS,
+    SP_ATTR_INKSCAPE_BBOX_NODES,
+    SP_ATTR_INKSCAPE_SNAP_PAGE,
     SP_ATTR_INKSCAPE_CURRENT_LAYER,
     SP_ATTR_INKSCAPE_DOCUMENT_UNITS,
+    SP_ATTR_UNITS,
     SP_ATTR_INKSCAPE_CONNECTOR_SPACING,
+    /* SPColorProfile */
+    SP_ATTR_LOCAL,
+    SP_ATTR_NAME,
+    SP_ATTR_RENDERING_INTENT,
     /* SPGuide */
     SP_ATTR_ORIENTATION,
     SP_ATTR_POSITION,
@@ -110,12 +126,28 @@ enum SPAttributeEnum {
     SP_ATTR_Y,
     /* SPPath */
     SP_ATTR_D,
+    SP_ATTR_INKSCAPE_ORIGINAL_D,
     SP_ATTR_CONNECTOR_TYPE,
+    SP_ATTR_CONNECTOR_CURVATURE,
     SP_ATTR_CONNECTION_START,
     SP_ATTR_CONNECTION_END,
+    SP_ATTR_CONNECTION_START_POINT,
+    SP_ATTR_CONNECTION_END_POINT,
     /* SPRect */
     SP_ATTR_RX,
     SP_ATTR_RY,
+    /* Box3D */
+    SP_ATTR_INKSCAPE_BOX3D_PERSPECTIVE_ID,
+    SP_ATTR_INKSCAPE_BOX3D_CORNER0, // "upper left front" corner (as a point in 3-space)
+    SP_ATTR_INKSCAPE_BOX3D_CORNER7, // "lower right rear" corner (as a point in 3-space)
+    /* Box3DSide */
+    SP_ATTR_INKSCAPE_BOX3D_SIDE_TYPE,
+    /* Persp3D */
+    SP_ATTR_INKSCAPE_PERSP3D,
+    SP_ATTR_INKSCAPE_PERSP3D_VP_X,
+    SP_ATTR_INKSCAPE_PERSP3D_VP_Y,
+    SP_ATTR_INKSCAPE_PERSP3D_VP_Z,
+    SP_ATTR_INKSCAPE_PERSP3D_ORIGIN,
     /* SPEllipse */
     SP_ATTR_R,
     SP_ATTR_CX,
@@ -165,10 +197,92 @@ enum SPAttributeEnum {
     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,
+    /*feFlood*/
+    SP_ATTR_FLOODCOLOR,
+    SP_ATTR_FLOODOPACITY,
+    /* 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,
@@ -189,7 +303,7 @@ enum SPAttributeEnum {
     SP_ATTR_MARKERHEIGHT,
     SP_ATTR_ORIENT,
     /* SPStyleElem */
-    SP_ATTR_TYPE,
+    //SP_ATTR_TYPE,
     /* Animations */
     SP_ATTR_ATTRIBUTENAME,
     SP_ATTR_ATTRIBUTETYPE,
@@ -203,7 +317,7 @@ enum SPAttributeEnum {
     SP_ATTR_REPEATDUR,
     /* Interpolating animations */
     SP_ATTR_CALCMODE,
-    SP_ATTR_VALUES,
+    //SP_ATTR_VALUES,
     SP_ATTR_KEYTIMES,
     SP_ATTR_KEYSPLINES,
     SP_ATTR_FROM,
@@ -212,6 +326,63 @@ enum SPAttributeEnum {
     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,
 
@@ -226,6 +397,8 @@ enum SPAttributeEnum {
     SP_ATTR_LAYOUT_OPTIONS,
 
     /* CSS2 */
+    /* Custom full font name because Font stuff below is inadequate */
+    SP_PROP_INKSCAPE_FONT_SPEC,
     /* Font */
     SP_PROP_FONT,
     SP_PROP_FONT_FAMILY,
@@ -301,7 +474,13 @@ enum SPAttributeEnum {
     SP_PROP_STROKE_MITERLIMIT,
     SP_PROP_STROKE_OPACITY,
     SP_PROP_STROKE_WIDTH,
-    SP_PROP_TEXT_RENDERING
+    SP_PROP_TEXT_RENDERING,
+    /* Conditional */
+    SP_PROP_SYSTEM_LANGUAGE,
+    SP_PROP_REQUIRED_FEATURES,
+    SP_PROP_REQUIRED_EXTENSIONS,
+    /* LivePathEffect */
+    SP_PROP_PATH_EFFECT,
 };
 
 #endif
@@ -316,4 +495,4 @@ enum SPAttributeEnum {
   fill-column:99
   End:
 */
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :