23 #ifndef _TOOLS_SKILLGUI_GVPLUGIN_SKILLGUI_CAIRO_H_
24 #define _TOOLS_SKILLGUI_GVPLUGIN_SKILLGUI_CAIRO_H_
26 #include <cairomm/cairomm.h>
38 virtual Cairo::RefPtr<Cairo::Context>
get_cairo() = 0;
46 virtual void set_bb(
double bbw,
double bbh) = 0;
47 virtual void set_pad(
double pad_x,
double pad_y) = 0;
48 virtual void get_pad(
double &pad_x,
double &pad_y) = 0;
Graphviz Cairo render plugin instructor.
virtual void get_pad(double &pad_x, double &pad_y)=0
Get padding.
virtual void get_dimensions(double &width, double &height)=0
Get available space dimensions.
virtual void set_scale(double scale)=0
Set scale.
virtual void get_translation(double &tx, double &ty)=0
Get translation values.
virtual void set_translation(double tx, double ty)=0
Set translation.
virtual double get_scale()=0
Get scale factor.
virtual Cairo::RefPtr< Cairo::Context > get_cairo()=0
Get Cairo context.
virtual ~SkillGuiCairoRenderInstructor()
Empty virtual destructor.
virtual void set_pad(double pad_x, double pad_y)=0
Set padding.
virtual bool scale_override()=0
Check if scale override is enabled.
virtual void set_bb(double bbw, double bbh)=0
Set the bounding box.