Mercurial > hg > orthanc-stone
annotate Framework/Layers/LineLayerRenderer.cpp @ 353:92a159481900 am-2
removed useless variable
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 29 Oct 2018 11:53:34 +0100 |
parents | fccffbf99ba1 |
children | 17d54c028805 |
rev | line source |
---|---|
0 | 1 /** |
2 * Stone of Orthanc | |
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics | |
4 * Department, University Hospital of Liege, Belgium | |
134
4cff7b1ed31d
upgrade to year 2018
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
47
diff
changeset
|
5 * Copyright (C) 2017-2018 Osimis S.A., Belgium |
0 | 6 * |
7 * This program is free software: you can redistribute it and/or | |
47 | 8 * modify it under the terms of the GNU Affero General Public License |
9 * as published by the Free Software Foundation, either version 3 of | |
10 * the License, or (at your option) any later version. | |
0 | 11 * |
12 * This program is distributed in the hope that it will be useful, but | |
13 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
47 | 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
15 * Affero General Public License for more details. | |
16 * | |
17 * You should have received a copy of the GNU Affero General Public License | |
0 | 18 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
19 **/ | |
20 | |
21 | |
22 #include "LineLayerRenderer.h" | |
23 | |
24 namespace OrthancStone | |
25 { | |
26 LineLayerRenderer::LineLayerRenderer(double x1, | |
27 double y1, | |
28 double x2, | |
112
948f86e61e83
start of SliceLocationSource
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
110
diff
changeset
|
29 double y2, |
948f86e61e83
start of SliceLocationSource
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
110
diff
changeset
|
30 const CoordinateSystem3D& slice) : |
0 | 31 x1_(x1), |
32 y1_(y1), | |
33 x2_(x2), | |
112
948f86e61e83
start of SliceLocationSource
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
110
diff
changeset
|
34 y2_(y2), |
948f86e61e83
start of SliceLocationSource
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
110
diff
changeset
|
35 slice_(slice) |
0 | 36 { |
37 RenderStyle style; | |
38 SetLayerStyle(style); | |
39 } | |
40 | |
41 | |
42 bool LineLayerRenderer::RenderLayer(CairoContext& context, | |
43 const ViewportGeometry& view) | |
44 { | |
45 if (visible_) | |
46 { | |
47 context.SetSourceColor(color_); | |
48 | |
49 cairo_t *cr = context.GetObject(); | |
50 cairo_set_line_width(cr, 1.0 / view.GetZoom()); | |
51 cairo_move_to(cr, x1_, y1_); | |
52 cairo_line_to(cr, x2_, y2_); | |
53 cairo_stroke(cr); | |
54 } | |
55 | |
56 return true; | |
57 } | |
58 | |
59 | |
60 void LineLayerRenderer::SetLayerStyle(const RenderStyle& style) | |
61 { | |
62 visible_ = style.visible_; | |
63 color_[0] = style.drawColor_[0]; | |
64 color_[1] = style.drawColor_[1]; | |
65 color_[2] = style.drawColor_[2]; | |
66 } | |
67 } |