comparison Samples/Shared/SharedBasicScene.h @ 885:56e4e9281076 am-dev

sharing code between Qt/SDL BasiceScene sample
author Alain Mazy <alain@mazy.be>
date Tue, 09 Jul 2019 16:44:25 +0200
parents
children 6073c980323a
comparison
equal deleted inserted replaced
884:aad5ccf1be10 885:56e4e9281076
1 /**
2 * Stone of Orthanc
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017-2019 Osimis S.A., Belgium
6 *
7 * This program is free software: you can redistribute it and/or
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.
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
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
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 **/
20
21 #pragma once
22
23 #include <boost/shared_ptr.hpp>
24 #include "../../Framework/Scene2DViewport/ViewportController.h"
25
26 extern const unsigned int BASIC_SCENE_FONT_SIZE;
27 extern const int BASIC_SCENE_LAYER_POSITION;
28
29 extern void PrepareScene(boost::shared_ptr<OrthancStone::ViewportController> controller);
30 extern void TakeScreenshot(const std::string& target,
31 const OrthancStone::Scene2D& scene,
32 unsigned int canvasWidth,
33 unsigned int canvasHeight);
34
35
36 #include "../../Applications/Generic/Scene2DInteractor.h"
37 #include "../../Framework/Scene2DViewport/IFlexiblePointerTracker.h"
38
39
40 class BasicScene2DInteractor : public OrthancStone::Scene2DInteractor
41 {
42 boost::shared_ptr<OrthancStone::IFlexiblePointerTracker> currentTracker_;
43 bool showCursorInfo_;
44 public:
45 BasicScene2DInteractor(boost::shared_ptr<OrthancStone::ViewportController> viewportController) :
46 Scene2DInteractor(viewportController),
47 showCursorInfo_(false)
48 {}
49
50 virtual bool OnMouseEvent(const OrthancStone::GuiAdapterMouseEvent& event, const OrthancStone::PointerEvent& pointerEvent) override;
51 virtual bool OnKeyboardEvent(const OrthancStone::GuiAdapterKeyboardEvent& guiEvent);
52 virtual bool OnWheelEvent(const OrthancStone::GuiAdapterWheelEvent& guiEvent);
53 };
54