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_grouping.c File Reference
+ Include dependency graph for svg_grouping.c:

Data Structures

struct  SVGsvgStack
 
struct  SVGgStack
 

Functions

static void svg_recompute_viewport_transformation (GF_Node *node, SVGsvgStack *stack, GF_TraverseState *tr_state, SVGAllAttributes *atts)
 
static void svg_traverse_svg (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_svg (GF_Compositor *compositor, GF_Node *node)
 
Bool compositor_svg_get_viewport (GF_Node *n, GF_Rect *rc)
 
static void svg_traverse_g (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_g (GF_Compositor *compositor, GF_Node *node)
 
static void svg_traverse_defs (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_defs (GF_Compositor *compositor, GF_Node *node)
 
static void svg_traverse_switch (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_switch (GF_Compositor *compositor, GF_Node *node)
 
static void svg_traverse_a (GF_Node *node, void *rs, Bool is_destroy)
 
static Bool is_timing_target (GF_Node *n)
 
static void svg_a_set_view (GF_Node *handler, GF_Compositor *compositor, const char *url)
 
static void svg_a_handle_event (GF_Node *handler, GF_DOM_Event *event, GF_Node *observer)
 
void compositor_init_svg_a (GF_Compositor *compositor, GF_Node *node)
 
static void svg_traverse_resource (GF_Node *node, void *rs, Bool is_destroy, Bool is_foreign_object)
 
static void svg_traverse_use (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_use (GF_Compositor *compositor, GF_Node *node)
 
static void svg_animation_smil_update (GF_Node *node, SVGlinkStack *stack, Fixed normalized_scene_time)
 
static void svg_reset_xlink_target (GF_Node *node)
 
static void svg_animation_smil_evaluate (SMIL_Timing_RTI *rti, Fixed normalized_scene_time, u32 status)
 
static void svg_traverse_animation (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_animation (GF_Compositor *compositor, GF_Node *node)
 
void svg_pause_animation (GF_Node *n, Bool pause)
 
static void svg_traverse_foreign_object (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_foreign_object (GF_Compositor *compositor, GF_Node *node)
 
GF_Nodecompositor_svg_get_xlink_resource_node (GF_Node *node, XMLRI *xlink)
 
GF_SceneGraph * gf_sc_animation_get_scenegraph (GF_Node *node)
 

Data Structure Documentation

struct SVGsvgStack
+ Collaboration diagram for SVGsvgStack:
Data Fields
Bool root_svg
SVGPropertiesPointers * svg_props
GF_Matrix2D viewbox_mx
Drawable * vp_fill
u32 prev_color
SFVec2f parent_vp
SFVec2f vp
Fixed dx
Fixed dy
Fixed vpw
Fixed vph
struct SVGgStack
+ Collaboration diagram for SVGgStack:
Data Fields
u32 flags
GF_Rect bounds
struct _group_cache * cache
struct SVGlinkStack
+ Collaboration diagram for SVGlinkStack:
Data Fields
GF_MediaObject * resource
GF_SceneGraph * inline_sg
const char * fragment_id
Bool needs_play
u32 init_vis_state

Function Documentation

static void svg_recompute_viewport_transformation ( GF_Node node,
SVGsvgStack stack,
GF_TraverseState *  tr_state,
SVGAllAttributes *  atts 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_svg ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_svg ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool compositor_svg_get_viewport ( GF_Node n,
GF_Rect rc 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_g ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_g ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_defs ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_defs ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

static void svg_traverse_switch ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_switch ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_a ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool is_timing_target ( GF_Node n)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_a_set_view ( GF_Node handler,
GF_Compositor *  compositor,
const char *  url 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_a_handle_event ( GF_Node handler,
GF_DOM_Event event,
GF_Node observer 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_a ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_resource ( GF_Node node,
void *  rs,
Bool  is_destroy,
Bool  is_foreign_object 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_use ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_use ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_animation_smil_update ( GF_Node node,
SVGlinkStack stack,
Fixed  normalized_scene_time 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_reset_xlink_target ( GF_Node node)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_animation_smil_evaluate ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
u32  status 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_animation ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_animation ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void svg_pause_animation ( GF_Node n,
Bool  pause 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_foreign_object ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_foreign_object ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Node* compositor_svg_get_xlink_resource_node ( GF_Node node,
XMLRI xlink 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_SceneGraph* gf_sc_animation_get_scenegraph ( GF_Node node)

+ Here is the call graph for this function: