Mercurial > hg > orthanc-stone
comparison Framework/Widgets/LayoutWidget.cpp @ 316:ce48c3b3b0e9
fix for new ImageAccessor API
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 08 Oct 2018 12:45:27 +0200 |
parents | 5412adf19980 |
children | 557c8ff1db5c 88c79f1537de |
comparison
equal
deleted
inserted
replaced
310:348e00b837b9 | 316:ce48c3b3b0e9 |
---|---|
55 } | 55 } |
56 } | 56 } |
57 | 57 |
58 virtual void Render(Orthanc::ImageAccessor& surface) | 58 virtual void Render(Orthanc::ImageAccessor& surface) |
59 { | 59 { |
60 Orthanc::ImageAccessor accessor = surface.GetRegion(left_, top_, width_, height_); | 60 Orthanc::ImageAccessor accessor; |
61 surface.GetRegion(accessor, left_, top_, width_, height_); | |
61 tracker_->Render(accessor); | 62 tracker_->Render(accessor); |
62 } | 63 } |
63 | 64 |
64 virtual void MouseUp() | 65 virtual void MouseUp() |
65 { | 66 { |
140 { | 141 { |
141 return true; | 142 return true; |
142 } | 143 } |
143 else | 144 else |
144 { | 145 { |
145 Orthanc::ImageAccessor accessor = target.GetRegion(left_, top_, width_, height_); | 146 Orthanc::ImageAccessor accessor; |
147 target.GetRegion(accessor, left_, top_, width_, height_); | |
146 return widget_->Render(accessor); | 148 return widget_->Render(accessor); |
147 } | 149 } |
148 } | 150 } |
149 | 151 |
150 IMouseTracker* CreateMouseTracker(MouseButton button, | 152 IMouseTracker* CreateMouseTracker(MouseButton button, |
171 int x, | 173 int x, |
172 int y) | 174 int y) |
173 { | 175 { |
174 if (Contains(x, y)) | 176 if (Contains(x, y)) |
175 { | 177 { |
176 Orthanc::ImageAccessor accessor = target.GetRegion(left_, top_, width_, height_); | 178 Orthanc::ImageAccessor accessor; |
179 target.GetRegion(accessor, left_, top_, width_, height_); | |
177 | 180 |
178 widget_->RenderMouseOver(accessor, x - left_, y - top_); | 181 widget_->RenderMouseOver(accessor, x - left_, y - top_); |
179 } | 182 } |
180 } | 183 } |
181 | 184 |