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) ;