VR-Forces 4.8 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) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtChannelCompassInstance.h,v $ $Revision: 1.0 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
17 
18 
19 namespace makVrv
20 {
25  {
26  public:
27 
30 
32  virtual ~DtChannelCompassInstance();
33 
35  virtual void setChannelName( const std::string& deName,
36  const std::string& winName, const std::string& channelName );
37 
39  virtual void setCompassHeading( double heading );
40 
43  virtual void setModelDefinition( const std::string& modelDefinition );
44 
48  virtual void setLocation( DtChannelCompass::Locations location );
49 
51  DtChannelCompass::Locations location() const;
52 
56  virtual void setMargins( unsigned int xMargin, unsigned int yMargin );
57 
60  virtual void setNorthLetterFilename( const std::string& filename );
61 
64  virtual void setSouthLetterFilename( const std::string& filename );
65 
68  virtual void setEastLetterFilename( const std::string& filename );
69 
72  virtual void setWestLetterFilename( const std::string& filename );
73 
75  virtual void setCompassRadius( unsigned int radius );
76 
78  virtual void setNorthLetterSize( unsigned int width, unsigned int height );
79 
81  void setSouthLetterSize( unsigned int width, unsigned int height );
82 
84  virtual void setEastLetterSize( unsigned int width, unsigned int height );
85 
87  virtual void setWestLetterSize( unsigned int width, unsigned int height );
88 
90  virtual void showSmallTickMarks( bool show );
91 
93  virtual void setDarkTickColor( float r, float g, float b, float a );
94 
96  virtual void setLightTickColor( float r, float g, float b, float a );
97 
100  virtual void updateCompass( bool force=false ) = 0;
101 
102 
103  protected:
105  std::string myDisplayEngineName;
106  std::string myWindowName;
107  std::string myChannelName;
109  unsigned int myMargins[2];
112  std::string myEastLetterFilename;
113  std::string myWestLetterFilename;
114  unsigned int myCompassRadius;
116  unsigned int myNorthLetterSize[2];
117  unsigned int mySouthLetterSize[2];
118  unsigned int myEastLetterSize[2];
119  unsigned int myWestLetterSize[2];
120  float myDarkTickColor[4];
121  float myLightTickColor[4];
123  };
124 }
std::string myWindowName
Definition: DtChannelCompassInstance.h:106
Locations
Enumeration of allowable compass locations.
Definition: DtChannelCompass.h:39
double myCompassHeading
Definition: DtChannelCompassInstance.h:115
std::string myModelDefinitionName
Definition: DtChannelCompassInstance.h:104
Interface for a DtChannelCompassInstance An object that draws a 2D compass.
Definition: DtChannelCompassInstance.h:24
unsigned int myCompassRadius
Definition: DtChannelCompassInstance.h:114
std::string myDisplayEngineName
Definition: DtChannelCompassInstance.h:105
Interface for classes with settable visibility, such as a 3D model or 2D graphic. ...
Definition: DtSetVisibilityInterface.h:25
bool myShowSmallTickMarks
Definition: DtChannelCompassInstance.h:122
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myNorthLetterFilename
Definition: DtChannelCompassInstance.h:110
std::string mySouthLetterFilename
Definition: DtChannelCompassInstance.h:111
std::string myEastLetterFilename
Definition: DtChannelCompassInstance.h:112
Contains the DtSetVisibilityInterface.
std::string myChannelName
Definition: DtChannelCompassInstance.h:107
DtChannelCompass::Locations myLocation
Definition: DtChannelCompassInstance.h:108
std::string myWestLetterFilename
Definition: DtChannelCompassInstance.h:113
Contains makVrv::DtChannelCompass class.

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)