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 );
Label & operator=(const Label &label)
void set_location(double x, double y)
Set label location.
void set_color(const Color &color)
Set label color.
double get_font_size(void) const
Get label font size.
friend std::ostream & operator<<(std::ostream &os, const Label &label)
void set_font_size(double size)
Set label font size.
Class for labels in plots.
Definition: label.hpp:57
void set_font_weight(cairo_font_weight_t weight)
Set label font weight.
void get_bbox(cairo_t *cairo, double bbox[4]) const
Get bounding box of label.
std::string get_text(void) const
Get label text.
void set_font_slant(cairo_font_slant_t slant)
Set label font slant.
void set_font_family(const std::string &family)
Set label font family.
void set_rotation(double angle)
Set label rotation.
Color class for plotting.
Definition: color.hpp:53
void set_text(const std::string &text)
Set label text.
void get_extents(cairo_t *cairo, cairo_text_extents_t *extents)
Get text extents of label.
void draw(cairo_t *cairo)
Draw label.
void set_alignment(double x, double y, bool yzeroext=false)
Set label alignment.