X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fattributes.h;h=52f71b203a298bc7d0ac03f7ac537cb3bca7597c;hb=d1150228ea8064478ea50cd32e99d399b16455e3;hp=897656845779ab8a356efba6c144005a3e63d08d;hpb=7ad9592512736143bbe0d88d13905591d1d8e459;p=inkscape.git diff --git a/src/attributes.h b/src/attributes.h index 897656845..52f71b203 100644 --- a/src/attributes.h +++ b/src/attributes.h @@ -8,6 +8,7 @@ * Author: * Lauris Kaplinski * + * Copyright (C) 2006 Johan Engelen * 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. @@ -37,7 +38,8 @@ enum SPAttributeEnum { SP_ATTR_CONNECTOR_AVOID, SP_ATTR_STYLE, SP_ATTR_TRANSFORM_CENTER_X, - SP_ATTR_TRANSFORM_CENTER_Y, + SP_ATTR_TRANSFORM_CENTER_Y, + SP_ATTR_INKSCAPE_PATH_EFFECT, /* SPAnchor */ SP_ATTR_XLINK_HREF, SP_ATTR_XLINK_TYPE, @@ -55,25 +57,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, @@ -93,14 +85,26 @@ 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_INKSCAPE_CONNECTOR_SPACING, @@ -116,12 +120,25 @@ enum SPAttributeEnum { SP_ATTR_Y, /* SPPath */ SP_ATTR_D, + SP_ATTR_INKSCAPE_ORIGINAL_D, SP_ATTR_CONNECTOR_TYPE, SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END, /* 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, @@ -171,6 +188,87 @@ 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, @@ -195,7 +293,7 @@ enum SPAttributeEnum { SP_ATTR_MARKERHEIGHT, SP_ATTR_ORIENT, /* SPStyleElem */ - SP_ATTR_TYPE, + //SP_ATTR_TYPE, /* Animations */ SP_ATTR_ATTRIBUTENAME, SP_ATTR_ATTRIBUTETYPE, @@ -209,7 +307,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, @@ -218,6 +316,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, + + /* and */ + SP_ATTR_U1, + SP_ATTR_G1, + SP_ATTR_U2, + SP_ATTR_G2, + SP_ATTR_K, + + /**/ +// 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, @@ -232,6 +387,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, @@ -307,7 +464,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