VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mouseMapBullseyePositionInstance.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 
11 #include <vrvCore/DtStateView.h>
12 #include <osg/Texture>
13 
14 namespace makVrv
15 {
16  class DtQuad;
17 }
18 
19 namespace makVrf
20 {
21  struct DtVrlinkSimulatedEnvironmentProcess;
22 
25  {
26  public:
27 
30 
33 
35  virtual void getSize(int& width, int& height);
36 
37  virtual void setIconWidth(int);
38  int iconWidth() const
39  {
40  return myIconWidth;
41  }
42 
43  virtual void setChannel(makVrv::DtChannel* channel);
44 
46  virtual void setGroup(float);
47 
49  virtual void setUseModelDefinitionForBullseye(bool);
50  bool useModelDefinitionForBullseye() const;
51 
52  protected:
53  virtual void createVisuals();
54  virtual void destroyVisuals();
55  virtual void createOrDestroyForceColorSwatch();
56 
57  virtual void bullseyeInformationChanged();
58  virtual void channelUpdated();
59  virtual int leftMargin() const;
60  virtual void updateBullseye();
61 
62  virtual makVrv::DtUnicode databaseDisplayText(const DtVector& geocentricLocation) const;
63 
64  virtual void modelDefinitionForBullseyeChanged(int, std::string);
65 
66  virtual void updateForceColor();
67  virtual void updateForceImage();
68 
69  private:
70 
73 
76 
77  protected:
85  };
86 
88  {
89  public:
92 
95  static void registerInstance(makVrv::DtDe&, DtMouseMapBullseyePositionInstanceCreator*);
96 
97  virtual DtMapInformationOverlayInstance* create();
98  };
99 }
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
makVrv::DtStateView< DtVrlinkSimulatedEnvironmentProcess > * myBullseyeState
Definition: mouseMapBullseyePositionInstance.h:80
A unicode string.
Definition: DtUnicode.h:33
bool myUseModelDefinitionForBullseye
Definition: mouseMapBullseyePositionInstance.h:83
int iconWidth() const
Definition: mouseMapBullseyePositionInstance.h:38
osg::ref_ptr< osg::Texture > myTexture
Definition: mouseMapBullseyePositionInstance.h:84
int myLastBoxOffset
Definition: mouseMapBullseyePositionInstance.h:82
Contains makVrv::DtStateView class.
Definition: mapInformationOverlayInstance.h:131
Definition: mouseMapBullseyePositionInstance.h:87
makVrv::DtUniqueID myLastBullseyeSelected
Definition: mouseMapBullseyePositionInstance.h:78
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Will show the database position of the mouse.
Definition: mouseMapBullseyePositionInstance.h:24
The abstract Channel Class.
Definition: DtChannel.h:29
makVrv::DtQuad * myForceColorSwatch
Definition: mouseMapBullseyePositionInstance.h:79
int myIconWidth
Definition: mouseMapBullseyePositionInstance.h:81
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Will show the database position of the mouse.
Definition: mouseMapPositionInstance.h:29
A single 2D quadrilateral.
Definition: DtQuad.h:24
Will show a map scale given the overserver position and screen DPI.
Definition: mapInformationOverlayInstance.h:32
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)