GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
svg_types.h File Reference
#include <gpac/path2d.h>
+ Include dependency graph for svg_types.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  SMIL_AttributeName
 
struct  XMLEV_Event
 
struct  SMIL_Time
 
struct  SMIL_Duration
 
struct  SMIL_RepeatCount
 
struct  SMIL_AnimateValue
 
struct  SMIL_AnimateValues
 
struct  XMLRI
 
struct  SVG_Focus
 
struct  SVG_FontFamily
 
struct  SVG_Point
 
struct  SVG_Point_Angle
 
struct  SVG_ViewBox
 
struct  SVG_Color
 
struct  SVG_Paint
 
struct  SVG_Number
 
struct  SVG_Transform
 
struct  UnitArray
 
struct  SVG_StrokeDashArray
 
struct  SVG_PreserveAspectRatio
 
struct  SMIL_SyncTolerance
 
struct  LASeR_Choice
 
struct  LASeR_Size
 

Macros

#define GF_SMIL_TIME_IS_CLOCK(v)   (v<=GF_SMIL_TIME_EVENT_RESOLVED)
 
#define GF_SMIL_TIME_IS_SPECIFIED_CLOCK(v)   (v<GF_SMIL_TIME_EVENT_RESOLVED)
 
#define USE_GF_PATH   1
 

Typedefs

typedef char * DOM_String
 
typedef DOM_String SVG_String
 
typedef DOM_String SVG_ContentType
 
typedef DOM_String SVG_LanguageID
 
typedef DOM_String SVG_TextContent
 
typedef DOM_String SVG_ID
 
typedef DOM_String SVG_LinkTarget
 
typedef DOM_String SVG_GradientOffset
 
typedef Double SVG_Clock
 
typedef GF_List * ListOfXXX
 
typedef GF_List * SVG_Numbers
 
typedef GF_List * SVG_Coordinates
 
typedef GF_List * SVG_FeatureList
 
typedef GF_List * SVG_ExtensionList
 
typedef GF_List * SVG_FormatList
 
typedef GF_List * SVG_ListOfIRI
 
typedef GF_List * SVG_LanguageIDs
 
typedef GF_List * SVG_FontList
 
typedef GF_List * SVG_TransformList
 
typedef GF_List * SVG_Points
 
typedef GF_List * SMIL_Times
 
typedef GF_List * SMIL_KeyTimes
 
typedef GF_List * SMIL_KeyPoints
 
typedef GF_List * SMIL_KeySplines
 
typedef GF_Matrix2D SVG_Motion
 
typedef u8 SMIL_Restart
 
typedef u8 SMIL_Fill
 
typedef u8 SMIL_Additive
 
typedef u8 SMIL_Accumulate
 
typedef u8 SMIL_CalcMode
 
typedef struct __xml_ri XML_IDREF
 
typedef u8 SVG_FontStyle
 
typedef GF_Path SVG_PathData
 
typedef Bool SVG_Boolean
 
typedef u8 SVG_FillRule
 
typedef u8 SVG_StrokeLineJoin
 
typedef u8 SVG_StrokeLineCap
 
typedef u8 SVG_Overflow
 
typedef struct SVG_Paint SVG_SVGColor
 
typedef struct SVG_Number SVG_FontSize
 
typedef struct SVG_Number SVG_Length
 
typedef struct SVG_Number SVG_Coordinate
 
typedef struct SVG_Number SVG_Rotate
 
typedef u8 SVG_TransformType
 
typedef u8 SVG_FontWeight
 
typedef u8 SVG_FontVariant
 
typedef u8 SVG_Visibility
 
typedef u8 SVG_Display
 
typedef u8 SVG_DisplayAlign
 
typedef u8 SVG_TextAlign
 
typedef u8 SVG_TextAnchor
 
typedef u8 SVG_ZoomAndPan
 
typedef u8 SVG_PointerEvents
 
typedef u8 SVG_RenderingHint
 
typedef u8 SVG_VectorEffect
 
typedef u8 XMLEV_Propagate
 
typedef u8 XMLEV_DefaultAction
 
typedef u8 XMLEV_Phase
 
typedef u8 SMIL_SyncBehavior
 
typedef u8 SMIL_AttributeType
 
typedef u8 SVG_PlaybackOrder
 
typedef u8 SVG_TimelineBegin
 
typedef u8 XML_Space
 
typedef u8 SVG_GradientUnit
 
typedef u8 SVG_FocusHighlight
 
typedef u8 SVG_InitialVisibility
 
typedef u8 SVG_TransformBehavior
 
typedef u8 SVG_Overlay
 
typedef u8 SVG_Focusable
 
typedef u8 SVG_Filter_TransferType
 
typedef u8 SVG_SpreadMethod
 
typedef u8 LASeR_Choice_enum
 

Enumerations

