Changeset 52 for branches/clutter-experiments/page.hh
- Timestamp:
- 02/01/09 22:06:39 (3 years ago)
- Files:
-
- 1 modified
-
branches/clutter-experiments/page.hh (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/clutter-experiments/page.hh
r50 r52 7 7 #include <glib.h> 8 8 #include <poppler.h> 9 #include <clutter/clutter.h>9 //#include <clutter/clutter.h> 10 10 #include <gdk-pixbuf/gdk-pixbuf.h> 11 11 … … 91 91 } 92 92 93 GdkPixbuf* buffer = NULL; 94 buffer = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, w, h); 93 // GdkPixbuf* low_res_m = NULL; 94 if(!low_res_m) 95 low_res_m = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, w, h); 95 96 poppler_page_render_to_pixbuf(poppler_page_m, 96 97 0, … … 100 101 ((double)h)/size().second, 101 102 0, 102 buffer); 103 GError* error; 104 if(!low_res_m) low_res_m = clutter_texture_new(); 105 clutter_texture_set_from_rgb_data 106 (CLUTTER_TEXTURE(low_res_m), 107 gdk_pixbuf_get_pixels(buffer), 108 gdk_pixbuf_get_has_alpha(buffer), 109 gdk_pixbuf_get_width(buffer), 110 gdk_pixbuf_get_height(buffer), 111 gdk_pixbuf_get_rowstride(buffer), 112 4, (ClutterTextureFlags)0, 113 &error); 114 g_object_unref(buffer); 103 low_res_m); 115 104 break; 116 105 } … … 133 122 w = h*aspect; 134 123 } 135 GdkPixbuf* buffer = NULL;136 buffer= gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, w, h);124 if(!hi_res_m) 125 hi_res_m = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, w, h); 137 126 poppler_page_render_to_pixbuf(poppler_page_m, 138 127 0, … … 142 131 ((double)h)/size().second, 143 132 0, 144 buffer); 145 GError* error; 133 hi_res_m); 134 GError* error = 0; 135 136 /* 146 137 if(!hi_res_m) hi_res_m = clutter_texture_new(); 147 138 clutter_texture_set_from_rgb_data … … 155 146 &error); 156 147 g_object_unref(buffer); 148 */ 157 149 break; 158 150 } … … 198 190 * @brief Returns the desired actor (on NULL if not present). 199 191 */ 200 ClutterActor*201 actor(rendering_mode mode)192 GdkPixbuf* 193 pixbuf(rendering_mode mode) 202 194 { 203 195 switch(mode) … … 210 202 return NULL; 211 203 } 212 204 213 205 protected: 214 206 … … 227 219 228 220 PopplerPage* poppler_page_m; 229 ClutterActor* low_res_m;230 ClutterActor* hi_res_m;221 GdkPixbuf* low_res_m; 222 GdkPixbuf* hi_res_m; 231 223 }; 232 224

