62 cairo_font_slant_t _slant;
66 cairo_font_weight_t _weight;
80 void process_parsed( cairo_t *cairo,
const std::string &text, cairo_text_extents_t *extents0,
81 double x0,
double y0,
double &x,
double &y )
const;
82 void parse_latex( cairo_t *cairo,
const std::string &text, cairo_text_extents_t *extents0,
83 double x0,
double y0,
double &x,
double &y )
const;
91 Label(
const std::string &text );
145 void set_alignment(
double x,
double y,
bool yzeroext =
false );
149 void set_text(
const std::string &text );
157 void draw( cairo_t *cairo );
163 void get_extents( cairo_t *cairo, cairo_text_extents_t *extents );
171 void get_bbox( cairo_t *cairo,
double bbox[4] )
const;
173 friend std::ostream &operator<<( std::ostream &os,
const Label &label );
Class for labels in plots.
Definition: label.hpp:57
void get_extents(cairo_t *cairo, cairo_text_extents_t *extents)
Get text extents of label.
Definition: label.cpp:366
void set_alignment(double x, double y, bool yzeroext=false)
Set label alignment.
Definition: label.cpp:156
double get_font_size(void) const
Get label font size.
Definition: label.cpp:113
std::string get_text(void) const
Get label text.
Definition: label.cpp:170
void set_rotation(double angle)
Set label rotation.
Definition: label.cpp:150
void set_font_size(double size)
Set label font size.
Definition: label.cpp:107
void set_color(const Vec3D &color)
Set label color.
Definition: label.cpp:137
void draw(cairo_t *cairo)
Draw label.
Definition: label.cpp:298
void set_text(const std::string &text)
Set label text.
Definition: label.cpp:164
void set_location(double x, double y)
Set label location.
Definition: label.cpp:143
void set_font_family(const std::string &family)
Set label font family.
Definition: label.cpp:119
void set_font_slant(cairo_font_slant_t slant)
Set label font slant.
Definition: label.cpp:125
void set_font_weight(cairo_font_weight_t weight)
Set label font weight.
Definition: label.cpp:131
void get_bbox(cairo_t *cairo, double bbox[4]) const
Get bounding box of label.
Definition: label.cpp:388
Three dimensional vector.
Definition: vec3d.hpp:58
Three dimensional vectors.