enum  {
  SVG_Unknown_datatype = 0, XML_Space_datatype, XMLEV_Propagate_datatype, XMLEV_DefaultAction_datatype,
  XMLEV_Phase_datatype, SVG_FillRule_datatype, SVG_StrokeLineJoin_datatype, SVG_StrokeLineCap_datatype,
  SVG_FontStyle_datatype, SVG_FontWeight_datatype, SVG_FontVariant_datatype, SVG_TextAnchor_datatype,
  SVG_TransformType_datatype, SVG_Display_datatype, SVG_Visibility_datatype, SVG_Overflow_datatype,
  SVG_ZoomAndPan_datatype, SVG_DisplayAlign_datatype, SVG_PointerEvents_datatype, SVG_RenderingHint_datatype,
  SVG_VectorEffect_datatype, SVG_PlaybackOrder_datatype, SVG_TimelineBegin_datatype, SVG_GradientUnit_datatype,
  SVG_InitialVisibility_datatype, SVG_FocusHighlight_datatype, SVG_Overlay_datatype, SVG_TransformBehavior_datatype,
  SVG_SpreadMethod_datatype, SVG_TextAlign_datatype, SVG_Focusable_datatype, SVG_Filter_TransferType_datatype,
  SMIL_SyncBehavior_datatype, SMIL_SyncTolerance_datatype, SMIL_AttributeType_datatype, SMIL_CalcMode_datatype,
  SMIL_Additive_datatype, SMIL_Accumulate_datatype, SMIL_Restart_datatype, SMIL_Fill_datatype,
  SVG_LAST_U8_PROPERTY, DOM_String_datatype, DOM_StringList_datatype, XMLEV_Event_datatype,
  XMLRI_datatype, XMLRI_List_datatype, XML_IDREF_datatype, SMIL_KeyTimes_datatype,
  SMIL_KeySplines_datatype, SMIL_KeyPoints_datatype, SMIL_Times_datatype, SMIL_AnimateValue_datatype,
  SMIL_AnimateValues_datatype, SMIL_Duration_datatype, SMIL_RepeatCount_datatype, SMIL_AttributeName_datatype,
  SVG_Number_datatype, SVG_FontSize_datatype, SVG_Length_datatype, SVG_Coordinate_datatype,
  SVG_Rotate_datatype, SVG_Numbers_datatype, SVG_Points_datatype, SVG_Coordinates_datatype,
  SVG_Boolean_datatype, SVG_Color_datatype, SVG_Paint_datatype, SVG_PathData_datatype,
  SVG_FontFamily_datatype, SVG_ID_datatype, SVG_StrokeDashArray_datatype, SVG_PreserveAspectRatio_datatype,
  SVG_ViewBox_datatype, SVG_GradientOffset_datatype, SVG_Focus_datatype, SVG_Clock_datatype,
  SVG_ContentType_datatype, SVG_LanguageID_datatype, SVG_Transform_datatype, SVG_Transform_Translate_datatype,
  SVG_Transform_Scale_datatype, SVG_Transform_SkewX_datatype, SVG_Transform_SkewY_datatype, SVG_Transform_Rotate_datatype,
  SVG_Motion_datatype, LASeR_Choice_datatype, LASeR_Size_datatype
}
 
enum  {
  GF_SMIL_TIME_CLOCK = 0, GF_SMIL_TIME_WALLCLOCK = 1, GF_SMIL_TIME_EVENT_RESOLVED = 2, GF_SMIL_TIME_EVENT = 3,
  GF_SMIL_TIME_INDEFINITE = 4
}
 
enum  {
  SMIL_DURATION_AUTO = 0, SMIL_DURATION_INDEFINITE, SMIL_DURATION_MEDIA, SMIL_DURATION_NONE,
  SMIL_DURATION_DEFINED
}
 
enum  { SMIL_RESTART_ALWAYS = 0, SMIL_RESTART_NEVER, SMIL_RESTART_WHENNOTACTIVE }
 
enum  { SMIL_FILL_FREEZE =0, SMIL_FILL_REMOVE }
 
enum  { SMIL_REPEATCOUNT_INDEFINITE = 0, SMIL_REPEATCOUNT_DEFINED = 1, SMIL_REPEATCOUNT_UNSPECIFIED = 2 }
 
enum  { SMIL_ADDITIVE_REPLACE = 0, SMIL_ADDITIVE_SUM }
 
enum  { SMIL_ACCUMULATE_NONE = 0, SMIL_ACCUMULATE_SUM }
 
enum  { SMIL_CALCMODE_DISCRETE = 0, SMIL_CALCMODE_LINEAR, SMIL_CALCMODE_PACED, SMIL_CALCMODE_SPLINE }
 
enum  { XMLRI_ELEMENTID = 0, XMLRI_STRING, XMLRI_STREAMID }
 
enum  { SVG_FOCUS_AUTO = 0, SVG_FOCUS_SELF, SVG_FOCUS_IRI }
 
enum  { SVG_FONTFAMILY_INHERIT = 0, SVG_FONTFAMILY_VALUE }
 
enum  { SVG_FONTSTYLE_INHERIT = 0, SVG_FONTSTYLE_ITALIC = 1, SVG_FONTSTYLE_NORMAL = 2, SVG_FONTSTYLE_OBLIQUE = 3 }
 
enum  {
  SVG_PATHCOMMAND_M = 3, SVG_PATHCOMMAND_L = 2, SVG_PATHCOMMAND_C = 0, SVG_PATHCOMMAND_S = 5,
  SVG_PATHCOMMAND_Q = 4, SVG_PATHCOMMAND_T = 6, SVG_PATHCOMMAND_A = 20, SVG_PATHCOMMAND_Z = 8
}
 
enum  { SVG_FILLRULE_EVENODD = 0, SVG_FILLRULE_NONZERO, SVG_FILLRULE_INHERIT }
 
enum  { SVG_STROKELINEJOIN_MITER = GF_LINE_JOIN_MITER_SVG, SVG_STROKELINEJOIN_ROUND = GF_LINE_JOIN_ROUND, SVG_STROKELINEJOIN_BEVEL = GF_LINE_JOIN_BEVEL, SVG_STROKELINEJOIN_INHERIT = 100 }
 
