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