search for: g_pi

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

Did you mean: g_mi
2007 Jul 11
0
libswfdec/swfdec_movie.c
...ansform); e = movie->yscale / swfdec_matrix_get_yscale (&movie->content->transform); cairo_matrix_scale (&movie->matrix, d, e); - d = movie->rotation - swfdec_matrix_get_rotation (&movie->content->transform); - cairo_matrix_rotate (&movie->matrix, d * G_PI / 180); + if (finite (movie->rotation)) { + d = movie->rotation - swfdec_matrix_get_rotation (&movie->content->transform); + cairo_matrix_rotate (&movie->matrix, d * G_PI / 180); + } swfdec_matrix_ensure_invertible (&movie->matrix, &movie->inverse_mat...
2007 Jul 11
0
Branch 'as' - 3 commits - libswfdec/swfdec_bits.c
...ansform); e = movie->yscale / swfdec_matrix_get_yscale (&movie->content->transform); cairo_matrix_scale (&movie->matrix, d, e); - d = movie->rotation - swfdec_matrix_get_rotation (&movie->content->transform); - cairo_matrix_rotate (&movie->matrix, d * G_PI / 180); + if (finite (movie->rotation)) { + d = movie->rotation - swfdec_matrix_get_rotation (&movie->content->transform); + cairo_matrix_rotate (&movie->matrix, d * G_PI / 180); + } swfdec_matrix_ensure_invertible (&movie->matrix, &movie->inverse_mat...
2007 Jul 11
0
Branch 'as' - 4 commits - libswfdec/swfdec_color.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c test/trace
...nal_transform); e = movie->yscale / swfdec_matrix_get_yscale (&movie->original_transform); cairo_matrix_scale (&movie->matrix, d, e); - d = movie->rotation - swfdec_matrix_get_rotation (&movie->original_transform); - cairo_matrix_rotate (&movie->matrix, d * G_PI / 180); + if (isfinite (movie->rotation)) { + d = movie->rotation - swfdec_matrix_get_rotation (&movie->original_transform); + cairo_matrix_rotate (&movie->matrix, d * G_PI / 180); + } swfdec_matrix_ensure_invertible (&movie->matrix, &movie->inverse_matr...
2007 Jul 03
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_math.c libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_sprite_movie.c test/trace
..._variable (math, SWFDEC_AS_STR_LOG10E, &val); SWFDEC_AS_VALUE_SET_NUMBER (&val, G_LOG2E); - swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_LOG2E, &val); + swfdec_as_object_set_variable (math, SWFDEC_AS_STR_LOG2E, &val); SWFDEC_AS_VALUE_SET_NUMBER (&val, G_PI); - swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_PI, &val); + swfdec_as_object_set_variable (math, SWFDEC_AS_STR_PI, &val); SWFDEC_AS_VALUE_SET_NUMBER (&val, G_SQRT1_2); - swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_SQRT1_2, &val); + s...
2007 Aug 22
0
5 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_script_function.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h
...); - swfdec_as_object_set_variable (math, SWFDEC_AS_STR_LOG2E, &val); + swfdec_as_object_set_variable_and_flags (math, SWFDEC_AS_STR_LOG2E, &val, + SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT | + SWFDEC_AS_VARIABLE_CONSTANT); SWFDEC_AS_VALUE_SET_NUMBER (&val, G_PI); - swfdec_as_object_set_variable (math, SWFDEC_AS_STR_PI, &val); + swfdec_as_object_set_variable_and_flags (math, SWFDEC_AS_STR_PI, &val, + SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT | + SWFDEC_AS_VARIABLE_CONSTANT); SWFDEC_AS_VALUE_SET_NUMBER (&val, G_SQRT...
2007 Apr 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_font.c libswfdec/swfdec_loadertarget.c libswfdec/swfdec_movie.h libswfdec/swfdec_pattern.c libswfdec/swfdec_pattern.h libswfdec/swfdec_player.c
...xt.h \ swfdec_types.h \ diff --git a/libswfdec/swfdec_color.c b/libswfdec/swfdec_color.c index 23fda5a..83be167 100644 --- a/libswfdec/swfdec_color.c +++ b/libswfdec/swfdec_color.c @@ -250,3 +250,26 @@ swfdec_matrix_get_rotation (const cairo_ return atan2 (matrix->yx, matrix->xx) * 180 / G_PI; } +void +swfdec_matrix_morph (cairo_matrix_t *dest, const cairo_matrix_t *start, + const cairo_matrix_t *end, guint ratio) +{ + guint inv_ratio = 65535 - ratio; + g_assert (ratio < 65536); + + if (ratio == 0) { + *dest = *start; + return; + } + if (ratio == 65535) { + *dest...
2007 Aug 29
0
15 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_system_as.c
...f (event->window != gtkwidget->window) - return FALSE; - - if (GTK_WIDGET_CLASS (swfdec_debug_widget_parent_class)->expose_event (gtkwidget, event)) - return TRUE; - - cr = gdk_cairo_create (gtkwidget->window); - - cairo_arc (cr, debug->x, debug->y, RADIUS - 1.5, 0.0, 2 * G_PI); - if (debug->button) { - cairo_set_source_rgba (cr, 0.25, 0.25, 0.25, 0.5); - cairo_fill_preserve (cr); - } - cairo_set_line_width (cr, 3); - cairo_set_source_rgb (cr, 1.0, 1.0, 1.0); - cairo_stroke_preserve (cr); - cairo_set_line_width (cr, 1); - cairo_set_source_rgb (cr, 0.0, 0....
2007 Jun 13
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_sprite.c
...nsform); cairo_matrix_scale (&movie->matrix, d, e); - d = movie->rotation - swfdec_matrix_get_rotation (&movie->content->transform); + d = movie->rotation - swfdec_matrix_get_rotation (&movie->original_transform); cairo_matrix_rotate (&movie->matrix, d * G_PI / 180); swfdec_matrix_ensure_invertible (&movie->matrix, &movie->inverse_matrix); @@ -207,51 +206,6 @@ swfdec_movie_update (SwfdecMovie *movie) } } -/** - * swfdec_movie_set_content: - * @movie: a #SwfdecMovie - * @content: #SwfdecContent to set for this movie or NULL to un...
2007 Mar 27
0
15 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/.gitignore libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h
...et *widget = SWFDEC_WIDGET (gtkwidget); SwfdecDebugWidget *debug = SWFDEC_DEBUG_WIDGET (gtkwidget); cairo_t *cr; @@ -106,7 +107,7 @@ swfdec_debug_widget_expose (GtkWidget *g cr = gdk_cairo_create (gtkwidget->window); cairo_arc (cr, debug->x, debug->y, RADIUS - 1.5, 0.0, 2 * G_PI); - if (widget->button) { + if (debug->button) { cairo_set_source_rgba (cr, 0.25, 0.25, 0.25, 0.5); cairo_fill_preserve (cr); } diff --git a/player/swfdec_debug_widget.h b/player/swfdec_debug_widget.h index c11c8a4..b00117d 100644 --- a/player/swfdec_debug_widget.h +++ b/player...