enum  { SVG_STROKELINECAP_BUTT = GF_LINE_CAP_FLAT, SVG_STROKELINECAP_ROUND = GF_LINE_CAP_ROUND, SVG_STROKELINECAP_SQUARE = GF_LINE_CAP_SQUARE, SVG_STROKELINECAP_INHERIT = 100 }
 
enum  {
  SVG_OVERFLOW_INHERIT = 0, SVG_OVERFLOW_VISIBLE = 1, SVG_OVERFLOW_HIDDEN = 2, SVG_OVERFLOW_SCROLL = 3,
  SVG_OVERFLOW_AUTO = 4
}
 
enum  {
  SVG_COLOR_RGBCOLOR = 0, SVG_COLOR_INHERIT, SVG_COLOR_CURRENTCOLOR, SVG_COLOR_ACTIVE_BORDER,
  SVG_COLOR_ACTIVE_CAPTION, SVG_COLOR_APP_WORKSPACE, SVG_COLOR_BACKGROUND, SVG_COLOR_BUTTON_FACE,
  SVG_COLOR_BUTTON_HIGHLIGHT, SVG_COLOR_BUTTON_SHADOW, SVG_COLOR_BUTTON_TEXT, SVG_COLOR_CAPTION_TEXT,
  SVG_COLOR_GRAY_TEXT, SVG_COLOR_HIGHLIGHT, SVG_COLOR_HIGHLIGHT_TEXT, SVG_COLOR_INACTIVE_BORDER,
  SVG_COLOR_INACTIVE_CAPTION, SVG_COLOR_INACTIVE_CAPTION_TEXT, SVG_COLOR_INFO_BACKGROUND, SVG_COLOR_INFO_TEXT,
  SVG_COLOR_MENU, SVG_COLOR_MENU_TEXT, SVG_COLOR_SCROLLBAR, SVG_COLOR_3D_DARK_SHADOW,
  SVG_COLOR_3D_FACE, SVG_COLOR_3D_HIGHLIGHT, SVG_COLOR_3D_LIGHT_SHADOW, SVG_COLOR_3D_SHADOW,
  SVG_COLOR_WINDOW, SVG_COLOR_WINDOW_FRAME, SVG_COLOR_WINDOW_TEXT
}
 
enum  { SVG_PAINT_NONE = 0, SVG_PAINT_COLOR = 1, SVG_PAINT_URI = 2, SVG_PAINT_INHERIT = 3 }
 
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
}
 
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
}
 
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
}
 
enum  { SVG_FONTVARIANT_INHERIT = 0, SVG_FONTVARIANT_NORMAL = 1, SVG_FONTVARIANT_SMALLCAPS = 2 }
 
enum  { SVG_VISIBILITY_HIDDEN = 0, SVG_VISIBILITY_INHERIT = 1, SVG_VISIBILITY_VISIBLE = 2, SVG_VISIBILITY_COLLAPSE = 3 }
 
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
}
 
enum  {
  SVG_DISPLAYALIGN_INHERIT = 0, SVG_DISPLAYALIGN_AUTO = 1, SVG_DISPLAYALIGN_AFTER = 2, SVG_DISPLAYALIGN_BEFORE = 3,
  SVG_DISPLAYALIGN_CENTER = 4
}
 
enum  { SVG_TEXTALIGN_INHERIT = 0, SVG_TEXTALIGN_START = 1, SVG_TEXTALIGN_CENTER = 2, SVG_TEXTALIGN_END = 3 }
 
enum  { SVG_STROKEDASHARRAY_NONE = 0, SVG_STROKEDASHARRAY_INHERIT = 1, SVG_STROKEDASHARRAY_ARRAY = 2 }
 
enum  { SVG_TEXTANCHOR_INHERIT = 0, SVG_TEXTANCHOR_END = 1, SVG_TEXTANCHOR_MIDDLE = 2, SVG_TEXTANCHOR_START = 3 }
 
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  {
  SVG_PRESERVEASPECTRATIO_NONE = 1, SVG_PRESERVEASPECTRATIO_XMINYMIN = 2, SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3, SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4,
  SVG_PRESERVEASPECTRATIO_XMINYMID = 5, SVG_PRESERVEASPECTRATIO_XMIDYMID = 0, SVG_PRESERVEASPECTRATIO_XMAXYMID = 6, SVG_PRESERVEASPECTRATIO_XMINYMAX = 7,
  SVG_PRESERVEASPECTRATIO_XMIDYMAX = 8, SVG_PRESERVEASPECTRATIO_XMAXYMAX = 9
}
 
enum  { SVG_MEETORSLICE_MEET = 0, SVG_MEETORSLICE_SLICE = 1 }
 
enum  { SVG_ZOOMANDPAN_DISABLE = 0, SVG_ZOOMANDPAN_MAGNIFY }
 
enum  { LENGTHADJUST_UNKNOWN = 0, LENGTHADJUST_SPACING = 1, LENGTHADJUST_SPACINGANDGLYPHS = 2 }
 
enum  { TEXTPATH_METHODTYPE_UNKNOWN = 0, TEXTPATH_METHODTYPE_ALIGN = 1, TEXTPATH_METHODTYPE_STRETCH = 2 }
 
enum  { TEXTPATH_SPACINGTYPE_UNKNOWN = 0, TEXTPATH_SPACINGTYPE_AUTO = 1, TEXTPATH_SPACINGTYPE_EXACT = 2 }
 
enum  { SVG_MARKERUNITS_UNKNOWN = 0, SVG_MARKERUNITS_USERSPACEONUSE = 1, SVG_MARKERUNITS_STROKEWIDTH = 2 }
 
