Mercurial > hg > orthanc-stone
annotate OrthancStone/Sources/Deprecated/Layers/LineLayerRenderer.cpp @ 1556:8898f8f755c8
typo
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 18 Aug 2020 11:58:47 +0200 |
parents | 244ad1e4e76a |
children |
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 | |
1270
2d8ab34c8c91
upgrade to year 2020
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
732
diff
changeset
|
5 * Copyright (C) 2017-2020 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 | |
726
4f2416d519b4
moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
439
diff
changeset
|
24 namespace Deprecated |
0 | 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, |
726
4f2416d519b4
moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
439
diff
changeset
|
30 const OrthancStone::CoordinateSystem3D& plane) : |
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), |
394
17d54c028805
rename ILayerRenderer::GetLayerSlice() to GetLayerPlane()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
35 plane_(plane) |
0 | 36 { |
37 RenderStyle style; | |
38 SetLayerStyle(style); | |
39 } | |
40 | |
41 | |
726
4f2416d519b4
moving layers, widgets and loaders to Deprecated namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
439
diff
changeset
|
42 bool LineLayerRenderer::RenderLayer(OrthancStone::CairoContext& context, |
0 | 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 } |