VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mouseMapPositionInstance.h
Go to the documentation of this file.
1 /*****************************************************************************
2 * Copyright (c) 2019 MAK Technologies, Inc.
3 * All rights reserved.
4 *****************************************************************************/
5 
6 #pragma once
7 
10 #include <vrvUtil/DtUnicode.h>
11 
12 #include <matrix/vlVector.h>
13 
14 #include <osg/Quat>
15 
16 namespace makVrv
17 {
18 
19  class DtDe;
20  class DtTextProxy;
21  class DtEventProcessorInterface;
22 }
23 
24 namespace makVrf
25 {
26  class DtMousePositionToDatabaseIntersector;
27 
30  {
31  public:
32 
35 
37  virtual ~DtMouseMapPositionInstance();
38 
40  virtual void getSize(int& width, int& height);
41 
43  virtual void setGroup(float);
44 
45  protected:
46 
47  virtual void channelUpdated();
48 
49  virtual void destroyVisuals();
50  virtual void createVisuals();
51 
52  virtual void slot_onCoordinateSystemInformationUpdated(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type);
53 
54  virtual DtMousePositionToDatabaseIntersector& intersector();
55 
56  virtual makVrv::DtUnicode databaseDisplayText(const DtVector& geocentricLocation) const;
57 
58  virtual int leftMargin() const;
59 
60  virtual void reloadTextFonts();
61 
62  private:
63 
66 
69 
70  protected:
79  };
80 
82  {
83  public:
86 
88  static DtMouseMapPositionInstanceCreator& instance(makVrv::DtDe& de);
89  static void registerInstance(makVrv::DtDe&, DtMouseMapPositionInstanceCreator*);
90 
91  virtual DtMapInformationOverlayInstance* create();
92  };
93 }
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
A unicode string.
Definition: DtUnicode.h:33
int myLastTextLength
Definition: mouseMapPositionInstance.h:73
Definition: mapInformationOverlayInstance.h:145
A class for controlling text owned by the TextRenderer.
Definition: DtTextRenderer.h:90
int myLabelTextWidth
Definition: mouseMapPositionInstance.h:72
int myPreviousMouseY
Definition: mouseMapPositionInstance.h:76
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Definition: mouseMapPositionInstance.h:81
DtVector myLastObserverPosition
Definition: mouseMapPositionInstance.h:78
Definition: mousePositionToDatabaseIntersector.h:28
double myPreviousViewResolution
Definition: mouseMapPositionInstance.h:74
Will show the database position of the mouse.
Definition: mouseMapPositionInstance.h:29
Will show a map scale given the overserver position and screen DPI.
Definition: mapInformationOverlayInstance.h:32
DtMousePositionToDatabaseIntersector * myIntersector
Definition: mouseMapPositionInstance.h:77
int myPreviousMouseX
Definition: mouseMapPositionInstance.h:75
makVrv::DtTextProxy * myMousePosition
Definition: mouseMapPositionInstance.h:71
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)