enum  { SVG_MARKER_ORIENT_UNKNOWN = 0, SVG_MARKER_ORIENT_AUTO = 1, SVG_MARKER_ORIENT_ANGLE = 2 }
 
enum  { 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
}
 
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
}
 
enum  { SVG_VECTOREFFECT_INHERIT = 0, SVG_VECTOREFFECT_NONE = 1, SVG_VECTOREFFECT_NONSCALINGSTROKE = 2 }
 
enum  { XMLEVENT_PROPAGATE_CONTINUE = 0, XMLEVENT_PROPAGATE_STOP = 1 }
 
enum  { XMLEVENT_DEFAULTACTION_CANCEL = 0, XMLEVENT_DEFAULTACTION_PERFORM }
 
enum  { XMLEVENT_PHASE_DEFAULT = 0, XMLEVENT_PHASE_CAPTURE = 1 }
 
enum  {
  SMIL_SYNCBEHAVIOR_INHERIT = 0, SMIL_SYNCBEHAVIOR_CANSLIP, SMIL_SYNCBEHAVIOR_DEFAULT, SMIL_SYNCBEHAVIOR_INDEPENDENT,
  SMIL_SYNCBEHAVIOR_LOCKED
}
 
enum  { SMIL_SYNCTOLERANCE_INHERIT = 0, SMIL_SYNCTOLERANCE_DEFAULT = 1, SMIL_SYNCTOLERANCE_VALUE = 2 }
 
enum  { SMIL_ATTRIBUTETYPE_CSS = 0, SMIL_ATTRIBUTETYPE_XML, SMIL_ATTRIBUTETYPE_AUTO }
 
enum  { SVG_PLAYBACKORDER_ALL = 0, SVG_PLAYBACKORDER_FORWARDONLY = 1 }
 
enum  { SVG_TIMELINEBEGIN_ONLOAD =0, SVG_TIMELINEBEGIN_ONSTART }
 
enum  { XML_SPACE_DEFAULT = 0, XML_SPACE_PRESERVE = 1 }
 
enum  { SVG_GRADIENTUNITS_OBJECT = 0, SVG_GRADIENTUNITS_USER = 1 }
 
enum  { SVG_FOCUSHIGHLIGHT_AUTO = 0, SVG_FOCUSHIGHLIGHT_NONE = 1 }
 
enum  { SVG_INITIALVISIBILTY_WHENSTARTED = 0, SVG_INITIALVISIBILTY_ALWAYS = 1 }
 
enum  {
  SVG_TRANSFORMBEHAVIOR_GEOMETRIC = 0, SVG_TRANSFORMBEHAVIOR_PINNED, SVG_TRANSFORMBEHAVIOR_PINNED180, SVG_TRANSFORMBEHAVIOR_PINNED270,
  SVG_TRANSFORMBEHAVIOR_PINNED90
}
 
enum  { SVG_OVERLAY_NONE = 0, SVG_OVERLAY_TOP }
 
enum  { SVG_FOCUSABLE_AUTO = 0, SVG_FOCUSABLE_TRUE, SVG_FOCUSABLE_FALSE }
 
enum  {
  SVG_FILTER_TRANSFER_IDENTITY, SVG_FILTER_TRANSFER_TABLE, SVG_FILTER_TRANSFER_DISCRETE, SVG_FILTER_TRANSFER_LINEAR,
  SVG_FILTER_TRANSFER_GAMMA
}
 
enum  { SVG_SPREAD_PAD = 0, SVG_SPREAD_REFLECT, SVG_SPREAD_REPEAT }
 
enum  { LASeR_CHOICE_ALL = 0, LASeR_CHOICE_NONE = 1, LASeR_CHOICE_N = 2 }
 

Data Structure Documentation

struct SMIL_AttributeName
+ Collaboration diagram for SMIL_AttributeName:
Data Fields
u32 type
void * field_ptr
char * name
u32 tag
struct XMLEV_Event
+ Collaboration diagram for XMLEV_Event:
Data Fields
u32 type
u32 parameter
struct SMIL_Time
+ Collaboration diagram for SMIL_Time:
Data Fields
u8 type
GF_Node * element
char * element_id
GF_Node * listener
XMLEV_Event event
Bool is_absolute_event
Double clock
struct SMIL_Duration
+ Collaboration diagram for SMIL_Duration:
Data Fields
u8 type
Double clock_value
struct SMIL_RepeatCount
+ Collaboration diagram for SMIL_RepeatCount:
Data Fields
u8 type
Fixed count
struct SMIL_AnimateValue
+ Collaboration diagram for SMIL_AnimateValue:
Data Fields
u8 type
void * value
struct SMIL_AnimateValues
+ Collaboration diagram for SMIL_AnimateValues:
Data Fields
u8 type
GF_List * values
struct XMLRI
+ Collaboration diagram for XMLRI:
Data Fields
u8 type
char * string
void * target
u32 lsr_stream_id
struct SVG_Focus
+ Collaboration diagram for SVG_Focus:
Data Fields
u8 type
XMLRI target
struct SVG_FontFamily
+ Collaboration diagram for SVG_FontFamily:
Data Fields
u8 type
SVG_String value
struct SVG_Point
+ Collaboration diagram for SVG_Point:
Data Fields
Fixed x
Fixed y
struct SVG_Point_Angle
+ Collaboration diagram for SVG_Point_Angle:
Data Fields
Fixed x
Fixed y
Fixed angle
struct SVG_ViewBox
+ Collaboration diagram for SVG_ViewBox:
Data Fields
Bool is_set
Fixed x
Fixed y
Fixed width
Fixed height
struct SVG_Color
+ Collaboration diagram for SVG_Color:
Data Fields
u8 type
Fixed red
Fixed green
Fixed blue
struct SVG_Paint
+ Collaboration diagram for SVG_Paint:
Data Fields
u8 type
SVG_Color color
XMLRI iri
struct SVG_Number
+ Collaboration diagram for SVG_Number:
Data Fields
u8 type
Fixed value
struct SVG_Transform
+ Collaboration diagram for SVG_Transform:
Data Fields
u8 is_ref
GF_Matrix2D mat
struct UnitArray
+ Collaboration diagram for UnitArray:
Data Fields
u32 count
Fixed * vals
u8 * units
struct SVG_StrokeDashArray
+ Collaboration diagram for SVG_StrokeDashArray:
Data Fields
u8 type
UnitArray array
struct SVG_PreserveAspectRatio
+ Collaboration diagram for SVG_PreserveAspectRatio:
Data Fields
Bool defer
u8 align
u8 meetOrSlice
struct SMIL_SyncTolerance
+ Collaboration diagram for SMIL_SyncTolerance:
Data Fields
u8 type
SVG_Clock value
struct LASeR_Choice
+ Collaboration diagram for LASeR_Choice:
Data Fields
u32 type
u32 choice_index
struct LASeR_Size
+ Collaboration diagram for LASeR_Size:
Data Fields
Fixed width
Fixed height

