gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/agg-plot/plot.h
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2012年01月24日 19:11:33 +0100
committerFrancesco Abbate <francesco.bbt@gmail.com>2012年01月30日 21:26:02 +0100
commit349fb72c939405efb9a25aea3fbd90da2f10a8f8 (patch)
tree1baf8ee0fb4de3c4ea697d1bc81f73ddfbf8dfb1 /agg-plot/plot.h
parentcba327706ed34d8c3166a748a3114d5a9ddc10b0 (diff)
downloadgsl-shell-349fb72c939405efb9a25aea3fbd90da2f10a8f8.tar.gz
Remove code to manage negative canvas size in Y
Diffstat (limited to 'agg-plot/plot.h')
-rw-r--r--agg-plot/plot.h 14
1 files changed, 6 insertions, 8 deletions
diff --git a/agg-plot/plot.h b/agg-plot/plot.h
index d90b06e0..00cd749f 100644
--- a/agg-plot/plot.h
+++ b/agg-plot/plot.h
@@ -525,8 +525,7 @@ void plot<VS,RM>::draw_axis(canvas_type& canvas, agg::trans_affine& canvas_mtx)
dy_label = xbr.y2 - xbr.y1;
}
- const double sx = fabs(canvas_mtx.sx), sy = fabs(canvas_mtx.sy);
- const int ysign = (canvas_mtx.sy < 0.0 ? -1 : 1);
+ const double sx = canvas_mtx.sx, sy = canvas_mtx.sy;
const double lsx = (dx_label + 4 * ppad * sx + 2 * fpad) / (1 + 4 * ppad);
const double lsy = (dy_label + 4 * ppad * sy + 2 * fpad) / (1 + 4 * ppad);
@@ -595,7 +594,7 @@ void plot<VS,RM>::draw_axis(canvas_type& canvas, agg::trans_affine& canvas_mtx)
canvas_mtx.transform(&_labx, &laby);
draw::text xlabel(m_xlabel.cstr(), label_text_size, line_width, 0.5, 0.0);
- xlabel.set_point(labx, laby + ysign * (syr*ppad + fpad));
+ xlabel.set_point(labx, laby + syr*ppad + fpad);
xlabel.apply_transform(identity_matrix, 1.0);
canvas.draw(xlabel, colors::black);
@@ -620,7 +619,7 @@ void plot<VS,RM>::draw_axis(canvas_type& canvas, agg::trans_affine& canvas_mtx)
m.transform(&labx, &laby);
draw::text title(m_title.cstr(), title_text_size, line_width, 0.5, 0.0);
- title.set_point(labx, laby + ysign * (2*syr*ppad));
+ title.set_point(labx, laby + 2*syr*ppad);
title.apply_transform(identity_matrix, 1.0);
canvas.draw(title, colors::black);
@@ -633,13 +632,12 @@ template<class VS, class RM>
agg::trans_affine plot<VS,RM>::viewport_scale(agg::trans_affine& canvas_mtx)
{
agg::trans_affine m;
- int ysign = (canvas_mtx.sy < 0.0 ? -1 : 1);
m.sx = canvas_mtx.sx - (m_left_margin + m_right_margin);
- m.sy = canvas_mtx.sy - ysign * (m_top_margin + m_bottom_margin);
+ m.sy = canvas_mtx.sy - (m_top_margin + m_bottom_margin);
m.shx = 0.0;
m.shy = 0.0;
- m.tx = m_left_margin + canvas_mtx.tx;
- m.ty = ysign * m_bottom_margin + canvas_mtx.ty;
+ m.tx = canvas_mtx.tx + m_left_margin;
+ m.ty = canvas_mtx.ty + m_bottom_margin;
return m;
}
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月15日 04:08:11 +0000

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