Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifdef HAVE_CONFIG_H
00021 #include "gnashconfig.h"
00022 #endif
00023
00024 #include "gtk_glue.h"
00025
00026 #include <gtk/gtk.h>
00027 #include <gdk/gdk.h>
00028 #include <boost/scoped_array.hpp>
00029
00030 namespace gnash
00031 {
00032
00033 class GtkAggGlue : public GtkGlue
00034 {
00035 public:
00036 GtkAggGlue();
00037 ~GtkAggGlue();
00038
00039 bool init(int argc, char **argv[]);
00040 void prepDrawingArea(GtkWidget *drawing_area);
00041 Renderer* createRenderHandler();
00042 void setRenderHandlerSize(int width, int height);
00043 void beforeRendering();
00044 void render();
00045 void render(int minx, int miny, int maxx, int maxy);
00046 void configure(GtkWidget *const widget, GdkEventConfigure *const event);
00047
00048 private:
00049 GdkImage* _offscreenbuf;
00050 Renderer *_agg_renderer;
00051 };
00052
00053 }
00054
00055
00056
00057
00058