Round to integer text height in text_shape - gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/agg-plot/text-shape.h
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2012年08月07日 19:07:28 +0200
committerFrancesco Abbate <francesco.bbt@gmail.com>2012年08月07日 19:07:28 +0200
commit99eaf6959abbf91f66743b5551d418cd34a404e8 (patch)
tree545588b5a3935b654addb8404e7c1edf2dad454a /agg-plot/text-shape.h
parentaf0ad999cddb57b70547806d309c60cca5893e7e (diff)
downloadgsl-shell-99eaf6959abbf91f66743b5551d418cd34a404e8.tar.gz
Round to integer text height in text_shape
Diffstat (limited to 'agg-plot/text-shape.h')
-rw-r--r--agg-plot/text-shape.h 5
1 files changed, 3 insertions, 2 deletions
diff --git a/agg-plot/text-shape.h b/agg-plot/text-shape.h
index 96a610ff..53d1999c 100644
--- a/agg-plot/text-shape.h
+++ b/agg-plot/text-shape.h
@@ -10,7 +10,7 @@ namespace draw {
public:
text_shape(double x, double y, const char* text,
double _size = 10.0, double hjustif = 0.0, double vjustif = 0.0):
- m_text_label(text, _size), m_x(x), m_y(y), m_size(_size)
+ m_text_label(text, round(_size)), m_x(x), m_y(y), m_font_size(_size), m_size(_size)
{
m_matrix.tx = m_x;
m_matrix.ty = round(m_y);
@@ -66,7 +66,7 @@ namespace draw {
virtual void apply_transform(const agg::trans_affine& m, double as)
{
- m_text_label.scale_font(m.sx, m.sy);
+ m_text_label.font_size(m.sx * m_font_size, round(m.sy * m_font_size));
double x = m_x, y = m_y;
m.transform(&x, &y);
@@ -79,6 +79,7 @@ namespace draw {
private:
text_label m_text_label;
double m_x, m_y;
+ double m_font_size;
agg::trans_affine m_matrix;
double m_size;
agg::rect_base<double> m_bbox;
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月26日 10:17:57 +0000

AltStyle によって変換されたページ (->オリジナル) /