📄 svg_types.h
字号:
SVG_COLOR_APP_WORKSPACE, /*Background color of multiple document interface. */ SVG_COLOR_BACKGROUND, /*Desktop background. */ SVG_COLOR_BUTTON_FACE, /* Face color for three-dimensional display elements. */ SVG_COLOR_BUTTON_HIGHLIGHT, /* Dark shadow for three-dimensional display elements (for edges facing away from the light source). */ SVG_COLOR_BUTTON_SHADOW, /* Shadow color for three-dimensional display elements. */ SVG_COLOR_BUTTON_TEXT, /*Text on push buttons. */ SVG_COLOR_CAPTION_TEXT, /* Text in caption, size box, and scrollbar arrow box. */ SVG_COLOR_GRAY_TEXT, /* Disabled ('grayed') text. */ SVG_COLOR_HIGHLIGHT, /* Item(s) selected in a control. */ SVG_COLOR_HIGHLIGHT_TEXT, /*Text of item(s) selected in a control. */ SVG_COLOR_INACTIVE_BORDER, /* Inactive window border. */ SVG_COLOR_INACTIVE_CAPTION, /* Inactive window caption. */ SVG_COLOR_INACTIVE_CAPTION_TEXT, /*Color of text in an inactive caption. */ SVG_COLOR_INFO_BACKGROUND, /* Background color for tooltip controls. */ SVG_COLOR_INFO_TEXT, /*Text color for tooltip controls. */ SVG_COLOR_MENU, /*Menu background. */ SVG_COLOR_MENU_TEXT, /* Text in menus. */ SVG_COLOR_SCROLLBAR, /* Scroll bar gray area. */ SVG_COLOR_3D_DARK_SHADOW, /* Dark shadow for three-dimensional display elements. */ SVG_COLOR_3D_FACE, /* Face color for three-dimensional display elements. */ SVG_COLOR_3D_HIGHLIGHT, /* Highlight color for three-dimensional display elements. */ SVG_COLOR_3D_LIGHT_SHADOW, /* Light color for three-dimensional display elements (for edges facing the light source). */ SVG_COLOR_3D_SHADOW, /* Dark shadow for three-dimensional display elements. */ SVG_COLOR_WINDOW, /* Window background. */ SVG_COLOR_WINDOW_FRAME, /* Window frame. */ SVG_COLOR_WINDOW_TEXT /* Text in windows.*/};typedef struct { u8 type; Fixed red, green, blue;} SVG_Color;enum { SVG_PAINT_NONE = 0, SVG_PAINT_COLOR = 1, SVG_PAINT_URI = 2, SVG_PAINT_INHERIT = 3};typedef struct { u8 type; SVG_Color color; XMLRI iri;} SVG_Paint, SVG_SVGColor;enum { SVG_NUMBER_VALUE = 0, SVG_NUMBER_PERCENTAGE = 1, SVG_NUMBER_EMS = 2, SVG_NUMBER_EXS = 3, SVG_NUMBER_PX = 4, SVG_NUMBER_CM = 5, SVG_NUMBER_MM = 6, SVG_NUMBER_IN = 7, SVG_NUMBER_PT = 8, SVG_NUMBER_PC = 9, SVG_NUMBER_INHERIT = 10, SVG_NUMBER_AUTO = 11, SVG_NUMBER_AUTO_REVERSE = 12};typedef struct { u8 type; Fixed value;} SVG_Number, SVG_FontSize, SVG_Length, SVG_Coordinate, SVG_Rotate;typedef struct { u8 is_ref; GF_Matrix2D mat;} SVG_Transform;enum { SVG_TRANSFORM_MATRIX = 0, SVG_TRANSFORM_TRANSLATE = 1, SVG_TRANSFORM_SCALE = 2, SVG_TRANSFORM_ROTATE = 3, SVG_TRANSFORM_SKEWX = 4, SVG_TRANSFORM_SKEWY = 5};typedef u8 SVG_TransformType; enum { SVG_FONTWEIGHT_100 = 0, SVG_FONTWEIGHT_200, SVG_FONTWEIGHT_300, SVG_FONTWEIGHT_400, SVG_FONTWEIGHT_500, SVG_FONTWEIGHT_600, SVG_FONTWEIGHT_700, SVG_FONTWEIGHT_800, SVG_FONTWEIGHT_900, SVG_FONTWEIGHT_BOLD, SVG_FONTWEIGHT_BOLDER, SVG_FONTWEIGHT_INHERIT, SVG_FONTWEIGHT_LIGHTER, SVG_FONTWEIGHT_NORMAL};typedef u8 SVG_FontWeight;enum { SVG_FONTVARIANT_INHERIT = 0, SVG_FONTVARIANT_NORMAL = 1, SVG_FONTVARIANT_SMALLCAPS = 2};typedef u8 SVG_FontVariant;enum { SVG_VISIBILITY_HIDDEN = 0, SVG_VISIBILITY_INHERIT = 1, SVG_VISIBILITY_VISIBLE = 2, SVG_VISIBILITY_COLLAPSE = 3};typedef u8 SVG_Visibility;enum { SVG_DISPLAY_INHERIT = 0, SVG_DISPLAY_NONE = 1, SVG_DISPLAY_INLINE = 2, SVG_DISPLAY_BLOCK, SVG_DISPLAY_LIST_ITEM, SVG_DISPLAY_RUN_IN, SVG_DISPLAY_COMPACT, SVG_DISPLAY_MARKER, SVG_DISPLAY_TABLE, SVG_DISPLAY_INLINE_TABLE, SVG_DISPLAY_TABLE_ROW_GROUP, SVG_DISPLAY_TABLE_HEADER_GROUP, SVG_DISPLAY_TABLE_FOOTER_GROUP, SVG_DISPLAY_TABLE_ROW, SVG_DISPLAY_TABLE_COLUMN_GROUP, SVG_DISPLAY_TABLE_COLUMN, SVG_DISPLAY_TABLE_CELL, SVG_DISPLAY_TABLE_CAPTION};typedef u8 SVG_Display;enum { SVG_DISPLAYALIGN_INHERIT = 0, SVG_DISPLAYALIGN_AUTO = 1, SVG_DISPLAYALIGN_AFTER = 2, SVG_DISPLAYALIGN_BEFORE = 3, SVG_DISPLAYALIGN_CENTER = 4};typedef u8 SVG_DisplayAlign;enum { SVG_TEXTALIGN_INHERIT = 0, SVG_TEXTALIGN_START = 1, SVG_TEXTALIGN_CENTER = 2, SVG_TEXTALIGN_END = 3};typedef u8 SVG_TextAlign;enum { SVG_STROKEDASHARRAY_NONE = 0, SVG_STROKEDASHARRAY_INHERIT = 1, SVG_STROKEDASHARRAY_ARRAY = 2};typedef struct { u32 count; Fixed* vals;} Array;typedef struct { u8 type; Array array;} SVG_StrokeDashArray;enum { SVG_TEXTANCHOR_INHERIT = 0, SVG_TEXTANCHOR_END = 1, SVG_TEXTANCHOR_MIDDLE = 2, SVG_TEXTANCHOR_START = 3};typedef u8 SVG_TextAnchor;enum { SVG_ANGLETYPE_UNKNOWN = 0, SVG_ANGLETYPE_UNSPECIFIED = 1, SVG_ANGLETYPE_DEG = 2, SVG_ANGLETYPE_RAD = 3, SVG_ANGLETYPE_GRAD = 4};enum { SVG_UNIT_TYPE_UNKNOWN = 0, SVG_UNIT_TYPE_USERSPACEONUSE = 1, SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2};enum { // Alignment Types SVG_PRESERVEASPECTRATIO_NONE = 1, SVG_PRESERVEASPECTRATIO_XMINYMIN = 2, SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3, SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4, SVG_PRESERVEASPECTRATIO_XMINYMID = 5, SVG_PRESERVEASPECTRATIO_XMIDYMID = 0, //default SVG_PRESERVEASPECTRATIO_XMAXYMID = 6, SVG_PRESERVEASPECTRATIO_XMINYMAX = 7, SVG_PRESERVEASPECTRATIO_XMIDYMAX = 8, SVG_PRESERVEASPECTRATIO_XMAXYMAX = 9};enum { // Meet_or_slice Types SVG_MEETORSLICE_MEET = 0, SVG_MEETORSLICE_SLICE = 1};typedef struct { Bool defer; u8 align; u8 meetOrSlice;} SVG_PreserveAspectRatio; enum { SVG_ZOOMANDPAN_DISABLE = 0, SVG_ZOOMANDPAN_MAGNIFY,};typedef u8 SVG_ZoomAndPan;enum { LENGTHADJUST_UNKNOWN = 0, LENGTHADJUST_SPACING = 1, LENGTHADJUST_SPACINGANDGLYPHS = 2};enum { // textPath Method Types TEXTPATH_METHODTYPE_UNKNOWN = 0, TEXTPATH_METHODTYPE_ALIGN = 1, TEXTPATH_METHODTYPE_STRETCH = 2};enum { // textPath Spacing Types TEXTPATH_SPACINGTYPE_UNKNOWN = 0, TEXTPATH_SPACINGTYPE_AUTO = 1, TEXTPATH_SPACINGTYPE_EXACT = 2};enum { // Marker Unit Types SVG_MARKERUNITS_UNKNOWN = 0, SVG_MARKERUNITS_USERSPACEONUSE = 1, SVG_MARKERUNITS_STROKEWIDTH = 2};enum { // Marker Orientation Types SVG_MARKER_ORIENT_UNKNOWN = 0, SVG_MARKER_ORIENT_AUTO = 1, SVG_MARKER_ORIENT_ANGLE = 2};enum { // Spread Method Types SVG_SPREADMETHOD_UNKNOWN = 0, SVG_SPREADMETHOD_PAD = 1, SVG_SPREADMETHOD_REFLECT = 2, SVG_SPREADMETHOD_REPEAT = 3};enum { SVG_POINTEREVENTS_INHERIT = 0, SVG_POINTEREVENTS_ALL = 1, SVG_POINTEREVENTS_FILL = 2, SVG_POINTEREVENTS_NONE = 3, SVG_POINTEREVENTS_PAINTED = 4, SVG_POINTEREVENTS_STROKE = 5, SVG_POINTEREVENTS_VISIBLE = 6, SVG_POINTEREVENTS_VISIBLEFILL = 7, SVG_POINTEREVENTS_VISIBLEPAINTED = 8, SVG_POINTEREVENTS_VISIBLESTROKE = 9, SVG_POINTEREVENTS_BOUNDINGBOX = 10};typedef u8 SVG_PointerEvents;enum { SVG_RENDERINGHINT_INHERIT = 0, SVG_RENDERINGHINT_AUTO = 1, SVG_RENDERINGHINT_OPTIMIZEQUALITY = 2, SVG_RENDERINGHINT_OPTIMIZESPEED = 3, SVG_RENDERINGHINT_OPTIMIZELEGIBILITY = 4, SVG_RENDERINGHINT_CRISPEDGES = 5, SVG_RENDERINGHINT_GEOMETRICPRECISION = 6,};typedef u8 SVG_RenderingHint;enum { SVG_VECTOREFFECT_INHERIT = 0, SVG_VECTOREFFECT_NONE = 1, SVG_VECTOREFFECT_NONSCALINGSTROKE = 2,};typedef u8 SVG_VectorEffect;enum { XMLEVENT_PROPAGATE_CONTINUE = 0, XMLEVENT_PROPAGATE_STOP = 1};typedef u8 XMLEV_Propagate;enum { XMLEVENT_DEFAULTACTION_CANCEL = 0, XMLEVENT_DEFAULTACTION_PERFORM, };typedef u8 XMLEV_DefaultAction;enum { XMLEVENT_PHASE_DEFAULT = 0, XMLEVENT_PHASE_CAPTURE = 1};typedef u8 XMLEV_Phase;enum { SMIL_SYNCBEHAVIOR_INHERIT = 0, /*LASeR order*/ SMIL_SYNCBEHAVIOR_CANSLIP, SMIL_SYNCBEHAVIOR_DEFAULT, SMIL_SYNCBEHAVIOR_INDEPENDENT, SMIL_SYNCBEHAVIOR_LOCKED,};typedef u8 SMIL_SyncBehavior;enum { SMIL_SYNCTOLERANCE_INHERIT = 0, SMIL_SYNCTOLERANCE_DEFAULT = 1, SMIL_SYNCTOLERANCE_VALUE = 2};typedef struct { u8 type; SVG_Clock value;} SMIL_SyncTolerance;enum { SMIL_ATTRIBUTETYPE_CSS = 0, SMIL_ATTRIBUTETYPE_XML, SMIL_ATTRIBUTETYPE_AUTO,};typedef u8 SMIL_AttributeType;enum { SVG_PLAYBACKORDER_ALL = 0, SVG_PLAYBACKORDER_FORWARDONLY = 1,};typedef u8 SVG_PlaybackOrder;enum { SVG_TIMELINEBEGIN_ONLOAD=0, SVG_TIMELINEBEGIN_ONSTART,};typedef u8 SVG_TimelineBegin;enum { XML_SPACE_DEFAULT = 0, XML_SPACE_PRESERVE = 1};typedef u8 XML_Space;enum { SVG_GRADIENTUNITS_OBJECT = 0, SVG_GRADIENTUNITS_USER = 1};typedef u8 SVG_GradientUnit;enum { SVG_FOCUSHIGHLIGHT_AUTO = 0, SVG_FOCUSHIGHLIGHT_NONE = 1};typedef u8 SVG_FocusHighlight;enum { SVG_INITIALVISIBILTY_WHENSTARTED = 0, SVG_INITIALVISIBILTY_ALWAYS = 1};typedef u8 SVG_InitialVisibility;enum { SVG_TRANSFORMBEHAVIOR_GEOMETRIC = 0, SVG_TRANSFORMBEHAVIOR_PINNED, SVG_TRANSFORMBEHAVIOR_PINNED180, SVG_TRANSFORMBEHAVIOR_PINNED270, SVG_TRANSFORMBEHAVIOR_PINNED90,};typedef u8 SVG_TransformBehavior;enum { SVG_OVERLAY_NONE = 0, SVG_OVERLAY_TOP,};typedef u8 SVG_Overlay;enum { SVG_FOCUSABLE_AUTO = 0, SVG_FOCUSABLE_TRUE, SVG_FOCUSABLE_FALSE,};typedef u8 SVG_Focusable;enum { SVG_SPREAD_PAD = 0, SVG_SPREAD_REFLECT, SVG_SPREAD_REPEAT,};typedef u8 SVG_SpreadMethod;enum { LASeR_CHOICE_ALL = 0, LASeR_CHOICE_NONE = 1, LASeR_CHOICE_N = 2};typedef u8 LASeR_Choice_enum;typedef struct { u32 type; u32 choice_index;} LASeR_Choice;typedef struct { Fixed width, height;} LASeR_Size;enum { LASeR_TIMEATTRIBUTE_BEGIN = 0, LASeR_TIMEATTRIBUTE_END};typedef u8 LASeR_TimeAttribute;#ifdef __cplusplus}#endif#endif /*_GF_SVG_SVG_TYPES_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -