gvplugin_skillgui_cairo.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __TOOLS_SKILLGUI_GVPLUGIN_SKILLGUI_CAIRO_H_
00024 #define __TOOLS_SKILLGUI_GVPLUGIN_SKILLGUI_CAIRO_H_
00025
00026 #include <gvc.h>
00027 #include <cairomm/cairomm.h>
00028
00029 class SkillGuiCairoRenderInstructor
00030 {
00031 public:
00032
00033 virtual ~SkillGuiCairoRenderInstructor() {}
00034
00035 virtual Cairo::RefPtr<Cairo::Context> get_cairo() = 0;
00036
00037 virtual bool scale_override() = 0;
00038 virtual void get_dimensions(double &width, double &height) = 0;
00039 virtual double get_scale() = 0;
00040 virtual void set_scale(double scale) = 0;
00041 virtual void get_translation(double &tx, double &ty) = 0;
00042 virtual void set_translation(double tx, double ty) = 0;
00043 virtual void set_bb(double bbw, double bbh) = 0;
00044 virtual void set_pad(double pad_x, double pad_y) = 0;
00045 virtual void get_pad(double &pad_x, double &pad_y) = 0;
00046
00047 };
00048
00049 extern void gvplugin_skillgui_cairo_setup(GVC_t *gvc,
00050 SkillGuiCairoRenderInstructor *sgcri);
00051
00052 #endif