VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtChannelCompassInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 
16 namespace makVrv
17 {
22  {
23  public:
24 
27 
29  virtual ~DtChannelCompassInstance();
30 
33 
35  DtChannelCompassInstance &operator=(const DtChannelCompassInstance &other) = delete;
36 
38  virtual void setChannelName( const std::string& deName,
39  const std::string& winName, const std::string& channelName );
40 
42  virtual void setCompassHeading( double heading );
43 
46  virtual void setModelDefinition( const std::string& modelDefinition );
47 
51  virtual void setLocation( DtChannelCompass::Locations location );
52 
54  DtChannelCompass::Locations location() const;
55 
59  virtual void setMargins( unsigned int xMargin, unsigned int yMargin );
60 
63  virtual void setNorthLetterFilename( const std::string& filename );
64 
67  virtual void setSouthLetterFilename( const std::string& filename );
68 
71  virtual void setEastLetterFilename( const std::string& filename );
72 
75  virtual void setWestLetterFilename( const std::string& filename );
76 
79  virtual void setStarFilename(const std::string& filename);
80 
82  virtual void setCompassRadius( unsigned int radius );
83 
85  virtual void setNorthLetterSize( unsigned int width, unsigned int height );
86 
88  void setSouthLetterSize( unsigned int width, unsigned int height );
89 
91  virtual void setEastLetterSize( unsigned int width, unsigned int height );
92 
94  virtual void setWestLetterSize( unsigned int width, unsigned int height );
95 
97  virtual void setStarSize(unsigned int width, unsigned int height);
98 
100  virtual void showSmallTickMarks( bool show );
101 
103  virtual void setDarkTickColor( float r, float g, float b, float a );
104 
106  virtual void setLightTickColor( float r, float g, float b, float a );
107 
110  virtual void updateCompass( bool force=false ) = 0;
111 
112 
113  protected:
115  std::string myDisplayEngineName;
116  std::string myWindowName;
117  std::string myChannelName;
119  unsigned int myMargins[2];
122  std::string myEastLetterFilename;
123  std::string myWestLetterFilename;
124  std::string myStarFilename;
125  unsigned int myCompassRadius;
128  unsigned int myNorthLetterSize[2];
129  unsigned int mySouthLetterSize[2];
130  unsigned int myEastLetterSize[2];
131  unsigned int myWestLetterSize[2];
132  unsigned int myStarSize[2];
133  float myDarkTickColor[4];
134  float myLightTickColor[4];
136  };
137 }
std::string myWindowName
Definition: DtChannelCompassInstance.h:116
Locations
Enumeration of allowable compass locations.
Definition: DtChannelCompass.h:36
double myCompassHeading
Definition: DtChannelCompassInstance.h:126
std::string myModelDefinitionName
Definition: DtChannelCompassInstance.h:114
Interface for a DtChannelCompassInstance An object that draws a 2D compass.
Definition: DtChannelCompassInstance.h:21
unsigned int myCompassRadius
Definition: DtChannelCompassInstance.h:125
double myCompassDeclination
Definition: DtChannelCompassInstance.h:127
std::string myStarFilename
Definition: DtChannelCompassInstance.h:124
std::string myDisplayEngineName
Definition: DtChannelCompassInstance.h:115
Interface for classes with settable visibility, such as a 3D model or 2D graphic. ...
Definition: DtSetVisibilityInterface.h:22
bool myShowSmallTickMarks
Definition: DtChannelCompassInstance.h:135
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myNorthLetterFilename
Definition: DtChannelCompassInstance.h:120
std::string mySouthLetterFilename
Definition: DtChannelCompassInstance.h:121
std::string myEastLetterFilename
Definition: DtChannelCompassInstance.h:122
Contains the DtSetVisibilityInterface.
std::string myChannelName
Definition: DtChannelCompassInstance.h:117
DtChannelCompass::Locations myLocation
Definition: DtChannelCompassInstance.h:118
std::string myWestLetterFilename
Definition: DtChannelCompassInstance.h:123
Contains makVrv::DtChannelCompass class.

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)