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
drawable.c File Reference
#include "drawable.h"
#include "visual_manager.h"
#include "nodes_stacks.h"
+ Include dependency graph for drawable.c:

Functions

void drawable_draw (Drawable *drawable, GF_TraverseState *tr_state)
 
void vrml_drawable_pick (Drawable *drawable, GF_TraverseState *tr_state)
 
Drawable * drawable_new ()
 
void drawable_reset_bounds (Drawable *dr, GF_VisualManager *visual)
 
void drawable_del_ex (Drawable *dr, GF_Compositor *compositor)
 
void drawable_del (Drawable *dr)
 
void drawable_node_del (GF_Node *node)
 
Drawable * drawable_stack_new (GF_Compositor *compositor, GF_Node *node)
 
static BoundInfodrawable_check_alloc_bounds (struct _drawable_context *ctx, GF_VisualManager *visual)
 
void drawable_reset_group_highlight (GF_TraverseState *tr_state, GF_Node *n)
 
void drawable_mark_modified (Drawable *drawable, GF_TraverseState *tr_state)
 
Bool drawable_flush_bounds (Drawable *drawable, GF_VisualManager *on_visual, u32 draw_mode)
 
Bool drawable_has_same_bounds (struct _drawable_context *ctx, GF_VisualManager *visual)
 
Bool drawable_get_previous_bound (Drawable *drawable, GF_IRect *rc, GF_VisualManager *visual)
 
DrawableContext * NewDrawableContext ()
 
void DeleteDrawableContext (DrawableContext *ctx)
 
void drawctx_reset (DrawableContext *ctx)
 
void drawctx_update_info (DrawableContext *ctx, GF_VisualManager *visual)
 
static Bool drawable_lineprops_dirty (GF_Node *node)
 
u32 drawable_get_aspect_2d_mpeg4 (GF_Node *node, DrawAspect2D *asp, GF_TraverseState *tr_state)
 
static Bool check_transparent_skip (DrawableContext *ctx, Bool skipFill)
 
DrawableContext * drawable_init_context_mpeg4 (Drawable *drawable, GF_TraverseState *tr_state)
 
static Bool drawable_finalize_end (struct _drawable_context *ctx, GF_TraverseState *tr_state)
 
void drawable_check_bounds (struct _drawable_context *ctx, GF_VisualManager *visual)
 
void drawable_compute_line_scale (GF_TraverseState *tr_state, DrawAspect2D *asp)
 
void drawable_finalize_sort_ex (DrawableContext *ctx, GF_TraverseState *tr_state, GF_Rect *orig_bounds, Bool skip_focus)
 
void drawable_finalize_sort (struct _drawable_context *ctx, GF_TraverseState *tr_state, GF_Rect *orig_bounds)
 
void drawable_check_focus_highlight (GF_Node *node, GF_TraverseState *tr_state, GF_Rect *orig_bounds)
 
void drawable_traverse_focus (GF_Node *node, void *rs, Bool is_destroy)
 
void delete_strikeinfo2d (StrikeInfo2D *info)
 
StrikeInfo2Ddrawable_get_strikeinfo (GF_Compositor *compositor, Drawable *drawable, DrawAspect2D *asp, GF_Node *appear, GF_Path *path, u32 svg_flags, GF_TraverseState *tr_state)
 
void drawable_reset_path_outline (Drawable *st)
 
void drawable_reset_path (Drawable *st)
 
static void DestroyLineProps (GF_Node *n, void *rs, Bool is_destroy)
 
void compositor_init_lineprops (GF_Compositor *compositor, GF_Node *node)
 
Bool drawable_get_aspect_2d_svg (GF_Node *node, DrawAspect2D *asp, GF_TraverseState *tr_state)
 
static Bool svg_appearance_flag_dirty (u32 flags)
 
DrawableContext * drawable_init_context_svg (Drawable *drawable, GF_TraverseState *tr_state)
 

Function Documentation

void drawable_draw ( Drawable *  drawable,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void vrml_drawable_pick ( Drawable *  drawable,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Drawable* drawable_new ( )

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_reset_bounds ( Drawable *  dr,
GF_VisualManager *  visual 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_del_ex ( Drawable *  dr,
GF_Compositor *  compositor 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_del ( Drawable *  dr)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_node_del ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Drawable* drawable_stack_new ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static BoundInfo* drawable_check_alloc_bounds ( struct _drawable_context ctx,
GF_VisualManager *  visual 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_reset_group_highlight ( GF_TraverseState *  tr_state,
GF_Node n 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_mark_modified ( Drawable *  drawable,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool drawable_flush_bounds ( Drawable *  drawable,
GF_VisualManager *  on_visual,
u32  draw_mode 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool drawable_has_same_bounds ( struct _drawable_context ctx,
GF_VisualManager *  visual 
)

+ Here is the caller graph for this function:

Bool drawable_get_previous_bound ( Drawable *  drawable,
GF_IRect rc,
GF_VisualManager *  visual 
)

+ Here is the caller graph for this function:

DrawableContext* NewDrawableContext ( )

+ Here is the caller graph for this function:

void DeleteDrawableContext ( DrawableContext *  ctx)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawctx_reset ( DrawableContext *  ctx)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawctx_update_info ( DrawableContext *  ctx,
GF_VisualManager *  visual 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool drawable_lineprops_dirty ( GF_Node node)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 drawable_get_aspect_2d_mpeg4 ( GF_Node node,
DrawAspect2D *  asp,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool check_transparent_skip ( DrawableContext *  ctx,
Bool  skipFill 
)
static

+ Here is the caller graph for this function:

DrawableContext* drawable_init_context_mpeg4 ( Drawable *  drawable,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool drawable_finalize_end ( struct _drawable_context ctx,
GF_TraverseState *  tr_state 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_check_bounds ( struct _drawable_context ctx,
GF_VisualManager *  visual 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_compute_line_scale ( GF_TraverseState *  tr_state,
DrawAspect2D *  asp 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_finalize_sort_ex ( DrawableContext *  ctx,
GF_TraverseState *  tr_state,
GF_Rect orig_bounds,
Bool  skip_focus 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_finalize_sort ( struct _drawable_context ctx,
GF_TraverseState *  tr_state,
GF_Rect orig_bounds 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_check_focus_highlight ( GF_Node node,
GF_TraverseState *  tr_state,
GF_Rect orig_bounds 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_traverse_focus ( GF_Node node,
void *  rs,
Bool  is_destroy 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void delete_strikeinfo2d ( StrikeInfo2D info)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

StrikeInfo2D* drawable_get_strikeinfo ( GF_Compositor *  compositor,
Drawable *  drawable,
DrawAspect2D *  asp,
GF_Node appear,
GF_Path path,
u32  svg_flags,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_reset_path_outline ( Drawable *  st)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void drawable_reset_path ( Drawable *  st)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void DestroyLineProps ( GF_Node n,
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_lineprops ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool drawable_get_aspect_2d_svg ( GF_Node node,
DrawAspect2D *  asp,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool svg_appearance_flag_dirty ( u32  flags)
static

+ Here is the caller graph for this function:

DrawableContext* drawable_init_context_svg ( Drawable *  drawable,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: