drawable 923 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/Osmo4.java new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert) drawable 4 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java import android.graphics.drawable.Drawable; drawable 6 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java import android.support.v4.graphics.drawable.DrawableCompat; drawable 66 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java Drawable drawable = null; drawable 77 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_file); drawable 82 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_audio); drawable 87 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_video); drawable 92 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_image); drawable 96 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_compressed); drawable 100 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_error); drawable 104 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_folder); drawable 105 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java } else drawable = ContextCompat.getDrawable(context, R.drawable.ic_error); drawable 108 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = ContextCompat.getDrawable(context, R.drawable.ic_error); drawable 110 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java drawable = DrawableCompat.wrap(drawable); drawable 111 applications/osmo4_android_studio/app/src/main/java/com/gpac/Osmo4/extra/FileArrayAdapter.java holder.icon.setImageDrawable(drawable); drawable 1428 include/gpac/internal/compositor_dev.h void gf_font_spans_pick(GF_Node *node, GF_List *spans, GF_TraverseState *tr_state, GF_Rect *node_bounds, Bool use_dom_events, struct _drawable *drawable); drawable 883 src/compositor/compositor.c if (visual->cur_context) visual->cur_context->drawable = NULL; drawable 901 src/compositor/compositor_2d.c ctx->drawable->flags &= ~DRAWABLE_IS_OVERLAY; drawable 905 src/compositor/compositor_2d.c else if (tr_state->immediate_draw || (ctx->next && ctx->next->drawable)) { drawable 975 src/compositor/compositor_2d.c ctx->drawable->flags |= DRAWABLE_IS_OVERLAY; drawable 1010 src/compositor/compositor_2d.c ctx->drawable->flags |= DRAWABLE_IS_OVERLAY; drawable 1620 src/compositor/compositor_2d.c while (ctx && ctx->drawable) { drawable 1636 src/compositor/compositor_2d.c if (ctx->drawable->flags & DRAWABLE_USE_TRAVERSE_DRAW) { drawable 1637 src/compositor/compositor_2d.c gf_node_traverse(ctx->drawable->node, tr_state); drawable 1639 src/compositor/compositor_2d.c drawable_draw(ctx->drawable, tr_state); drawable 33 src/compositor/drawable.c void drawable_draw(Drawable *drawable, GF_TraverseState *tr_state) drawable 35 src/compositor/drawable.c visual_2d_texture_path(tr_state->visual, tr_state->ctx->drawable->path, tr_state->ctx, tr_state); drawable 36 src/compositor/drawable.c visual_2d_draw_path(tr_state->visual, tr_state->ctx->drawable->path, tr_state->ctx, NULL, NULL, tr_state); drawable 41 src/compositor/drawable.c void vrml_drawable_pick(Drawable *drawable, GF_TraverseState *tr_state) drawable 53 src/compositor/drawable.c visual_3d_vrml_drawable_pick(drawable->node, tr_state, NULL, drawable); drawable 64 src/compositor/drawable.c drawable_get_aspect_2d_mpeg4(drawable->node, &asp, tr_state); drawable 71 src/compositor/drawable.c if (gf_path_point_over(drawable->path, x, y)) { drawable 77 src/compositor/drawable.c si = drawable_get_strikeinfo(tr_state->visual->compositor, drawable, &asp, appear, NULL, 0, NULL); drawable 93 src/compositor/drawable.c compositor->hit_node = drawable->node; drawable 97 src/compositor/drawable.c compositor->hit_texcoords.x = gf_divfix(x - drawable->path->bbox.x, drawable->path->bbox.width); drawable 98 src/compositor/drawable.c compositor->hit_texcoords.y = FIX_ONE - gf_divfix(drawable->path->bbox.y - y, drawable->path->bbox.height); drawable 261 src/compositor/drawable.c dri = ctx->drawable->dri; drawable 276 src/compositor/drawable.c else ctx->drawable->dri = dri; drawable 277 src/compositor/drawable.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[Visual2D] Allocating new bound info storage on visual %08x for drawable %s\n", visual, gf_node_get_class_name(ctx->drawable->node))); drawable 312 src/compositor/drawable.c void drawable_mark_modified(Drawable *drawable, GF_TraverseState *tr_state) drawable 315 src/compositor/drawable.c drawable->flags |= tr_state->visual->bounds_tracker_modif_flag; drawable 317 src/compositor/drawable.c drawable->flags &= ~DRAWABLE_IS_OVERLAY; drawable 319 src/compositor/drawable.c drawable_reset_group_highlight(tr_state, drawable->node); drawable 323 src/compositor/drawable.c Bool drawable_flush_bounds(Drawable *drawable, GF_VisualManager *on_visual, u32 draw_mode) drawable 330 src/compositor/drawable.c drawable->flags &= ~DRAWABLE_HAS_CHANGED; drawable 331 src/compositor/drawable.c if (drawable->flags & DRAWABLE_HAS_CHANGED_IN_LAST_TRAVERSE) { drawable 332 src/compositor/drawable.c drawable->flags |= DRAWABLE_HAS_CHANGED; drawable 333 src/compositor/drawable.c drawable->flags &= ~DRAWABLE_HAS_CHANGED_IN_LAST_TRAVERSE; drawable 336 src/compositor/drawable.c dri = drawable->dri; drawable 349 src/compositor/drawable.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[Compositor2D] Destroying previous bounds info for drawable %s\n", gf_node_get_class_name(drawable->node))); drawable 367 src/compositor/drawable.c drawable->flags &= ~DRAWABLE_DRAWN_ON_VISUAL; drawable 381 src/compositor/drawable.c dri = ctx->drawable->dri; drawable 414 src/compositor/drawable.c Bool drawable_get_previous_bound(Drawable *drawable, GF_IRect *rc, GF_VisualManager *visual) drawable 419 src/compositor/drawable.c dri = drawable->dri; drawable 478 src/compositor/drawable.c dri = ctx->drawable->dri; drawable 487 src/compositor/drawable.c ctx->drawable->flags |= DRAWABLE_DRAWN_ON_VISUAL; drawable 489 src/compositor/drawable.c if (ctx->drawable->flags & DRAWABLE_HAS_CHANGED) { drawable 664 src/compositor/drawable.c void drawable_check_texture_dirty(DrawableContext *ctx, Drawable *drawable, GF_TraverseState *tr_state) drawable 682 src/compositor/drawable.c if (!ctx->aspect.fill_texture->transparent && (alpha==0xFF) && !ctx->aspect.fill_texture->compute_gradient_matrix && (drawable->flags & DRAWABLE_HYBGL_INIT)) { drawable 705 src/compositor/drawable.c if (!ctx->aspect.line_texture->transparent && (alpha==0xFF) && !ctx->aspect.line_texture->compute_gradient_matrix && (drawable->flags & DRAWABLE_HYBGL_INIT)) drawable 721 src/compositor/drawable.c drawable->flags |= DRAWABLE_HYBGL_INIT; drawable 727 src/compositor/drawable.c DrawableContext *drawable_init_context_mpeg4(Drawable *drawable, GF_TraverseState *tr_state) drawable 744 src/compositor/drawable.c ctx->drawable = drawable; drawable 769 src/compositor/drawable.c switch (gf_node_get_tag(ctx->drawable->node) ) { drawable 779 src/compositor/drawable.c ctx->flags |= drawable_get_aspect_2d_mpeg4(drawable->node, &ctx->aspect, tr_state); drawable 781 src/compositor/drawable.c drawable_check_texture_dirty(ctx, drawable, tr_state); drawable 817 src/compositor/drawable.c if (tr_state->visual->cur_context == ctx) tr_state->visual->cur_context->drawable = NULL; drawable 823 src/compositor/drawable.c if (!(ctx->drawable->flags & DRAWABLE_REGISTERED_WITH_VISUAL) ) { drawable 829 src/compositor/drawable.c it->drawable = ctx->drawable; drawable 837 src/compositor/drawable.c ctx->drawable->flags |= DRAWABLE_REGISTERED_WITH_VISUAL; drawable 850 src/compositor/drawable.c if (ctx->drawable->flags & DRAWABLE_USE_TRAVERSE_DRAW) { drawable 851 src/compositor/drawable.c gf_node_allow_cyclic_traverse(ctx->drawable->node); drawable 852 src/compositor/drawable.c gf_node_traverse(ctx->drawable->node, tr_state); drawable 854 src/compositor/drawable.c drawable_draw(ctx->drawable, tr_state); drawable 861 src/compositor/drawable.c else if (ctx->drawable->flags & DRAWABLE_IS_OVERLAY) { drawable 908 src/compositor/drawable.c gf_path_get_bounds(ctx->drawable->path, &store_orig_bounds); drawable 932 src/compositor/drawable.c si = drawable_get_strikeinfo(tr_state->visual->compositor, ctx->drawable, &ctx->aspect, appear, ctx->drawable->path, ctx->flags, NULL); drawable 965 src/compositor/drawable.c if (ctx->drawable && !skip_focus) drawable 966 src/compositor/drawable.c drawable_check_focus_highlight(ctx->drawable->node, tr_state, &store_orig_bounds); drawable 971 src/compositor/drawable.c tr_state->visual->cur_context->drawable = NULL; drawable 1033 src/compositor/drawable.c hl_ctx->drawable = hlight; drawable 1052 src/compositor/drawable.c visual_3d_draw_2d_with_aspect(hl_ctx->drawable, tr_state, &hl_ctx->aspect); drawable 1066 src/compositor/drawable.c visual_2d_draw_path(tr_state->visual, tr_state->ctx->drawable->path, tr_state->ctx, NULL, NULL, tr_state); drawable 1080 src/compositor/drawable.c StrikeInfo2D *drawable_get_strikeinfo(GF_Compositor *compositor, Drawable *drawable, DrawAspect2D *asp, GF_Node *appear, GF_Path *path, u32 svg_flags, GF_TraverseState *tr_state) drawable 1097 src/compositor/drawable.c si = drawable->outline; drawable 1108 src/compositor/drawable.c else drawable->outline = si->next; drawable 1110 src/compositor/drawable.c si = prev ? prev->next : drawable->outline; drawable 1123 src/compositor/drawable.c si->drawable = drawable; drawable 1125 src/compositor/drawable.c if (drawable->outline) { drawable 1126 src/compositor/drawable.c prev = drawable->outline; drawable 1130 src/compositor/drawable.c drawable->outline = si; drawable 1179 src/compositor/drawable.c si->outline = gf_path_get_outline(drawable->path, asp->pen_props); drawable 1242 src/compositor/drawable.c if (si->drawable) { drawable 1243 src/compositor/drawable.c assert(si->drawable->outline); drawable 1244 src/compositor/drawable.c cur = si->drawable->outline; drawable 1253 src/compositor/drawable.c else si->drawable->outline = cur->next; drawable 1480 src/compositor/drawable.c DrawableContext *drawable_init_context_svg(Drawable *drawable, GF_TraverseState *tr_state) drawable 1488 src/compositor/drawable.c return drawable_init_context_mpeg4(drawable, tr_state); drawable 1501 src/compositor/drawable.c ctx->drawable = drawable; drawable 1505 src/compositor/drawable.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("Node %s dirty - invalidating\n", gf_node_get_log_name(drawable->node) )); drawable 1524 src/compositor/drawable.c switch (gf_node_get_tag(ctx->drawable->node) ) { drawable 1527 src/compositor/drawable.c ctx->aspect.fill_texture = gf_sc_texture_get_handler(ctx->drawable->node); drawable 1536 src/compositor/drawable.c if (drawable_get_aspect_2d_svg(drawable->node, &ctx->aspect, tr_state)) drawable 1539 src/compositor/drawable.c if (ctx->drawable->path) { drawable 1541 src/compositor/drawable.c ctx->drawable->path->flags |= GF_PATH_FILL_ZERO_NONZERO; drawable 1543 src/compositor/drawable.c ctx->drawable->path->flags &= ~GF_PATH_FILL_ZERO_NONZERO; drawable 1547 src/compositor/drawable.c drawable_check_texture_dirty(ctx, drawable, tr_state); drawable 245 src/compositor/drawable.h Drawable *drawable; drawable 281 src/compositor/drawable.h DrawableContext *drawable_init_context_svg(Drawable *drawable, GF_TraverseState *tr_state); drawable 286 src/compositor/drawable.h void drawable_draw(Drawable *drawable, GF_TraverseState *tr_state); drawable 289 src/compositor/drawable.h void vrml_drawable_pick(Drawable *drawable, GF_TraverseState *tr_state); drawable 292 src/compositor/drawable.h void svg_drawable_pick(GF_Node *node, Drawable *drawable, GF_TraverseState *tr_state); drawable 301 src/compositor/drawable.h Drawable *drawable; drawable 321 src/compositor/drawable.h StrikeInfo2D *drawable_get_strikeinfo(GF_Compositor *compositor, Drawable *drawable, DrawAspect2D *asp, GF_Node *appear, GF_Path *path, u32 svg_flags, GF_TraverseState *tr_state); drawable 326 src/compositor/drawable.h Bool svg_drawable_is_over(Drawable *drawable, Fixed x, Fixed y, DrawAspect2D *asp, GF_TraverseState *tr_state, GF_Rect *glyph_rc); drawable 328 src/compositor/drawable.h void drawable_check_texture_dirty(DrawableContext *ctx, Drawable *drawable, GF_TraverseState *tr_state); drawable 1354 src/compositor/font_engine.c void gf_font_spans_pick(GF_Node *node, GF_List *spans, GF_TraverseState *tr_state, GF_Rect *node_bounds, Bool use_dom_events, Drawable *drawable) drawable 1452 src/compositor/font_engine.c if (svg_drawable_is_over(drawable, loc_x, loc_y, &asp, tr_state, &rc)) drawable 542 src/compositor/hardcoded_protos.c stack->cache->drawable->flags |= DRAWABLE_HAS_CHANGED; drawable 589 src/compositor/hardcoded_protos.c vrml_drawable_pick(stack->cache->drawable, tr_state); drawable 48 src/compositor/hc_flash_shape.c Drawable *drawable; drawable 377 src/compositor/hc_flash_shape.c drawable_del(st->drawable); drawable 425 src/compositor/hc_flash_shape.c st->drawable->mesh = item->mesh; drawable 426 src/compositor/hc_flash_shape.c visual_3d_draw_2d_with_aspect(st->drawable, tr_state, &ctx->aspect); drawable 427 src/compositor/hc_flash_shape.c st->drawable->mesh = NULL; drawable 443 src/compositor/hc_flash_shape.c ctx = drawable_init_context_mpeg4(st->drawable, tr_state); drawable 468 src/compositor/hc_flash_shape.c stack->drawable = drawable_new(); drawable 469 src/compositor/hc_flash_shape.c stack->drawable->node = node; drawable 470 src/compositor/hc_flash_shape.c stack->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 57 src/compositor/mpeg4_background2d.c drawable_del(stack->drawable); drawable 75 src/compositor/mpeg4_background2d.c status->ctx.drawable = bck->drawable; drawable 114 src/compositor/mpeg4_background2d.c if (!ctx || !ctx->drawable || !ctx->drawable->node) return; drawable 115 src/compositor/mpeg4_background2d.c stack = (Background2DStack *) gf_node_get_private(ctx->drawable->node); drawable 122 src/compositor/mpeg4_background2d.c use_texture = back_use_texture((M_Background2D *)ctx->drawable->node); drawable 136 src/compositor/mpeg4_background2d.c gf_path_reset(stack->drawable->path); drawable 137 src/compositor/mpeg4_background2d.c gf_path_add_rect_center(stack->drawable->path, drawable 143 src/compositor/mpeg4_background2d.c visual_2d_texture_path(tr_state->visual, stack->drawable->path, ctx, tr_state); drawable 424 src/compositor/mpeg4_background2d.c if (stack->drawable->flags & DRAWABLE_IS_OVERLAY) { drawable 464 src/compositor/mpeg4_background2d.c ptr->drawable = drawable_stack_new(compositor, node); drawable 465 src/compositor/mpeg4_background2d.c ptr->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 285 src/compositor/mpeg4_geometry_2d.c gf_path_get_bounds(ctx->drawable->path, &ctx->bi->unclip); drawable 297 src/compositor/mpeg4_geometry_2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, NULL, NULL, tr_state); drawable 306 src/compositor/mpeg4_geometry_2d.c visual_2d_texture_path(tr_state->visual, ctx->drawable->path, ctx, tr_state); drawable 307 src/compositor/mpeg4_geometry_2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, NULL, NULL, tr_state); drawable 623 src/compositor/mpeg4_geometry_2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, NULL, NULL, tr_state); drawable 101 src/compositor/mpeg4_geometry_ifs2d.c visual_2d_texture_path(tr_state->visual, ctx->drawable->path, ctx, tr_state); drawable 102 src/compositor/mpeg4_geometry_ifs2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, NULL, NULL, tr_state); drawable 120 src/compositor/mpeg4_geometry_ifs2d.c visual_2d_texture_path(tr_state->visual, ctx->drawable->path, ctx, tr_state); drawable 121 src/compositor/mpeg4_geometry_ifs2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, NULL, NULL, tr_state); drawable 173 src/compositor/mpeg4_geometry_ifs2d.c visual_2d_texture_path(tr_state->visual, ctx->drawable->path, ctx, tr_state); drawable 174 src/compositor/mpeg4_geometry_ifs2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, NULL, NULL, tr_state); drawable 243 src/compositor/mpeg4_geometry_ifs2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, grad, grad, tr_state); drawable 95 src/compositor/mpeg4_geometry_ils2d.c visual_2d_draw_path(tr_state->visual, ctx->drawable->path, ctx, NULL, NULL, tr_state); drawable 156 src/compositor/mpeg4_grouping.c Bool skip_first_ctx = (first_ctx && first_ctx->drawable) ? 1 : 0; drawable 325 src/compositor/mpeg4_grouping.c Bool skip_first_ctx = (first_ctx && first_ctx->drawable) ? 1 : 0; drawable 272 src/compositor/mpeg4_layer_2d.c back_ctx->drawable = ctx->drawable; drawable 278 src/compositor/mpeg4_layer_2d.c if (!(ctx->drawable->flags & DRAWABLE_REGISTERED_WITH_VISUAL) ) { drawable 284 src/compositor/mpeg4_layer_2d.c it->drawable = ctx->drawable; drawable 291 src/compositor/mpeg4_layer_2d.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[Layer2D] Registering new drawn node %s on visual\n", gf_node_get_class_name(it->drawable->node))); drawable 292 src/compositor/mpeg4_layer_2d.c ctx->drawable->flags |= DRAWABLE_REGISTERED_WITH_VISUAL; drawable 50 src/compositor/mpeg4_layer_3d.c Drawable *drawable; drawable 63 src/compositor/mpeg4_layer_3d.c drawable_del(st->drawable); drawable 280 src/compositor/mpeg4_layer_3d.c drawable_reset_path(st->drawable); drawable 281 src/compositor/mpeg4_layer_3d.c gf_path_add_rect_center(st->drawable->path, 0, 0, st->clip.width, st->clip.height); drawable 291 src/compositor/mpeg4_layer_3d.c visual_2d_texture_path(tr_state->visual, ctx->drawable->path, ctx, tr_state); drawable 415 src/compositor/mpeg4_layer_3d.c DrawableContext *ctx = drawable_init_context_mpeg4(st->drawable, tr_state); drawable 574 src/compositor/mpeg4_layer_3d.c ctx = drawable_init_context_mpeg4(st->drawable, tr_state); drawable 727 src/compositor/mpeg4_layer_3d.c stack->drawable = drawable_new(); drawable 728 src/compositor/mpeg4_layer_3d.c stack->drawable->node = node; drawable 729 src/compositor/mpeg4_layer_3d.c stack->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 106 src/compositor/nodes_stacks.h Drawable *drawable; drawable 48 src/compositor/offscreen_cache.c if (!cache->drawable->mesh) { drawable 49 src/compositor/offscreen_cache.c cache->drawable->mesh = new_mesh(); drawable 51 src/compositor/offscreen_cache.c mesh_from_path(cache->drawable->mesh, cache->drawable->path); drawable 52 src/compositor/offscreen_cache.c visual_3d_draw_2d_with_aspect(cache->drawable, tr_state, &tr_state->ctx->aspect); drawable 58 src/compositor/offscreen_cache.c visual_2d_texture_path(tr_state->visual, cache->drawable->path, tr_state->ctx, tr_state); drawable 72 src/compositor/offscreen_cache.c cache->drawable = drawable_new(); drawable 74 src/compositor/offscreen_cache.c cache->drawable->flags |= DRAWABLE_USE_TRAVERSE_DRAW; drawable 75 src/compositor/offscreen_cache.c cache->drawable->node = node; drawable 83 src/compositor/offscreen_cache.c drawable_del(cache->drawable); drawable 112 src/compositor/offscreen_cache.c gf_path_reset(cache->drawable->path); drawable 117 src/compositor/offscreen_cache.c gf_path_add_rect_center(cache->drawable->path, drawable 200 src/compositor/offscreen_cache.c group_ctx = drawable_init_context_mpeg4(cache->drawable, tr_state); drawable 204 src/compositor/offscreen_cache.c group_ctx = drawable_init_context_svg(cache->drawable, tr_state); drawable 314 src/compositor/offscreen_cache.c while (child_ctx && child_ctx->drawable) { drawable 315 src/compositor/offscreen_cache.c drawable_reset_bounds(child_ctx->drawable, tr_state->visual); drawable 316 src/compositor/offscreen_cache.c child_ctx->drawable = NULL; drawable 354 src/compositor/offscreen_cache.c group_ctx = drawable_init_context_mpeg4(cache->drawable, tr_state); drawable 358 src/compositor/offscreen_cache.c group_ctx = drawable_init_context_svg(cache->drawable, tr_state); drawable 371 src/compositor/offscreen_cache.c group_ctx->drawable = NULL; drawable 375 src/compositor/offscreen_cache.c drawable_check_texture_dirty(group_ctx, group_ctx->drawable, tr_state); drawable 399 src/compositor/offscreen_cache.c if (!cache->drawable->mesh) { drawable 400 src/compositor/offscreen_cache.c cache->drawable->mesh = new_mesh(); drawable 401 src/compositor/offscreen_cache.c mesh_from_path(cache->drawable->mesh, cache->drawable->path); drawable 404 src/compositor/offscreen_cache.c group_ctx->drawable = NULL; drawable 674 src/compositor/offscreen_cache.c while (ctx && ctx->drawable) { drawable 693 src/compositor/offscreen_cache.c nb_segments += ctx->drawable->path->n_points; drawable 37 src/compositor/offscreen_cache.h Drawable *drawable; drawable 35 src/compositor/svg_filters.c Drawable *drawable; drawable 231 src/compositor/svg_filters.c ctx = drawable_init_context_svg(st->drawable, tr_state); drawable 253 src/compositor/svg_filters.c gf_path_reset(st->drawable->path); drawable 255 src/compositor/svg_filters.c gf_path_add_rect_center(st->drawable->path, drawable 325 src/compositor/svg_filters.c while (child_ctx && child_ctx->drawable) { drawable 326 src/compositor/svg_filters.c drawable_reset_bounds(child_ctx->drawable, tr_state->visual); drawable 327 src/compositor/svg_filters.c child_ctx->drawable = NULL; drawable 388 src/compositor/svg_filters.c if (!st->drawable->mesh) { drawable 389 src/compositor/svg_filters.c st->drawable->mesh = new_mesh(); drawable 390 src/compositor/svg_filters.c mesh_from_path(st->drawable->mesh, st->drawable->path); drawable 393 src/compositor/svg_filters.c ctx->drawable = NULL; drawable 409 src/compositor/svg_filters.c drawable_del(st->drawable); drawable 420 src/compositor/svg_filters.c visual_2d_texture_path(tr_state->visual, st->drawable->path, tr_state->ctx, tr_state); drawable 438 src/compositor/svg_filters.c stack->drawable = drawable_new(); drawable 440 src/compositor/svg_filters.c stack->drawable->flags |= DRAWABLE_USE_TRAVERSE_DRAW; drawable 441 src/compositor/svg_filters.c stack->drawable->node = node; drawable 31 src/compositor/svg_geometry.c Bool svg_drawable_is_over(Drawable *drawable, Fixed x, Fixed y, DrawAspect2D *asp, GF_TraverseState *tr_state, GF_Rect *glyph_rc) drawable 38 src/compositor/svg_geometry.c Bool svg_drawable_is_over(Drawable *drawable, Fixed x, Fixed y, DrawAspect2D *asp, GF_TraverseState *tr_state, GF_Rect *glyph_rc) drawable 54 src/compositor/svg_geometry.c gf_path_get_bounds(drawable->path, &rc); drawable 138 src/compositor/svg_geometry.c if (gf_path_point_over(drawable->path, x, y)) return 1; drawable 146 src/compositor/svg_geometry.c si = drawable_get_strikeinfo(tr_state->visual->compositor, drawable, asp, tr_state->appear, NULL, 0, NULL); drawable 169 src/compositor/svg_geometry.c void svg_drawable_3d_pick(Drawable *drawable, GF_TraverseState *tr_state, DrawAspect2D *asp) drawable 196 src/compositor/svg_geometry.c gf_bbox_from_rect(&box, &drawable->path->bbox); drawable 199 src/compositor/svg_geometry.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[SVG Picking] bounding box of node %s (DEF %s) below current hit point - skipping\n", gf_node_get_class_name(drawable->node), gf_node_get_name(drawable->node))); drawable 205 src/compositor/svg_geometry.c node_is_over = svg_drawable_is_over(drawable, local_pt.x, local_pt.y, asp, tr_state, NULL); drawable 212 src/compositor/svg_geometry.c text_coords.x = gf_divfix(local_pt.x, drawable->path->bbox.width) + FIX_ONE/2; drawable 213 src/compositor/svg_geometry.c text_coords.y = gf_divfix(local_pt.y, drawable->path->bbox.height) + FIX_ONE/2; drawable 221 src/compositor/svg_geometry.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[SVG Picking] node %s (def %s) is not in clipper half space\n", gf_node_get_class_name(drawable->node), gf_node_get_name(drawable->node))); drawable 229 src/compositor/svg_geometry.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[SVG Picking] node %s (def %s) is farther (%g) than current pick (%g)\n", gf_node_get_class_name(drawable->node), gf_node_get_name(drawable->node), FIX2FLT(sqdist), FIX2FLT(compositor->hit_square_dist))); drawable 254 src/compositor/svg_geometry.c compositor->hit_node = drawable->node; drawable 258 src/compositor/svg_geometry.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[SVG Picking] node %s (def %s) is under mouse - hit %g %g %g\n", gf_node_get_class_name(drawable->node), gf_node_get_name(drawable->node), drawable 264 src/compositor/svg_geometry.c void svg_drawable_pick(GF_Node *node, Drawable *drawable, GF_TraverseState *tr_state) drawable 276 src/compositor/svg_geometry.c if (!drawable->path) return; drawable 291 src/compositor/svg_geometry.c svg_drawable_3d_pick(drawable, tr_state, &asp); drawable 303 src/compositor/svg_geometry.c picked = svg_drawable_is_over(drawable, x, y, &asp, tr_state, NULL); drawable 314 src/compositor/svg_geometry.c compositor->hit_node = drawable->node; drawable 318 src/compositor/svg_geometry.c compositor->hit_texcoords.x = gf_divfix(x, drawable->path->bbox.width) + FIX_ONE/2; drawable 319 src/compositor/svg_geometry.c compositor->hit_texcoords.y = gf_divfix(y, drawable->path->bbox.height) + FIX_ONE/2; drawable 332 src/compositor/svg_geometry.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[SVG Picking] node %s is under mouse - hit %g %g 0\n", gf_node_get_log_name(drawable->node), FIX2FLT(x), FIX2FLT(y))); drawable 348 src/compositor/svg_geometry.c Drawable *drawable = (Drawable *)gf_node_get_private(node); drawable 355 src/compositor/svg_geometry.c if (is_svg_path) drawable->path = NULL; drawable 364 src/compositor/svg_geometry.c svg_drawable_pick(node, drawable, tr_state); drawable 376 src/compositor/svg_geometry.c rebuild_path(node, drawable, &all_atts); drawable 378 src/compositor/svg_geometry.c drawable_mark_modified(drawable, tr_state); drawable 380 src/compositor/svg_geometry.c if (drawable->path) { drawable 382 src/compositor/svg_geometry.c if (!(drawable->path->flags & GF_PATH_FILL_ZERO_NONZERO)) { drawable 383 src/compositor/svg_geometry.c drawable->path->flags |= GF_PATH_FILL_ZERO_NONZERO; drawable 384 src/compositor/svg_geometry.c drawable_mark_modified(drawable, tr_state); drawable 387 src/compositor/svg_geometry.c if (drawable->path->flags & GF_PATH_FILL_ZERO_NONZERO) { drawable 388 src/compositor/svg_geometry.c drawable->path->flags &= ~GF_PATH_FILL_ZERO_NONZERO; drawable 389 src/compositor/svg_geometry.c drawable_mark_modified(drawable, tr_state); drawable 397 src/compositor/svg_geometry.c gf_path_get_bounds(drawable->path, &tr_state->bounds); drawable 402 src/compositor/svg_geometry.c StrikeInfo2D *si = drawable_get_strikeinfo(tr_state->visual->compositor, drawable, &asp, NULL, drawable->path, 0, NULL); drawable 424 src/compositor/svg_geometry.c ctx = drawable_init_context_svg(drawable, tr_state); drawable 442 src/compositor/svg_geometry.c if (!drawable->mesh) { drawable 443 src/compositor/svg_geometry.c drawable->mesh = new_mesh(); drawable 444 src/compositor/svg_geometry.c if (drawable->path) mesh_from_path(drawable->mesh, drawable->path); drawable 447 src/compositor/svg_geometry.c ctx->drawable = NULL; drawable 641 src/compositor/svg_grouping.c Bool skip_first_ctx = (first_ctx && first_ctx->drawable) ? 1 : 0; drawable 40 src/compositor/svg_media.c Drawable *drawable; drawable 85 src/compositor/svg_media.c visual_2d_texture_path(tr_state->visual, ctx->drawable->path, ctx, tr_state); drawable 97 src/compositor/svg_media.c SVG_Element *e = (SVG_Element *)stack->drawable->node; drawable 101 src/compositor/svg_media.c tag = gf_node_get_tag(stack->drawable->node); drawable 205 src/compositor/svg_media.c gf_path_get_bounds(stack->drawable->path, &rc); drawable 206 src/compositor/svg_media.c drawable_reset_path(stack->drawable); drawable 207 src/compositor/svg_media.c gf_path_add_rect_center(stack->drawable->path, rectx, recty, rectwidth, rectheight); drawable 208 src/compositor/svg_media.c gf_path_get_bounds(stack->drawable->path, &new_rc); drawable 210 src/compositor/svg_media.c drawable_mark_modified(stack->drawable, tr_state); drawable 212 src/compositor/svg_media.c drawable_mark_modified(stack->drawable, tr_state); drawable 214 src/compositor/svg_media.c gf_node_dirty_clear(stack->drawable->node, GF_SG_SVG_GEOMETRY_DIRTY); drawable 258 src/compositor/svg_media.c drawable_del(stack->drawable); drawable 271 src/compositor/svg_media.c svg_drawable_pick(node, stack->drawable, tr_state); drawable 276 src/compositor/svg_media.c if (!stack->drawable->mesh) { drawable 277 src/compositor/svg_media.c stack->drawable->mesh = new_mesh(); drawable 278 src/compositor/svg_media.c mesh_from_path(stack->drawable->mesh, stack->drawable->path); drawable 280 src/compositor/svg_media.c compositor_3d_draw_bitmap(stack->drawable, &tr_state->ctx->aspect, tr_state, 0, 0, FIX_ONE, FIX_ONE); drawable 320 src/compositor/svg_media.c gf_path_get_bounds(stack->drawable->path, &tr_state->bounds); drawable 345 src/compositor/svg_media.c ctx = drawable_init_context_svg(stack->drawable, tr_state); drawable 349 src/compositor/svg_media.c drawable_reset_path(stack->drawable); drawable 350 src/compositor/svg_media.c gf_path_add_rect_center(stack->drawable->path, cx, cy, INT2FIX(stack->txh.width), INT2FIX(stack->txh.height)); drawable 378 src/compositor/svg_media.c if (!stack->drawable->mesh) { drawable 379 src/compositor/svg_media.c stack->drawable->mesh = new_mesh(); drawable 380 src/compositor/svg_media.c mesh_from_path(stack->drawable->mesh, stack->drawable->path); drawable 382 src/compositor/svg_media.c compositor_3d_draw_bitmap(stack->drawable, &ctx->aspect, tr_state, 0, 0, FIX_ONE, FIX_ONE); drawable 383 src/compositor/svg_media.c ctx->drawable = NULL; drawable 435 src/compositor/svg_media.c stack->drawable = drawable_new(); drawable 436 src/compositor/svg_media.c stack->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 437 src/compositor/svg_media.c stack->drawable->node = node; drawable 570 src/compositor/svg_media.c stack->drawable = drawable_new(); drawable 571 src/compositor/svg_media.c stack->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 572 src/compositor/svg_media.c stack->drawable->node = node; drawable 35 src/compositor/svg_text.c Drawable *drawable; drawable 71 src/compositor/svg_text.c drawable_check_focus_highlight(ctx->drawable->node, tr_state, &st->bounds); drawable 72 src/compositor/svg_text.c ctx->drawable = NULL; drawable 849 src/compositor/svg_text.c drawable_del(st->drawable); drawable 887 src/compositor/svg_text.c gf_font_spans_pick(node, st->spans, tr_state, &st->bounds, 1, st->drawable); drawable 981 src/compositor/svg_text.c drawable_reset_path(st->drawable); drawable 995 src/compositor/svg_text.c drawable_mark_modified(st->drawable, tr_state); drawable 1019 src/compositor/svg_text.c ctx = drawable_init_context_svg(st->drawable, tr_state); drawable 1053 src/compositor/svg_text.c stack->drawable = drawable_new(); drawable 1054 src/compositor/svg_text.c stack->drawable->node = node; drawable 1055 src/compositor/svg_text.c stack->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 1076 src/compositor/svg_text.c drawable_del(st->drawable); drawable 1109 src/compositor/svg_text.c gf_font_spans_pick(node, st->spans, tr_state, &st->bounds, GF_TRUE, st->drawable); drawable 1171 src/compositor/svg_text.c drawable_mark_modified(st->drawable, tr_state); drawable 1211 src/compositor/svg_text.c ctx = drawable_init_context_svg(st->drawable, tr_state); drawable 1241 src/compositor/svg_text.c stack->drawable = drawable_new(); drawable 1242 src/compositor/svg_text.c stack->drawable->node = node; drawable 1243 src/compositor/svg_text.c stack->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 1264 src/compositor/svg_text.c drawable_del(st->drawable); drawable 1304 src/compositor/svg_text.c gf_font_spans_pick(node, st->spans, tr_state, &st->bounds, GF_TRUE, st->drawable); drawable 1333 src/compositor/svg_text.c drawable_mark_modified(st->drawable, tr_state); drawable 1334 src/compositor/svg_text.c drawable_reset_path(st->drawable); drawable 1454 src/compositor/svg_text.c ctx = drawable_init_context_svg(st->drawable, tr_state); drawable 1490 src/compositor/svg_text.c stack->drawable = drawable_new(); drawable 1491 src/compositor/svg_text.c stack->drawable->node = node; drawable 1492 src/compositor/svg_text.c stack->drawable->flags = DRAWABLE_USE_TRAVERSE_DRAW; drawable 149 src/compositor/visual_manager.c while (ctx && ctx->drawable) { drawable 151 src/compositor/visual_manager.c ctx->drawable->flags &= ~DRAWABLE_REGISTERED_WITH_VISUAL; drawable 157 src/compositor/visual_manager.c if (visual->type_3d) ctx->drawable=NULL; drawable 172 src/compositor/visual_manager.c while (ctx && ctx->drawable) { drawable 176 src/compositor/visual_manager.c ctx->drawable = NULL; drawable 92 src/compositor/visual_manager_2d.c if (!visual->cur_context->drawable) { drawable 94 src/compositor/visual_manager_2d.c if (visual->cur_context->next) visual->cur_context->next->drawable = NULL; drawable 103 src/compositor/visual_manager_2d.c if (visual->cur_context->next) visual->cur_context->next->drawable = NULL; drawable 122 src/compositor/visual_manager_2d.c last->drawable = NULL; drawable 135 src/compositor/visual_manager_2d.c visual->cur_context->drawable = NULL; drawable 139 src/compositor/visual_manager_2d.c void visual_2d_drawable_delete(GF_VisualManager *visual, struct _drawable *drawable) drawable 146 src/compositor/visual_manager_2d.c if (it->drawable != drawable) { drawable 159 src/compositor/visual_manager_2d.c while (ctx && ctx->drawable) { drawable 161 src/compositor/visual_manager_2d.c if (ctx->drawable == drawable) { drawable 163 src/compositor/visual_manager_2d.c ctx->drawable = NULL; drawable 167 src/compositor/visual_manager_2d.c if (drawable->flags & DRAWABLE_IS_OVERLAY) { drawable 264 src/compositor/visual_manager_2d.c if (visual->context) visual->context->drawable = NULL; drawable 299 src/compositor/visual_manager_2d.c if (!drawable_flush_bounds(it->drawable, visual, draw_mode)) { drawable 300 src/compositor/visual_manager_2d.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[Visual2D] Unregistering previously drawn node %s from visual\n", gf_node_get_class_name(it->drawable->node))); drawable 303 src/compositor/visual_manager_2d.c drawable_reset_bounds(it->drawable, visual); drawable 313 src/compositor/visual_manager_2d.c it->drawable->flags |= DRAWABLE_REGISTERED_WITH_VISUAL; drawable 647 src/compositor/visual_manager_2d.c while (ctx && ctx->drawable) { drawable 671 src/compositor/visual_manager_2d.c while (drawable_get_previous_bound(it->drawable, &refreshRect, visual)) { drawable 680 src/compositor/visual_manager_2d.c if (!(it->drawable->flags & DRAWABLE_DRAWN_ON_VISUAL)) { drawable 681 src/compositor/visual_manager_2d.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[Visual2D] Node %s no longer on visual - unregistering it\n", gf_node_get_class_name(it->drawable->node))); drawable 684 src/compositor/visual_manager_2d.c drawable_reset_bounds(it->drawable, visual); drawable 686 src/compositor/visual_manager_2d.c it->drawable->flags &= ~DRAWABLE_REGISTERED_WITH_VISUAL; drawable 688 src/compositor/visual_manager_2d.c if (it->drawable->flags & DRAWABLE_IS_OVERLAY) { drawable 766 src/compositor/visual_manager_2d.c gf_node_traverse(bck_ctx->drawable->node, tr_state); drawable 821 src/compositor/visual_manager_2d.c while (ctx && ctx->drawable) { drawable 829 src/compositor/visual_manager_2d.c if (ctx->drawable->flags & DRAWABLE_USE_TRAVERSE_DRAW) { drawable 830 src/compositor/visual_manager_2d.c gf_node_traverse(ctx->drawable->node, tr_state); drawable 832 src/compositor/visual_manager_2d.c drawable_draw(ctx->drawable, tr_state); drawable 85 src/compositor/visual_manager_2d.h struct _drawable *drawable; drawable 103 src/compositor/visual_manager_2d_draw.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[Visual2D] Redrawing node %s [%s] (direct draw)\n", gf_node_get_log_name(ctx->drawable->node), gf_node_get_class_name(ctx->drawable->node) )); drawable 126 src/compositor/visual_manager_2d_draw.c GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPOSE, ("[Visual2D] Redrawing node %s [%s] (indirect draw @ dirty rect idx %d)\n", gf_node_get_log_name(ctx->drawable->node), gf_node_get_class_name(ctx->drawable->node), i)); drawable 408 src/compositor/visual_manager_2d_draw.c visual_2d_draw_path_extended(visual, ctx->drawable->path, ctx, NULL, NULL, tr_state, NULL, NULL, GF_TRUE); drawable 460 src/compositor/visual_manager_2d_draw.c gf_node_allow_cyclic_traverse(ctx->drawable->node); drawable 461 src/compositor/visual_manager_2d_draw.c gf_node_traverse(ctx->drawable->node, tr_state); drawable 519 src/compositor/visual_manager_2d_draw.c gf_node_dirty_set(ctx->drawable->node, GF_SG_NODE_DIRTY, 1); drawable 526 src/compositor/visual_manager_2d_draw.c gf_node_dirty_set(ctx->drawable->node, GF_SG_NODE_DIRTY, 1); drawable 696 src/compositor/visual_manager_2d_draw.c si = drawable_get_strikeinfo(visual->compositor, ctx->drawable, &ctx->aspect, ctx->appear, path, ctx->flags, NULL); drawable 705 src/compositor/visual_manager_2d_draw.c if (path && !(ctx->flags & CTX_IS_TEXT) && (path!=ctx->drawable->path) ) { drawable 716 src/compositor/visual_manager_3d.c Drawable3D *drawable; drawable 720 src/compositor/visual_manager_3d.c drawable = (Drawable3D*)gf_node_get_private(geometry); drawable 724 src/compositor/visual_manager_3d.c if (!tr_state->camera->is_3D || !visual_3d_has_alpha(tr_state, geometry) || !drawable->mesh) { drawable 777 src/compositor/visual_manager_3d.c tr_state->bbox = drawable->mesh->bounds; drawable 1336 src/compositor/visual_manager_3d.c void visual_3d_vrml_drawable_pick(GF_Node *n, GF_TraverseState *tr_state, GF_Mesh *mesh, Drawable *drawable) drawable 1349 src/compositor/visual_manager_3d.c if (!mesh && !drawable) return; drawable 1379 src/compositor/visual_manager_3d.c gf_bbox_from_rect(&box, &drawable->path->bbox); drawable 1386 src/compositor/visual_manager_3d.c if (drawable) { drawable 1390 src/compositor/visual_manager_3d.c if (gf_path_point_over(drawable->path, local_pt.x, local_pt.y)) { drawable 1393 src/compositor/visual_manager_3d.c text_coords.x = gf_divfix(local_pt.x, drawable->path->bbox.width) + FIX_ONE/2; drawable 1394 src/compositor/visual_manager_3d.c text_coords.y = gf_divfix(local_pt.y, drawable->path->bbox.height) + FIX_ONE/2; drawable 1398 src/compositor/visual_manager_3d.c drawable_get_aspect_2d_mpeg4(drawable->node, &asp, tr_state); drawable 1400 src/compositor/visual_manager_3d.c StrikeInfo2D *si = drawable_get_strikeinfo(tr_state->visual->compositor, drawable, &asp, tr_state->appear, NULL, 0, NULL); drawable 1705 src/compositor/visual_manager_3d.c gf_path_get_bounds(ctx->drawable->path, &rc); drawable 1706 src/compositor/visual_manager_3d.c visual_3d_draw_2d_with_aspect(ctx->drawable, tr_state, &ctx->aspect); drawable 1708 src/compositor/visual_manager_3d.c drawable_check_focus_highlight(ctx->drawable->node, tr_state, &rc); drawable 56 src/compositor/visual_manager_3d.h void visual_3d_vrml_drawable_pick(GF_Node *n, GF_TraverseState *tr_state, GF_Mesh *mesh, Drawable *drawable) ;