Mercurial > hg > orthanc-stone
annotate Framework/Widgets/EmptyWidget.h @ 196:fccffbf99ba1 wasm
integration mainline->wasm
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 20 Mar 2018 20:02:10 +0100 |
parents | e2fe9352f240 4cff7b1ed31d |
children | ce4405d98b92 |
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 #pragma once | |
23 | |
24 #include "IWidget.h" | |
25 | |
26 namespace OrthancStone | |
27 { | |
66 | 28 namespace Samples |
0 | 29 { |
66 | 30 /** |
31 * This is a test widget that simply fills its surface with an | |
32 * uniform color. | |
33 **/ | |
34 class EmptyWidget : public IWidget | |
0 | 35 { |
66 | 36 private: |
37 uint8_t red_; | |
38 uint8_t green_; | |
39 uint8_t blue_; | |
0 | 40 |
66 | 41 public: |
42 EmptyWidget(uint8_t red, | |
43 uint8_t green, | |
44 uint8_t blue) : | |
45 red_(red), | |
46 green_(green), | |
47 blue_(blue) | |
48 { | |
49 } | |
0 | 50 |
66 | 51 virtual void SetDefaultView() |
52 { | |
53 } | |
54 | |
55 virtual void SetParent(OrthancStone::IWidget& widget) | |
56 { | |
57 } | |
58 | |
59 virtual void SetViewport(IViewport& viewport) | |
60 { | |
61 } | |
0 | 62 |
66 | 63 virtual void NotifyChange() |
64 { | |
65 } | |
66 | |
67 virtual void SetStatusBar(IStatusBar& statusBar) | |
68 { | |
69 } | |
0 | 70 |
66 | 71 virtual void SetSize(unsigned int width, |
72 unsigned int height) | |
73 { | |
74 } | |
75 | |
76 virtual bool Render(Orthanc::ImageAccessor& surface); | |
0 | 77 |
66 | 78 virtual IMouseTracker* CreateMouseTracker(MouseButton button, |
79 int x, | |
80 int y, | |
81 KeyboardModifiers modifiers) | |
82 { | |
83 return NULL; | |
84 } | |
0 | 85 |
66 | 86 virtual void RenderMouseOver(Orthanc::ImageAccessor& target, |
87 int x, | |
88 int y) | |
89 { | |
90 } | |
0 | 91 |
66 | 92 virtual void MouseWheel(MouseWheelDirection direction, |
93 int x, | |
94 int y, | |
95 KeyboardModifiers modifiers) | |
96 { | |
97 } | |
46
766d31dc5716
removing threads for wasm
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
40
diff
changeset
|
98 |
66 | 99 virtual void KeyPressed(char key, |
100 KeyboardModifiers modifiers) | |
101 { | |
102 } | |
0 | 103 |
66 | 104 virtual bool HasUpdateContent() const |
105 { | |
106 return false; | |
107 } | |
108 | |
109 virtual void UpdateContent(); | |
54
01aa453d4d5b
IWidget::HasRenderMouseOver
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
48
diff
changeset
|
110 |
66 | 111 virtual bool HasRenderMouseOver() |
112 { | |
113 return false; | |
114 } | |
115 }; | |
116 } | |
0 | 117 } |