Macro Definition Documentation

#define GF_SMIL_TIME_IS_CLOCK (   v)    (v<=GF_SMIL_TIME_EVENT_RESOLVED)
#define GF_SMIL_TIME_IS_SPECIFIED_CLOCK (   v)    (v<GF_SMIL_TIME_EVENT_RESOLVED)
#define USE_GF_PATH   1

Typedef Documentation

typedef char* DOM_String
typedef DOM_String SVG_ID
typedef Double SVG_Clock
typedef GF_List* ListOfXXX
typedef GF_List* SVG_Numbers
typedef GF_List* SVG_Coordinates
typedef GF_List* SVG_FeatureList
typedef GF_List* SVG_ExtensionList
typedef GF_List* SVG_FormatList
typedef GF_List* SVG_ListOfIRI
typedef GF_List* SVG_LanguageIDs
typedef GF_List* SVG_FontList
typedef GF_List* SVG_TransformList
typedef GF_List* SVG_Points
typedef GF_List* SMIL_Times
typedef GF_List* SMIL_KeyTimes
typedef GF_List* SMIL_KeyPoints
typedef GF_List* SMIL_KeySplines
typedef u8 SMIL_Restart
typedef u8 SMIL_Fill
typedef u8 SMIL_Additive
typedef u8 SMIL_CalcMode
typedef struct __xml_ri XML_IDREF
typedef u8 SVG_FontStyle
typedef Bool SVG_Boolean
typedef u8 SVG_FillRule
typedef u8 SVG_Overflow
typedef struct SVG_Paint SVG_SVGColor
typedef struct SVG_Number SVG_FontSize
typedef struct SVG_Number SVG_Length
typedef struct SVG_Number SVG_Coordinate
typedef struct SVG_Number SVG_Rotate
typedef u8 SVG_FontWeight
typedef u8 SVG_Visibility
typedef u8 SVG_Display
typedef u8 SVG_TextAlign
typedef u8 SVG_TextAnchor
typedef u8 SVG_ZoomAndPan
typedef u8 XMLEV_Phase
typedef u8 XML_Space
typedef u8 SVG_Overlay
typedef u8 SVG_Focusable

Enumeration Type Documentation

