63 cairo_font_slant_t _slant;
67 cairo_font_weight_t _weight;
81 void process_parsed( cairo_t *cairo,
const std::string &text, cairo_text_extents_t *extents0,
82 double x0,
double y0,
double &x,
double &y )
const;
83 void parse_latex( cairo_t *cairo,
const std::string &text, cairo_text_extents_t *extents0,
84 double x0,
double y0,
double &x,
double &y )
const;
92 Label(
const std::string &text );
146 void set_alignment(
double x,
double y,
bool yzeroext =
false );
150 void set_text(
const std::string &text );
158 void draw( cairo_t *cairo );
164 void get_extents( cairo_t *cairo, cairo_text_extents_t *extents );
172 void get_bbox( cairo_t *cairo,
double bbox[4] )
const;
174 friend std::ostream &
operator<<( std::ostream &os,
const Label &label );