comparison Deprecated/Samples/MultiPlatform/BasicScene/BasicScene.h @ 1402:65e1e4b08302

moved deprecated samples into Deprecated
author Alain Mazy <alain@mazy.be>
date Wed, 29 Apr 2020 20:50:53 +0200
parents Samples/Deprecated/MultiPlatform/BasicScene/BasicScene.h@eac254fb6791
children 182bf3106ee2
comparison
equal deleted inserted replaced
1401:f6a2d46d2b76 1402:65e1e4b08302
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-2020 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 #include "Framework/Scene2D/Scene2D.h"
26
27 extern const unsigned int BASIC_SCENE_FONT_SIZE;
28 extern const int BASIC_SCENE_LAYER_POSITION;
29
30 extern void PrepareScene(OrthancStone::Scene2D& scene);
31 extern void TakeScreenshot(const std::string& target,
32 const OrthancStone::Scene2D& scene,
33 unsigned int canvasWidth,
34 unsigned int canvasHeight);
35
36
37 #include "Applications/Generic/Scene2DInteractor.h"
38 #include "Framework/Scene2DViewport/IFlexiblePointerTracker.h"
39
40
41 class BasicScene2DInteractor : public OrthancStone::Scene2DInteractor
42 {
43 boost::shared_ptr<OrthancStone::IFlexiblePointerTracker> currentTracker_;
44 bool showCursorInfo_;
45 public:
46 BasicScene2DInteractor(boost::shared_ptr<OrthancStone::ViewportController> viewportController) :
47 Scene2DInteractor(viewportController),
48 showCursorInfo_(false)
49 {}
50
51 virtual bool OnMouseEvent(const OrthancStone::GuiAdapterMouseEvent& event, const OrthancStone::PointerEvent& pointerEvent) override;
52 virtual bool OnKeyboardEvent(const OrthancStone::GuiAdapterKeyboardEvent& guiEvent) override;
53 virtual bool OnWheelEvent(const OrthancStone::GuiAdapterWheelEvent& guiEvent) override;
54 };
55