Mercurial > hg > orthanc-stone
comparison Applications/Generic/GuiAdapter.cpp @ 1308:adf234ecaa00 broker
Merge
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Wed, 04 Mar 2020 10:21:54 +0100 |
parents | 257f2c9a02ac |
children | 4f8c9065ee52 |
comparison
equal
deleted
inserted
replaced
1307:8a28a9bf8876 | 1308:adf234ecaa00 |
---|---|
32 | 32 |
33 #if ORTHANC_ENABLE_THREADS == 1 | 33 #if ORTHANC_ENABLE_THREADS == 1 |
34 # include "../../Framework/Deprecated/Messages/LockingEmitter.h" | 34 # include "../../Framework/Deprecated/Messages/LockingEmitter.h" |
35 #endif | 35 #endif |
36 | 36 |
37 #include <Core/Compatibility.h> | |
38 | |
37 namespace OrthancStone | 39 namespace OrthancStone |
38 { | 40 { |
39 void GuiAdapter::RegisterWidget(boost::shared_ptr<IGuiAdapterWidget> widget) | |
40 { | |
41 widgets_.push_back(widget); | |
42 } | |
43 | |
44 std::ostream& operator<<( | 41 std::ostream& operator<<( |
45 std::ostream& os, const GuiAdapterKeyboardEvent& event) | 42 std::ostream& os, const GuiAdapterKeyboardEvent& event) |
46 { | 43 { |
47 os << "sym: " << event.sym << " (" << (int)(event.sym[0]) << ") ctrl: " << event.ctrlKey << ", " << | 44 os << "sym: " << event.sym << " (" << (int)(event.sym[0]) << ") ctrl: " << event.ctrlKey << ", " << |
48 "shift: " << event.shiftKey << ", " << | 45 "shift: " << event.shiftKey << ", " << |
198 double time, void* userData) | 195 double time, void* userData) |
199 { | 196 { |
200 // userData is OnMouseWheelFuncAdapterPayload | 197 // userData is OnMouseWheelFuncAdapterPayload |
201 FuncAdapterPayload<GenericFunc>* payload = | 198 FuncAdapterPayload<GenericFunc>* payload = |
202 reinterpret_cast<FuncAdapterPayload<GenericFunc>*>(userData); | 199 reinterpret_cast<FuncAdapterPayload<GenericFunc>*>(userData); |
203 //std::auto_ptr< FuncAdapterPayload<GenericFunc> > deleter(payload); | 200 //std::unique_ptr< FuncAdapterPayload<GenericFunc> > deleter(payload); |
204 bool ret = (*(payload->callback))(time, payload->userData); | 201 bool ret = (*(payload->callback))(time, payload->userData); |
205 return static_cast<EM_BOOL>(ret); | 202 return static_cast<EM_BOOL>(ret); |
206 } | 203 } |
207 | 204 |
208 // resize: (const char* target, void* userData, EM_BOOL useCapture, em_ui_callback_func callback) | 205 // resize: (const char* target, void* userData, EM_BOOL useCapture, em_ui_callback_func callback) |
217 { | 214 { |
218 // TODO: write RemoveCallback with an int id that gets returned from | 215 // TODO: write RemoveCallback with an int id that gets returned from |
219 // here | 216 // here |
220 FuncAdapterPayload<GenericFunc>* payload = | 217 FuncAdapterPayload<GenericFunc>* payload = |
221 new FuncAdapterPayload<GenericFunc>(); | 218 new FuncAdapterPayload<GenericFunc>(); |
222 std::auto_ptr<FuncAdapterPayload<GenericFunc> > payloadP(payload); | 219 std::unique_ptr<FuncAdapterPayload<GenericFunc> > payloadP(payload); |
223 payload->canvasId = canvasId; | 220 payload->canvasId = canvasId; |
224 payload->callback = func; | 221 payload->callback = func; |
225 payload->userData = userData; | 222 payload->userData = userData; |
226 void* userDataRaw = reinterpret_cast<void*>(payload); | 223 void* userDataRaw = reinterpret_cast<void*>(payload); |
227 // LOG(INFO) << "SetCallback -- userDataRaw: " << userDataRaw << | 224 // LOG(INFO) << "SetCallback -- userDataRaw: " << userDataRaw << |
242 typename EmscriptenSetCallbackFunc> | 239 typename EmscriptenSetCallbackFunc> |
243 static void SetCallback2( | 240 static void SetCallback2( |
244 EmscriptenSetCallbackFunc emFunc, | 241 EmscriptenSetCallbackFunc emFunc, |
245 std::string canvasId, void* userData, bool capture, GenericFunc func) | 242 std::string canvasId, void* userData, bool capture, GenericFunc func) |
246 { | 243 { |
247 std::auto_ptr<FuncAdapterPayload<GenericFunc> > payload( | 244 std::unique_ptr<FuncAdapterPayload<GenericFunc> > payload( |
248 new FuncAdapterPayload<GenericFunc>() | 245 new FuncAdapterPayload<GenericFunc>() |
249 ); | 246 ); |
250 payload->canvasId = canvasId; | 247 payload->canvasId = canvasId; |
251 payload->callback = func; | 248 payload->callback = func; |
252 payload->userData = userData; | 249 payload->userData = userData; |
265 static void SetAnimationFrameCallback( | 262 static void SetAnimationFrameCallback( |
266 EmscriptenSetCallbackFunc emFunc, | 263 EmscriptenSetCallbackFunc emFunc, |
267 void* userData, GenericFunc func) | 264 void* userData, GenericFunc func) |
268 { | 265 { |
269 // LOG(ERROR) << "SetAnimationFrameCallback !!!!!! (RequestAnimationFrame)"; | 266 // LOG(ERROR) << "SetAnimationFrameCallback !!!!!! (RequestAnimationFrame)"; |
270 std::auto_ptr<FuncAdapterPayload<GenericFunc> > payload( | 267 std::unique_ptr<FuncAdapterPayload<GenericFunc> > payload( |
271 new FuncAdapterPayload<GenericFunc>() | 268 new FuncAdapterPayload<GenericFunc>() |
272 ); | 269 ); |
273 payload->canvasId = "UNDEFINED"; | 270 payload->canvasId = "UNDEFINED"; |
274 payload->callback = func; | 271 payload->callback = func; |
275 payload->userData = userData; | 272 payload->userData = userData; |