Displaying 19 results from an estimated 19 matches for "cairo_create".
2011 Oct 19
1
Cairo creates italized plots?
Hi,
Has anyone else run into this weird behaviour where the text in the plots
created using Cairo are always italicized. For example,
library(Cairo)
Cairo(file='cairo_created', type='pdf', dpi=100)
plot(1:10)
dev.off()
This produces the following attached 'cairo_created.pdf' graph. Notice how
the text is italicized. The same code but using pdf() as the graphics
device:
pdf(file='pdf_created.pdf')
plot(1:10)
dev.off()
Produces the attac...
2010 Jan 17
1
screenshot of swf file
...;
#include <swfdec/swfdec.h>
#include <cairo.h>
void swfdec_player_save (SwfdecPlayer *player, guint width, guint
height, const char *filename) {
cairo_surface_t *surface;
cairo_t *cr;
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width,
height);
cr = cairo_create (surface);
swfdec_player_render (player, cr);
cairo_destroy (cr);
cairo_surface_write_to_png (surface, filename);
cairo_surface_destroy (surface);
}
int main(int argc, char *argv[]) {
char *input = argv[1];
char *output = argv[2];
SwfdecPlayer *player = swfdec_pl...
2007 Oct 15
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
..._text_field_movie_generate_paragraphs (text);
- // FIXME: Temporary using image surface, until there is a way to get cairo_t
- // outside the rendering functions
- g_assert (surface == NULL);
- g_assert (cr == NULL);
- surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1);
- cr = cairo_create (surface);
-
- return swfdec_text_field_generate_layouts (text->text, cr,
+ return swfdec_text_field_generate_layouts (text->text, text->cr,
text->paragraphs, NULL, NULL, num);
}
@@ -398,14 +388,6 @@ swfdec_text_field_movie_free_layouts (SwfdecLayout *layouts)
}
g_fr...
2007 Sep 13
0
test/swfdec-extract.c
...0200
scale by a double, not an int
This caused all extraction to fail.
diff --git a/test/swfdec-extract.c b/test/swfdec-extract.c
index 73e49fa..4c79a7f 100644
--- a/test/swfdec-extract.c
+++ b/test/swfdec-extract.c
@@ -201,7 +201,7 @@ export_graphic (SwfdecGraphic *graphic,
cr = cairo_create (surface);
cairo_translate (cr, - floor (graphic->extents.x0 / SWFDEC_TWIPS_SCALE_FACTOR),
- floor (graphic->extents.y0 / SWFDEC_TWIPS_SCALE_FACTOR));
- cairo_scale (cr, 1 / SWFDEC_TWIPS_SCALE_FACTOR, 1 / SWFDEC_TWIPS_SCALE_FACTOR);
+ cairo_scale (cr, 1.0 / SWFDEC_TWIPS_SCALE_FACTOR...
2007 Nov 07
1
thumbnailer/swfdec-thumbnailer.c
...@ -86,7 +86,7 @@ main (int argc, char **argv)
GError *err;
SwfdecPlayer *player;
SwfdecLoader *loader;
- int width, height;
+ guint width, height;
double scale, scaled_size, x, y, w, h;
guint try;
cairo_surface_t *surface;
@@ -147,7 +147,7 @@ main (int argc, char **argv)
cr = cairo_create (surface);
// get image size
- swfdec_player_get_image_size (player, &width, &height);
+ swfdec_player_get_default_size (player, &width, &height);
if (width == 0 || height == 0) {
/* force a size if the player doesn't have a default one */
swfdec_player_set_s...
2007 Jan 26
0
libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_pattern.c
..._TYPE_IMAGE &&
+ cairo_image_surface_get_format (current) == CAIRO_FORMAT_RGB24)
+ content = CAIRO_CONTENT_COLOR;
+ else
+ content = CAIRO_CONTENT_COLOR_ALPHA;
+ similar = cairo_surface_create_similar (target,
+ content,
+ image->width, image->height);
+ copy = cairo_create (similar);
+ cairo_set_source_surface (copy, current, 0, 0);
+ cairo_paint (copy);
+ cairo_destroy (copy);
+ cairo_surface_destroy (current);
+ image->surface = similar;
+ return similar;
+}
diff --git a/libswfdec/swfdec_image.h b/libswfdec/swfdec_image.h
index af230f2..bcd22f0 100644
---...
2007 Nov 01
0
4 commits - libswfdec/swfdec_sound_object.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c test/crashfinder.c test/Makefile.am
...g_printerr ("At least one input filename is required\n");
+ return 1;
+ }
+
+ // make them milliseconds
+ play_per_file *= 1000;
+ max_per_file *= 1000;
+ max_per_advance *= 1000;
+
+ // create surface
+ surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1);
+ cr = cairo_create (surface);
+
+ aborts = FALSE;
+ for (i = 0; i < g_strv_length (filenames); i++)
+ {
+ glong played, advance, elapsed;
+
+ g_print ("Running: %s\n", filenames[i]);
+
+ // start timer
+ timer = g_timer_new ();
+
+ // create player
+ loader = swfdec_file_loader_new (...
2008 Jan 08
0
4 commits - test/.gitignore test/image test/Makefile.am test/swfdec_test_function.c test/swfdec_test_image.c test/swfdec_test_image.h test/swfdec_test_initialize.as test/swfdec_test_initialize.h test/swfdec_test_test.c test/trace
...- swfdec_player_advance (player, msecs);
- }
- swfdec_player_get_default_size (player, &w, &h);
- if (w == 0 || h == 0) {
- g_print (" ERROR: width and height not set\n");
- goto error;
- }
- surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, w, h);
- cr = cairo_create (surface);
- swfdec_player_render (player, cr, 0, 0, w, h);
- cairo_destroy (cr);
- if (!image_diff (surface, filename)) {
- cairo_surface_destroy (surface);
- goto error;
- }
- cairo_surface_destroy (surface);
- g_object_unref (player);
- g_print (" OK\n");
- return TRUE;...
2007 Feb 06
0
21 commits - configure.ac libswfdec/swfdec_audio_event.c libswfdec/swfdec_bits.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_compiler.c libswfdec/swfdec_edittext.c libswfdec/swfdec_image.c
...);
+ swfdec_player_advance (player, msecs);
+ }
+ swfdec_player_get_image_size (player, &w, &h);
+ if (w == 0 || h == 0) {
+ g_print (" ERROR: width and height not set\n");
+ goto error;
+ }
+ surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, w, h);
+ cr = cairo_create (surface);
+ swfdec_player_render (player, cr, 0, 0, w, h);
+ cairo_destroy (cr);
+ if (!image_diff (surface, filename)) {
+ cairo_surface_destroy (surface);
+ goto error;
+ }
+ cairo_surface_destroy (surface);
+ g_object_unref (player);
+ return TRUE;
+
+error:
+ if (error)
+ g_e...
2007 Feb 06
0
Branch 'interpreter' - 15 commits - configure.ac libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_compiler.c libswfdec/swfdec_image.c libswfdec/swfdec_sprite_movie.c
...);
+ swfdec_player_advance (player, msecs);
+ }
+ swfdec_player_get_image_size (player, &w, &h);
+ if (w == 0 || h == 0) {
+ g_print (" ERROR: width and height not set\n");
+ goto error;
+ }
+ surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, w, h);
+ cr = cairo_create (surface);
+ swfdec_player_render (player, cr, 0, 0, w, h);
+ cairo_destroy (cr);
+ if (!image_diff (surface, filename)) {
+ cairo_surface_destroy (surface);
+ goto error;
+ }
+ cairo_surface_destroy (surface);
+ g_object_unref (player);
+ return TRUE;
+
+error:
+ if (error)
+ g_e...
2010 Jul 20
1
Building rattle on Solaris 10u7 X86
...e: pixmap
"cairoDevice.c", line 164: improper member use: drawing
"cairoDevice.c", line 168: undefined struct/union member: surface
"cairoDevice.c", line 169: undefined struct/union member: cr
"cairoDevice.c", line 169: warning: implicit function declaration:
cairo_create
"cairoDevice.c", line 169: improper member use: surface
"cairoDevice.c", line 171: undefined struct/union member: cr_custom
"cairoDevice.c", line 172: undefined struct/union member: cr
"cairoDevice.c", line 172: improper member use: cr_custom
"cairoDevic...
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
...t *cr;
+ cairo_surface_t *surface = NULL;
+
+ if (event->window != gtkwidget->window)
+ return FALSE;
+
+ if (!priv->renderer_set ||
+ (surface = swfdec_gtk_widget_create_renderer (priv->renderer,
+ event->area.width, event->area.height)) == NULL) {
+ cr = gdk_cairo_create (gtkwidget->window);
+ } else {
+ cr = cairo_create (surface);
+ cairo_translate (cr, -event->area.x, -event->area.y);
+ }
+ cairo_scale (cr, priv->real_scale, priv->real_scale);
+ swfdec_player_render (priv->player, cr,
+ event->area.x / priv->real_scale, eve...
2007 Jan 29
0
Branch 'interpreter' - 18 commits - libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_js.c libswfdec/swfdec_js_color.c libswfdec/swfdec_js_sound.c libswfdec/swfdec_pattern.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_script.c
..._TYPE_IMAGE &&
+ cairo_image_surface_get_format (current) == CAIRO_FORMAT_RGB24)
+ content = CAIRO_CONTENT_COLOR;
+ else
+ content = CAIRO_CONTENT_COLOR_ALPHA;
+ similar = cairo_surface_create_similar (target,
+ content,
+ image->width, image->height);
+ copy = cairo_create (similar);
+ cairo_set_source_surface (copy, current, 0, 0);
+ cairo_paint (copy);
+ cairo_destroy (copy);
+ cairo_surface_destroy (current);
+ image->surface = similar;
+ return similar;
+}
diff --git a/libswfdec/swfdec_image.h b/libswfdec/swfdec_image.h
index af230f2..bcd22f0 100644
---...
2007 Oct 18
0
11 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h test/trace
...;
+ if (text->scroll != value) {
+ text->scroll = value;
swfdec_movie_invalidate (SWFDEC_MOVIE (text));
}
}
@@ -934,6 +936,7 @@ swfdec_text_field_movie_init (SwfdecTextFieldMovie *text)
text->surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1);
text->cr = cairo_create (text->surface);
+ text->scroll = 1;
text->mouse_wheel_enabled = TRUE;
}
diff --git a/libswfdec/swfdec_text_field_movie.h b/libswfdec/swfdec_text_field_movie.h
index a181cb7..d0b9c60 100644
--- a/libswfdec/swfdec_text_field_movie.h
+++ b/libswfdec/swfdec_text_field_movie.h
@@ -60,...
2008 Jan 07
0
12 commits - configure.ac doc/swfdec.types Makefile.am test/crashfinder.c test/dump.c test/Makefile.am test/swfdec-extract.c test/swfdec_out.c test/swfdec_out.h test/swfedit.c test/swfedit_file.c test/swfedit_file.h test/swfedit_list.c test/swfedit_list.h
...g_printerr ("At least one input filename is required\n");
- return 1;
- }
-
- // make them milliseconds
- play_per_file *= 1000;
- max_per_file *= 1000;
- max_per_advance *= 1000;
-
- // create surface
- surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1);
- cr = cairo_create (surface);
-
- aborts = FALSE;
- for (i = 0; i < g_strv_length (filenames); i++)
- {
- glong played, advance, elapsed;
-
- g_print ("Running: %s\n", filenames[i]);
-
- // start timer
- timer = g_timer_new ();
-
- // create player
- loader = swfdec_file_loader_new (...
2007 Feb 06
0
Branch 'interpreter' - 8 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_edittext.c libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_pattern.c libswfdec/swfdec_sprite.c test/dump.c
..._TYPE_IMAGE &&
- cairo_image_surface_get_format (current) == CAIRO_FORMAT_RGB24)
- content = CAIRO_CONTENT_COLOR;
- else
- content = CAIRO_CONTENT_COLOR_ALPHA;
- similar = cairo_surface_create_similar (target,
- content,
- image->width, image->height);
- copy = cairo_create (similar);
- cairo_set_source_surface (copy, current, 0, 0);
- cairo_paint (copy);
- cairo_destroy (copy);
- cairo_surface_destroy (current);
- image->surface = similar;
- return similar;
+ static const cairo_user_data_key_t key;
+ cairo_surface_t *surface;
+ guint8 *tdata;
+ const gui...
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
...- int w, h;
- cairo_t *cr;
- cairo_surface_t *surface;
-
- swfdec_player_get_image_size (player, &w, &h);
- if (w == 0 || h == 0) {
- return;
- }
- surface = cairo_svg_surface_create (
- gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)),
- w, h);
- cr = cairo_create (surface);
- cairo_surface_destroy (surface);
- swfdec_player_render (player, cr, 0.0, 0.0, 0.0, 0.0);
- cairo_show_page (cr);
- cairo_destroy (cr);
- }
- gtk_widget_destroy (dialog);
-}
-#endif /* CAIRO_HAS_SVG_SURFACE */
-
-static void
-step_clicked_cb (GtkButton *button, SwfdecPlay...
2007 Oct 22
0
12 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h test/trace
...le != NULL)
swfdec_as_string_mark (text->variable);
swfdec_as_object_mark (SWFDEC_AS_OBJECT (text->format_new));
@@ -998,6 +997,7 @@ swfdec_text_field_movie_init (SwfdecTextFieldMovie *text)
text->surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1);
text->cr = cairo_create (text->surface);
+ text->input = g_string_new ("");
text->scroll = 1;
text->mouse_wheel_enabled = TRUE;
}
@@ -1013,7 +1013,7 @@ swfdec_text_field_movie_set_text_format (SwfdecTextFieldMovie *text,
g_return_if_fail (SWFDEC_IS_TEXT_FIELD_MOVIE (text));
g_return_i...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h test/trace
..._string_mark (text->restrict_);
SWFDEC_AS_OBJECT_CLASS (swfdec_text_field_movie_parent_class)->mark (object);
}
@@ -646,6 +648,8 @@ swfdec_text_field_movie_init (SwfdecTextFieldMovie *text)
{
text->surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1);
text->cr = cairo_create (text->surface);
+
+ text->mouse_wheel_enabled = TRUE;
}
void
diff --git a/libswfdec/swfdec_text_field_movie.h b/libswfdec/swfdec_text_field_movie.h
index 02b7b73..a181cb7 100644
--- a/libswfdec/swfdec_text_field_movie.h
+++ b/libswfdec/swfdec_text_field_movie.h
@@ -60,6 +60,9 @@ struct...