VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
guiEventProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
14 
16 #include <vrvCore/DtElementEntry.h>
18 
19 namespace makVrv
20 {
21  class DtOutlinedPolygon;
22  class DtDe;
23  class DtChannel;
24 }
25 
26 namespace makVrf
27 {
31  {
32  public:
33  virtual void getCurrentMousePosition(int& x, int& y) = 0;
34  virtual void setFreezeMousePosition(bool) = 0;
35  virtual bool isShiftKeyDown() const = 0;
36  virtual bool isControlKeyDown() const = 0;
37  virtual bool isAltKeyDown() const = 0;
38  virtual double getDpi(std::string& dpiMessage) = 0;
39  };
40 
44  {
45  public:
46 
49 
51  virtual ~DtGuiEventProcessor();
52 
55  virtual void setBlockKeyboardEvents(bool);
56  virtual bool blockKeyboardEvents() const;
57 
60  virtual bool processMouseEvent( const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
61 
65  virtual bool processKeyboardEvent( const makVrv::DtKeyEvent& ev, makVrv::DtChannel& channel);
66 
67  virtual const std::string& className();
68 
69  virtual void setCurrentMousePosition(makVrv::DtDe&, int x, int y);
70  virtual void setCurrentMousePosition(int x, int y);
71  virtual void getCurrentMousePosition(int& x, int& y) const;
72 
74  virtual double getDpi(std::string& dpiMessage);
75 
77  virtual void setMousePositionProvider(DtMousePositionProvider*);
78  virtual DtMousePositionProvider* mousePositionProvider();
79 
81  static DtGuiEventProcessor& instance(makVrv::DtDe& de);
82  static void registerInstance(makVrv::DtDe&, DtGuiEventProcessor*);
83 
85  virtual bool setFreezeMousePosition(bool);
86  virtual bool mousePositionFrozen() const;
87 
89  virtual bool isShiftKeyDown() const;
90  virtual bool isControlKeyDown() const;
91  virtual bool isAltKeyDown() const;
92 
93  protected:
95  virtual void cleanupBox();
96 
98  virtual void createBox(makVrv::DtChannel& channel);
99 
101  virtual void setBoxFromExtents(makVrv::DtChannel& channel, int anchorX, int anchorY, int toX, int toY);
102 
103  protected:
108 
110  bool myFrozen;
111 
114 
118  };
119 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)