anonymous enum
Enumerator
SVG_Unknown_datatype 
XML_Space_datatype 
XMLEV_Propagate_datatype 
XMLEV_DefaultAction_datatype 
XMLEV_Phase_datatype 
SVG_FillRule_datatype 
SVG_StrokeLineJoin_datatype 
SVG_StrokeLineCap_datatype 
SVG_FontStyle_datatype 
SVG_FontWeight_datatype 
SVG_FontVariant_datatype 
SVG_TextAnchor_datatype 
SVG_TransformType_datatype 
SVG_Display_datatype 
SVG_Visibility_datatype 
SVG_Overflow_datatype 
SVG_ZoomAndPan_datatype 
SVG_DisplayAlign_datatype 
SVG_PointerEvents_datatype 
SVG_RenderingHint_datatype 
SVG_VectorEffect_datatype 
SVG_PlaybackOrder_datatype 
SVG_TimelineBegin_datatype 
SVG_GradientUnit_datatype 
SVG_InitialVisibility_datatype 
SVG_FocusHighlight_datatype 
SVG_Overlay_datatype 
SVG_TransformBehavior_datatype 
SVG_SpreadMethod_datatype 
SVG_TextAlign_datatype 
SVG_Focusable_datatype 
SVG_Filter_TransferType_datatype 
SMIL_SyncBehavior_datatype 
SMIL_SyncTolerance_datatype 
SMIL_AttributeType_datatype 
SMIL_CalcMode_datatype 
SMIL_Additive_datatype 
SMIL_Accumulate_datatype 
SMIL_Restart_datatype 
SMIL_Fill_datatype 
SVG_LAST_U8_PROPERTY 
DOM_String_datatype 
DOM_StringList_datatype 
XMLEV_Event_datatype 
XMLRI_datatype 
XMLRI_List_datatype 
XML_IDREF_datatype 
SMIL_KeyTimes_datatype 
SMIL_KeySplines_datatype 
SMIL_KeyPoints_datatype 
SMIL_Times_datatype 
SMIL_AnimateValue_datatype 
SMIL_AnimateValues_datatype 
SMIL_Duration_datatype 
SMIL_RepeatCount_datatype 
SMIL_AttributeName_datatype 
SVG_Number_datatype 
SVG_FontSize_datatype 
SVG_Length_datatype 
SVG_Coordinate_datatype 
SVG_Rotate_datatype 
SVG_Numbers_datatype 
SVG_Points_datatype 
SVG_Coordinates_datatype 
SVG_Boolean_datatype 
SVG_Color_datatype 
SVG_Paint_datatype 
SVG_PathData_datatype 
SVG_FontFamily_datatype 
SVG_ID_datatype 
SVG_StrokeDashArray_datatype 
SVG_PreserveAspectRatio_datatype 
SVG_ViewBox_datatype 
SVG_GradientOffset_datatype 
SVG_Focus_datatype 
SVG_Clock_datatype 
SVG_ContentType_datatype 
SVG_LanguageID_datatype 
SVG_Transform_datatype 
SVG_Transform_Translate_datatype 
SVG_Transform_Scale_datatype 
SVG_Transform_SkewX_datatype 
SVG_Transform_SkewY_datatype 
SVG_Transform_Rotate_datatype 
SVG_Motion_datatype 
LASeR_Choice_datatype 
LASeR_Size_datatype 
anonymous enum
Enumerator
GF_SMIL_TIME_CLOCK 
GF_SMIL_TIME_WALLCLOCK 
GF_SMIL_TIME_EVENT_RESOLVED 
GF_SMIL_TIME_EVENT 
GF_SMIL_TIME_INDEFINITE 
anonymous enum
Enumerator
SMIL_DURATION_AUTO 
SMIL_DURATION_INDEFINITE 
SMIL_DURATION_MEDIA 
SMIL_DURATION_NONE 
SMIL_DURATION_DEFINED 
anonymous enum
Enumerator
SMIL_RESTART_ALWAYS 
SMIL_RESTART_NEVER 
SMIL_RESTART_WHENNOTACTIVE 
anonymous enum
Enumerator
SMIL_FILL_FREEZE 
SMIL_FILL_REMOVE 
anonymous enum
Enumerator
SMIL_REPEATCOUNT_INDEFINITE 
SMIL_REPEATCOUNT_DEFINED 
SMIL_REPEATCOUNT_UNSPECIFIED 
anonymous enum
Enumerator
SMIL_ADDITIVE_REPLACE 
SMIL_ADDITIVE_SUM 
anonymous enum
Enumerator
SMIL_ACCUMULATE_NONE 
SMIL_ACCUMULATE_SUM 
anonymous enum
Enumerator
SMIL_CALCMODE_DISCRETE 
SMIL_CALCMODE_LINEAR 
SMIL_CALCMODE_PACED 
SMIL_CALCMODE_SPLINE 
anonymous enum
Enumerator
XMLRI_ELEMENTID 
XMLRI_STRING 
XMLRI_STREAMID 
anonymous enum
Enumerator
SVG_FOCUS_AUTO 
SVG_FOCUS_SELF 
SVG_FOCUS_IRI 
anonymous enum
Enumerator
SVG_FONTFAMILY_INHERIT 
SVG_FONTFAMILY_VALUE 
anonymous enum
Enumerator
SVG_FONTSTYLE_INHERIT 
SVG_FONTSTYLE_ITALIC 
SVG_FONTSTYLE_NORMAL 
SVG_FONTSTYLE_OBLIQUE 
anonymous enum
Enumerator
SVG_PATHCOMMAND_M 
SVG_PATHCOMMAND_L 
SVG_PATHCOMMAND_C 
SVG_PATHCOMMAND_S 
SVG_PATHCOMMAND_Q 
SVG_PATHCOMMAND_T 
SVG_PATHCOMMAND_A 
SVG_PATHCOMMAND_Z 
anonymous enum
Enumerator
SVG_FILLRULE_EVENODD 
SVG_FILLRULE_NONZERO 
SVG_FILLRULE_INHERIT 
anonymous enum
Enumerator
SVG_STROKELINEJOIN_MITER 
SVG_STROKELINEJOIN_ROUND 
SVG_STROKELINEJOIN_BEVEL 
SVG_STROKELINEJOIN_INHERIT 
anonymous enum
Enumerator
SVG_STROKELINECAP_BUTT 
SVG_STROKELINECAP_ROUND 
SVG_STROKELINECAP_SQUARE 
SVG_STROKELINECAP_INHERIT 
anonymous enum
Enumerator
SVG_OVERFLOW_INHERIT 
SVG_OVERFLOW_VISIBLE 
SVG_OVERFLOW_HIDDEN 
SVG_OVERFLOW_SCROLL 
SVG_OVERFLOW_AUTO 
anonymous enum
Enumerator
SVG_COLOR_RGBCOLOR 
SVG_COLOR_INHERIT 
SVG_COLOR_CURRENTCOLOR 
SVG_COLOR_ACTIVE_BORDER 
SVG_COLOR_ACTIVE_CAPTION 
SVG_COLOR_APP_WORKSPACE 
SVG_COLOR_BACKGROUND 
SVG_COLOR_BUTTON_FACE 
SVG_COLOR_BUTTON_HIGHLIGHT 
SVG_COLOR_BUTTON_SHADOW 
SVG_COLOR_BUTTON_TEXT 
SVG_COLOR_CAPTION_TEXT 
SVG_COLOR_GRAY_TEXT 
SVG_COLOR_HIGHLIGHT 
SVG_COLOR_HIGHLIGHT_TEXT 
SVG_COLOR_INACTIVE_BORDER 
SVG_COLOR_INACTIVE_CAPTION 
SVG_COLOR_INACTIVE_CAPTION_TEXT 
SVG_COLOR_INFO_BACKGROUND 
SVG_COLOR_INFO_TEXT 
SVG_COLOR_MENU 
SVG_COLOR_MENU_TEXT 
SVG_COLOR_SCROLLBAR 
SVG_COLOR_3D_DARK_SHADOW 
SVG_COLOR_3D_FACE 
SVG_COLOR_3D_HIGHLIGHT 
SVG_COLOR_3D_LIGHT_SHADOW 
SVG_COLOR_3D_SHADOW 
SVG_COLOR_WINDOW 
SVG_COLOR_WINDOW_FRAME 
SVG_COLOR_WINDOW_TEXT 
anonymous enum
Enumerator
SVG_PAINT_NONE 
SVG_PAINT_COLOR 
SVG_PAINT_URI 
SVG_PAINT_INHERIT 
anonymous enum
Enumerator
SVG_NUMBER_VALUE 
SVG_NUMBER_PERCENTAGE 
SVG_NUMBER_EMS 
SVG_NUMBER_EXS 
SVG_NUMBER_PX 
SVG_NUMBER_CM 
SVG_NUMBER_MM 
SVG_NUMBER_IN 
SVG_NUMBER_PT 
SVG_NUMBER_PC 
SVG_NUMBER_INHERIT 
SVG_NUMBER_AUTO 
SVG_NUMBER_AUTO_REVERSE 
anonymous enum
Enumerator
SVG_TRANSFORM_MATRIX 
SVG_TRANSFORM_TRANSLATE 
SVG_TRANSFORM_SCALE 
SVG_TRANSFORM_ROTATE 
SVG_TRANSFORM_SKEWX 
SVG_TRANSFORM_SKEWY 
anonymous enum
Enumerator
SVG_FONTWEIGHT_100 
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 
anonymous enum
Enumerator
SVG_FONTVARIANT_INHERIT 
SVG_FONTVARIANT_NORMAL 
SVG_FONTVARIANT_SMALLCAPS 
anonymous enum
Enumerator
SVG_VISIBILITY_HIDDEN 
SVG_VISIBILITY_INHERIT 
SVG_VISIBILITY_VISIBLE 
SVG_VISIBILITY_COLLAPSE 
anonymous enum
Enumerator
SVG_DISPLAY_INHERIT 
SVG_DISPLAY_NONE 
SVG_DISPLAY_INLINE 
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 
anonymous enum
Enumerator
SVG_DISPLAYALIGN_INHERIT 
SVG_DISPLAYALIGN_AUTO 
SVG_DISPLAYALIGN_AFTER 
SVG_DISPLAYALIGN_BEFORE 
SVG_DISPLAYALIGN_CENTER 
anonymous enum
Enumerator
SVG_TEXTALIGN_INHERIT 
SVG_TEXTALIGN_START 
SVG_TEXTALIGN_CENTER 
SVG_TEXTALIGN_END 
anonymous enum
Enumerator
SVG_STROKEDASHARRAY_NONE 
SVG_STROKEDASHARRAY_INHERIT 
SVG_STROKEDASHARRAY_ARRAY 
anonymous enum
Enumerator
SVG_TEXTANCHOR_INHERIT 
SVG_TEXTANCHOR_END 
SVG_TEXTANCHOR_MIDDLE 
SVG_TEXTANCHOR_START 
anonymous enum
Enumerator
SVG_ANGLETYPE_UNKNOWN 
SVG_ANGLETYPE_UNSPECIFIED 
SVG_ANGLETYPE_DEG 
SVG_ANGLETYPE_RAD 
SVG_ANGLETYPE_GRAD 
anonymous enum
Enumerator
SVG_UNIT_TYPE_UNKNOWN 
SVG_UNIT_TYPE_USERSPACEONUSE 
SVG_UNIT_TYPE_OBJECTBOUNDINGBOX 
anonymous enum
Enumerator
SVG_PRESERVEASPECTRATIO_NONE 
SVG_PRESERVEASPECTRATIO_XMINYMIN 
SVG_PRESERVEASPECTRATIO_XMIDYMIN 
SVG_PRESERVEASPECTRATIO_XMAXYMIN 
SVG_PRESERVEASPECTRATIO_XMINYMID 
SVG_PRESERVEASPECTRATIO_XMIDYMID 
SVG_PRESERVEASPECTRATIO_XMAXYMID 
SVG_PRESERVEASPECTRATIO_XMINYMAX 
SVG_PRESERVEASPECTRATIO_XMIDYMAX 
SVG_PRESERVEASPECTRATIO_XMAXYMAX 
anonymous enum
Enumerator
SVG_MEETORSLICE_MEET 
SVG_MEETORSLICE_SLICE 
anonymous enum
Enumerator
SVG_ZOOMANDPAN_DISABLE 
SVG_ZOOMANDPAN_MAGNIFY 
anonymous enum
Enumerator
LENGTHADJUST_UNKNOWN 
LENGTHADJUST_SPACING 
LENGTHADJUST_SPACINGANDGLYPHS 
anonymous enum
Enumerator
TEXTPATH_METHODTYPE_UNKNOWN 
TEXTPATH_METHODTYPE_ALIGN 
TEXTPATH_METHODTYPE_STRETCH 
anonymous enum
Enumerator
TEXTPATH_SPACINGTYPE_UNKNOWN 
TEXTPATH_SPACINGTYPE_AUTO 
TEXTPATH_SPACINGTYPE_EXACT 
anonymous enum
Enumerator
SVG_MARKERUNITS_UNKNOWN 
SVG_MARKERUNITS_USERSPACEONUSE 
SVG_MARKERUNITS_STROKEWIDTH 
anonymous enum
Enumerator
SVG_MARKER_ORIENT_UNKNOWN 
SVG_MARKER_ORIENT_AUTO 
SVG_MARKER_ORIENT_ANGLE 
anonymous enum
Enumerator
SVG_SPREADMETHOD_UNKNOWN 
SVG_SPREADMETHOD_PAD 
SVG_SPREADMETHOD_REFLECT 
SVG_SPREADMETHOD_REPEAT 
anonymous enum
Enumerator
SVG_POINTEREVENTS_INHERIT 
SVG_POINTEREVENTS_ALL 
SVG_POINTEREVENTS_FILL 
SVG_POINTEREVENTS_NONE 
SVG_POINTEREVENTS_PAINTED 
SVG_POINTEREVENTS_STROKE 
SVG_POINTEREVENTS_VISIBLE 
SVG_POINTEREVENTS_VISIBLEFILL 
SVG_POINTEREVENTS_VISIBLEPAINTED 
SVG_POINTEREVENTS_VISIBLESTROKE 
SVG_POINTEREVENTS_BOUNDINGBOX 
anonymous enum
Enumerator
SVG_RENDERINGHINT_INHERIT 
SVG_RENDERINGHINT_AUTO 
SVG_RENDERINGHINT_OPTIMIZEQUALITY 
SVG_RENDERINGHINT_OPTIMIZESPEED 
SVG_RENDERINGHINT_OPTIMIZELEGIBILITY 
SVG_RENDERINGHINT_CRISPEDGES 
SVG_RENDERINGHINT_GEOMETRICPRECISION 
anonymous enum
Enumerator
SVG_VECTOREFFECT_INHERIT 
SVG_VECTOREFFECT_NONE 
SVG_VECTOREFFECT_NONSCALINGSTROKE 
anonymous enum
Enumerator
XMLEVENT_PROPAGATE_CONTINUE 
XMLEVENT_PROPAGATE_STOP 
anonymous enum
Enumerator
XMLEVENT_DEFAULTACTION_CANCEL 
XMLEVENT_DEFAULTACTION_PERFORM 
anonymous enum
Enumerator
XMLEVENT_PHASE_DEFAULT 
XMLEVENT_PHASE_CAPTURE 
anonymous enum
Enumerator
SMIL_SYNCBEHAVIOR_INHERIT 
SMIL_SYNCBEHAVIOR_CANSLIP 
SMIL_SYNCBEHAVIOR_DEFAULT 
SMIL_SYNCBEHAVIOR_INDEPENDENT 
SMIL_SYNCBEHAVIOR_LOCKED 
anonymous enum
Enumerator
SMIL_SYNCTOLERANCE_INHERIT 
SMIL_SYNCTOLERANCE_DEFAULT 
SMIL_SYNCTOLERANCE_VALUE 
anonymous enum
Enumerator
SMIL_ATTRIBUTETYPE_CSS 
SMIL_ATTRIBUTETYPE_XML 
SMIL_ATTRIBUTETYPE_AUTO 
anonymous enum
Enumerator
SVG_PLAYBACKORDER_ALL 
SVG_PLAYBACKORDER_FORWARDONLY 
anonymous enum
Enumerator
SVG_TIMELINEBEGIN_ONLOAD 
SVG_TIMELINEBEGIN_ONSTART 
anonymous enum
Enumerator
XML_SPACE_DEFAULT 
XML_SPACE_PRESERVE 
anonymous enum
Enumerator
SVG_GRADIENTUNITS_OBJECT 
SVG_GRADIENTUNITS_USER 
anonymous enum
Enumerator
SVG_FOCUSHIGHLIGHT_AUTO 
SVG_FOCUSHIGHLIGHT_NONE 
anonymous enum
Enumerator
SVG_INITIALVISIBILTY_WHENSTARTED 
SVG_INITIALVISIBILTY_ALWAYS 
anonymous enum
Enumerator
SVG_TRANSFORMBEHAVIOR_GEOMETRIC 
SVG_TRANSFORMBEHAVIOR_PINNED 
SVG_TRANSFORMBEHAVIOR_PINNED180 
SVG_TRANSFORMBEHAVIOR_PINNED270 
SVG_TRANSFORMBEHAVIOR_PINNED90 
anonymous enum
Enumerator
SVG_OVERLAY_NONE 
SVG_OVERLAY_TOP 
anonymous enum
Enumerator
SVG_FOCUSABLE_AUTO 
SVG_FOCUSABLE_TRUE 
SVG_FOCUSABLE_FALSE 
anonymous enum
Enumerator
SVG_FILTER_TRANSFER_IDENTITY 
SVG_FILTER_TRANSFER_TABLE 
SVG_FILTER_TRANSFER_DISCRETE 
SVG_FILTER_TRANSFER_LINEAR 
SVG_FILTER_TRANSFER_GAMMA 
anonymous enum
Enumerator
SVG_SPREAD_PAD 
SVG_SPREAD_REFLECT 
SVG_SPREAD_REPEAT 
anonymous enum
Enumerator
LASeR_CHOICE_ALL 
LASeR_CHOICE_NONE 
LASeR_CHOICE_N