search for: swfdec_movie_global_to_local

Displaying 9 results from an estimated 9 matches for "swfdec_movie_global_to_local".

2007 Aug 22
0
8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite_movie_as.c vivified/core
...CTOR; + shape = (argc >= 3 && swfdec_as_value_to_boolean (cx, &argv[2])); - if (argc >= 3) { - if (swfdec_as_value_to_boolean (cx, &argv[2])) { - SWFDEC_FIXME ("hitTest's shapeFlag parameter not supported"); - // just continue... - } - } + swfdec_movie_global_to_local (movie, &x, &y); - swfdec_movie_update (movie); - movie_rect = movie->original_extents; - while (movie->parent) { - swfdec_rect_transform (&movie_rect, &movie_rect, &movie->matrix); - movie = movie->parent; + if (shape && FALSE) { +...
2007 Nov 20
0
4 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_resource.c test/image test/trace
...sk and masked movie don't match diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c index 2325138..a3772c8 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -564,6 +564,32 @@ swfdec_movie_rect_local_to_global (SwfdecMovie *movie, SwfdecRect *rect) } void +swfdec_movie_global_to_local_matrix (SwfdecMovie *movie, cairo_matrix_t *matrix) +{ + g_return_if_fail (SWFDEC_IS_MOVIE (movie)); + g_return_if_fail (matrix != NULL); + + cairo_matrix_init_identity (matrix); + while (movie) { + cairo_matrix_multiply (matrix, &movie->inverse_matrix, matrix); + movie = movie-&gt...
2007 Jun 21
0
Branch 'as' - 5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_movie.c libswfdec/swfdec_net_connection.c libswfdec/swfdec_net_stream_as.c libswfdec/swfdec_net_stream.c
...double mouse_x, mouse_y; double x, y; SwfdecMovie *movie; @@ -446,23 +445,23 @@ swfdec_player_update_drag_movie (SwfdecP movie = player->mouse_drag; g_assert (movie->cache_state == SWFDEC_MOVIE_UP_TO_DATE); - mouse_x = player->mouse_x; - mouse_y = player->mouse_y; - swfdec_movie_global_to_local (movie->parent, &mouse_x, &mouse_y); - mouse_x = CLAMP (mouse_x, player->mouse_drag_rect.x0, player->mouse_drag_rect.x1); - mouse_y = CLAMP (mouse_y, player->mouse_drag_rect.y0, player->mouse_drag_rect.y1); - SWFDEC_LOG ("mouse is at %g %g, orighinally (%g %g)",...
2007 Dec 13
0
libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_date.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_interval.c libswfdec/swfdec_key_as.c libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie.c
...e *x, double *y) g_return_if_fail (y != NULL); player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context); - *x = player->mouse_x; - *y = player->mouse_y; + *x = player->priv->mouse_x; + *y = player->priv->mouse_y; swfdec_player_stage_to_global (player, x, y); swfdec_movie_global_to_local (movie, x, y); } @@ -1076,7 +1078,7 @@ swfdec_movie_get_by_name (SwfdecMovie *movie, const char *name, gboolean unnamed if (errno != 0 || *end != 0 || l > G_MAXINT) return NULL; i = l - 16384; - for (walk = player->roots; walk; walk = walk->next) { + for (walk = pla...
2007 Aug 07
0
5 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_keys.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie_as.c player/swfdebug.c player/swfdec_debug_movies.c player/swfdec_debug_movies.h test/trace
...rent; if (parent) { movie->swf = g_object_ref (parent->swf); diff --git a/libswfdec/swfdec_movie.h b/libswfdec/swfdec_movie.h index 47d46ab..1e83f6b 100644 --- a/libswfdec/swfdec_movie.h +++ b/libswfdec/swfdec_movie.h @@ -192,6 +192,8 @@ void swfdec_movie_local_to_global (Swfd void swfdec_movie_global_to_local (SwfdecMovie * movie, double * x, double * y); +void swfdec_movie_set_depth (SwfdecMovie * movie, + int depth); void swfdec_movie_get_mouse (SwfdecMovie * movie, double * x, double * y); diff --git a/libswfdec/swfdec_sprite_movie_as.c b/libswfdec/...
2007 Jun 05
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_scope.h
...8,7 @@ swfdec_movie_get_mouse (SwfdecMovie *mov g_return_if_fail (x != NULL); g_return_if_fail (y != NULL); - player = SWFDEC_ROOT_MOVIE (movie->root)->player; + player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context); *x = player->mouse_x; *y = player->mouse_y; swfdec_movie_global_to_local (movie, x, y); @@ -577,7 +578,7 @@ swfdec_movie_send_mouse_change (SwfdecMo button = 0; } else { mouse_in = swfdec_movie_mouse_in (movie, x, y); - button = SWFDEC_ROOT_MOVIE (movie->root)->player->mouse_button; + button = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->conte...
2007 Feb 19
0
22 commits - libswfdec/js libswfdec/swfdec_debugger.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_script.c
...Author: Benjamin Otte <otte@gnome.org> Date: Sat Feb 17 19:39:16 2007 +0100 document swfdec_movie_get_mouse diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c index 3ab9c88..cbb787c 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -401,6 +401,14 @@ swfdec_movie_global_to_local (SwfdecMovi cairo_matrix_transform_point (&movie->inverse_matrix, x, y); } +/** + * swfdec_movie_get_mouse: + * @movie: a #SwfdecMovie + * @x: pointer to hold result of X coordinate + * @y: pointer to hold result of y coordinate + * + * Gets the mouse coordinates in the coordinate spac...
2007 Nov 28
0
59 commits - libswfdec-gtk/swfdec_gtk_widget.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_button.c libswfdec/swfdec_button.h libswfdec/swfdec_button_movie.c libswfdec/swfdec_button_movie.h libswfdec/swfdec_event.c
...x, &tmp_x, &tmp_y); - if (swfdec_movie_mouse_in (cur, tmp_x, tmp_y)) - return TRUE; - } - return FALSE; -} - void swfdec_movie_local_to_global (SwfdecMovie *movie, double *x, double *y) { @@ -641,97 +617,80 @@ swfdec_movie_get_mouse (SwfdecMovie *movie, double *x, double *y) swfdec_movie_global_to_local (movie, x, y); } -void -swfdec_movie_send_mouse_change (SwfdecMovie *movie, gboolean release) -{ - double x, y; - gboolean mouse_in; - int button; - SwfdecMovieClass *klass; - - swfdec_movie_get_mouse (movie, &x, &y); - if (release) { - mouse_in = FALSE; - button = 0; - } el...
2008 Jan 01
0
4 commits - libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h libswfdec/swfdec_sprite_movie_as.c test/trace
..._AS_STR_y); + if (yv == NULL || !SWFDEC_AS_VALUE_IS_NUMBER (yv)) + return; + + x = SWFDEC_AS_VALUE_GET_NUMBER (xv); + y = SWFDEC_AS_VALUE_GET_NUMBER (yv); + x = swfdec_as_double_to_integer (x * SWFDEC_TWIPS_SCALE_FACTOR); + y = swfdec_as_double_to_integer (y * SWFDEC_TWIPS_SCALE_FACTOR); + swfdec_movie_global_to_local (movie, &x, &y); + SWFDEC_AS_VALUE_SET_NUMBER (xv, SWFDEC_TWIPS_TO_DOUBLE ((SwfdecTwips) x)); + SWFDEC_AS_VALUE_SET_NUMBER (yv, SWFDEC_TWIPS_TO_DOUBLE ((SwfdecTwips) y)); } SWFDEC_AS_NATIVE (900, 8, swfdec_sprite_movie_attachAudio) commit fe9a746b1809b6d2ef00be537703e5dc5c3826d5 Autho...