VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTaxiwaySignLetter.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 <vrvCore/vrvCore.h>
13 #include <iostream>
14 
15 namespace makVrv
16 {
18  {
19  public:
21  {
25  FG_YELLOW
26  };
27 
29  {
33  BG_BLACK
34  };
35 
36  enum Side
37  {
40  SIDE_BACK
41  };
42 
43  enum Frame
44  {
49  FRAME_CHAR // 1 character with frame
50  };
51 
52  enum Special
53  {
57  SPECIAL_HAZARD
58  // SPECIAL_NOENTRY - this is not added since it is not expanded to fit
59  };
60 
62  DtTaxiwaySignLetter(ForegroundColor fgC, BackgroundColor bgC,
63  Side side, Frame frame, Special special, const std::string& text);
64 
65  virtual ~DtTaxiwaySignLetter() {};
66 
69  virtual ForegroundColor foreground();
70  virtual void setForeground(ForegroundColor fgC);
72 
75  virtual BackgroundColor backround();
76  virtual void setBackground(BackgroundColor bgC);
78 
81  virtual Side side();
82  virtual void setSide(Side side);
84 
87  virtual std::string& label();
88  virtual void setLabel(const std::string& label);
90 
93  virtual Frame frame();
94  virtual void setFrame(Frame frame);
95  virtual bool hasFrame();
96  // @}
97 
102  virtual Special special() { return mySpecial; }
103  virtual void setSpecial(Special special);
104  virtual bool isSpecial();
106 
109  virtual std::string foregroundAsString();
110 
113  virtual std::string backgroundAsString();
114 
117  virtual std::string specialAsString();
118 
119  protected:
125  std::string myLabel;
126  };
127 }
128 
Definition: DtTaxiwaySignLetter.h:45
Definition: DtTaxiwaySignLetter.h:24
ForegroundColor myForegroundColor
Definition: DtTaxiwaySignLetter.h:120
Definition: DtTaxiwaySignLetter.h:56
Side mySide
Definition: DtTaxiwaySignLetter.h:122
Definition: DtTaxiwaySignLetter.h:54
Definition: DtTaxiwaySignLetter.h:22
Definition: DtTaxiwaySignLetter.h:17
Side
Definition: DtTaxiwaySignLetter.h:36
Definition: DtTaxiwaySignLetter.h:30
BackgroundColor
Definition: DtTaxiwaySignLetter.h:28
Definition: DtTaxiwaySignLetter.h:39
Definition: DtTaxiwaySignLetter.h:32
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
virtual ~DtTaxiwaySignLetter()
Definition: DtTaxiwaySignLetter.h:65
Definition: DtTaxiwaySignLetter.h:23
Frame myFrame
Definition: DtTaxiwaySignLetter.h:123
std::string myLabel
Definition: DtTaxiwaySignLetter.h:125
Definition: DtTaxiwaySignLetter.h:55
Definition: DtTaxiwaySignLetter.h:47
BackgroundColor myBackgroundColor
Definition: DtTaxiwaySignLetter.h:121
ForegroundColor
Definition: DtTaxiwaySignLetter.h:20
Frame
Definition: DtTaxiwaySignLetter.h:43
Definition: DtTaxiwaySignLetter.h:48
Definition: DtTaxiwaySignLetter.h:31
Special
Definition: DtTaxiwaySignLetter.h:52
Definition: DtTaxiwaySignLetter.h:38
Special mySpecial
Definition: DtTaxiwaySignLetter.h:124
Definition: DtTaxiwaySignLetter.h:46
virtual Special special()
Definition: DtTaxiwaySignLetter.h:102
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)