VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
gumballStatusPixmapGenerator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
7 
9 
10 #pragma once
13 #include <QString>
14 #include <QColor>
15 #include <QImage>
16 #include <QWidget>
17 #include <QStyle>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 namespace makVrf
25 {
26 
28  {
29  Q_OBJECT
30  Q_PROPERTY(QColor GreenColorLight WRITE setLightColorGreen READ getLightColorGreen USER true)
31  Q_PROPERTY(QColor GreenColorDark WRITE setDarkColorGreen READ getDarkColorGreen USER true)
32  Q_PROPERTY(QColor GreenColorHighlight WRITE setHighlightColorGreen READ getHighlightColorGreen USER true)
33 
34  Q_PROPERTY(QColor YellowColorLight WRITE setLightColorYellow READ getLightColorYellow USER true)
35  Q_PROPERTY(QColor YellowColorDark WRITE setDarkColorYellow READ getDarkColorYellow USER true)
36  Q_PROPERTY(QColor YellowColorHighlight WRITE setHighlightColorYellow READ getHighlightColorYellow USER true)
37 
38  Q_PROPERTY(QColor RedColorLight WRITE setLightColorRed READ getLightColorRed USER true)
39  Q_PROPERTY(QColor RedColorDark WRITE setDarkColorRed READ getDarkColorRed USER true)
40  Q_PROPERTY(QColor RedColorHighlight WRITE setHighlightColorRed READ getHighlightColorRed USER true)
41 
42  Q_PROPERTY(QColor BlackColorLight WRITE setLightColorBlack READ getLightColorBlack USER true)
43  Q_PROPERTY(QColor BlackColorDark WRITE setDarkColorBlack READ getDarkColorBlack USER true)
44  Q_PROPERTY(QColor BlackColorHighlight WRITE setHighlightColorBlack READ getHighlightColorBlack USER true)
45 
46  Q_PROPERTY(QColor WhiteColorLight WRITE setLightColorWhite READ getLightColorWhite USER true)
47  Q_PROPERTY(QColor WhiteColorDark WRITE setDarkColorWhite READ getDarkColorWhite USER true)
48  Q_PROPERTY(QColor WhiteColorHighlight WRITE setHighlightColorWhite READ getHighlightColorWhite USER true)
49 
50  Q_PROPERTY(QColor SelectedColorLight WRITE setLightColorSelected READ getLightColorSelected USER true)
51  Q_PROPERTY(QColor SelectedColorDark WRITE setDarkColorSelected READ getDarkColorSelected USER true)
52  Q_PROPERTY(QColor SelectedColorHighlight WRITE setHighlightColorSelected READ getHighlightColorSelected USER true)
53 
54  public:
55 
56  enum StatusColor {
62  SELECTED_STATUS
63  };
64 
65  DtGumballStatusPixmapGenerator(const std::string& iconsPath);
66 
67  virtual ~DtGumballStatusPixmapGenerator() override;
68 
70  void init();
71 
74 
76  static void registerInstance(makVrv::DtDe&, DtGumballStatusPixmapGenerator*);
77 
79  virtual QImage effectivenessPixmap(const QString& effectivenessStatus, const QSize& size);
80 
83  virtual QImage selectedStatusPixmap(const QString& personnelStatus,
84  const QString& polStatus, const QString& weaponsStatus,
85  const QString& ammoStatus, const QSize& size);
86 
87  void setLightColorGreen(const QColor& c) { myLightColors[GREEN_STATUS] = c; };
88  const QColor& getLightColorGreen() const { return myLightColors[GREEN_STATUS]; };
89  void setDarkColorGreen(const QColor& c) { myDarkColors[GREEN_STATUS] = c; };
90  const QColor& getDarkColorGreen() const { return myDarkColors[GREEN_STATUS]; };
91  void setHighlightColorGreen(const QColor& c) { myHighlightColors[GREEN_STATUS] = c; };
92  const QColor& getHighlightColorGreen() const { return myHighlightColors[GREEN_STATUS]; };
93 
94  void setLightColorYellow(const QColor& c) { myLightColors[YELLOW_STATUS] = c; };
95  const QColor& getLightColorYellow() const { return myLightColors[YELLOW_STATUS]; };
96  void setDarkColorYellow(const QColor& c) { myDarkColors[YELLOW_STATUS] = c; };
97  const QColor& getDarkColorYellow() const { return myDarkColors[YELLOW_STATUS]; };
98  void setHighlightColorYellow(const QColor& c) { myHighlightColors[YELLOW_STATUS] = c; };
99  const QColor& getHighlightColorYellow() const { return myHighlightColors[YELLOW_STATUS]; };
100 
101  void setLightColorRed(const QColor& c) { myLightColors[RED_STATUS] = c; };
102  const QColor& getLightColorRed() const { return myLightColors[RED_STATUS]; };
103  void setDarkColorRed(const QColor& c) { myDarkColors[RED_STATUS] = c; };
104  const QColor& getDarkColorRed() const { return myDarkColors[RED_STATUS]; };
105  void setHighlightColorRed(const QColor& c) { myHighlightColors[RED_STATUS] = c; };
106  const QColor& getHighlightColorRed() const { return myHighlightColors[RED_STATUS]; };
107 
108  void setLightColorBlack(const QColor& c) { myLightColors[BLACK_STATUS] = c; };
109  const QColor& getLightColorBlack() const { return myLightColors[BLACK_STATUS]; };
110  void setDarkColorBlack(const QColor& c) { myDarkColors[BLACK_STATUS] = c; };
111  const QColor& getDarkColorBlack() const { return myDarkColors[BLACK_STATUS]; };
112  void setHighlightColorBlack(const QColor& c) { myHighlightColors[BLACK_STATUS] = c; };
113  const QColor& getHighlightColorBlack() const { return myHighlightColors[BLACK_STATUS]; };
114 
115  void setLightColorWhite(const QColor& c) { myLightColors[WHITE_STATUS] = c; };
116  const QColor& getLightColorWhite() const { return myLightColors[WHITE_STATUS]; };
117  void setDarkColorWhite(const QColor& c) { myDarkColors[WHITE_STATUS] = c; };
118  const QColor& getDarkColorWhite() const { return myDarkColors[WHITE_STATUS]; };
119  void setHighlightColorWhite(const QColor& c) { myHighlightColors[WHITE_STATUS] = c; };
120  const QColor& getHighlightColorWhite() const { return myHighlightColors[WHITE_STATUS]; };
121 
122  void setLightColorSelected(const QColor& c) { myLightColors[SELECTED_STATUS] = c; };
123  const QColor& getLightColorSelected() const { return myLightColors[SELECTED_STATUS]; };
124  void setDarkColorSelected(const QColor& c) { myDarkColors[SELECTED_STATUS] = c; };
125  const QColor& getDarkColorSelected() const { return myDarkColors[SELECTED_STATUS]; };
126  void setHighlightColorSelected(const QColor& c) { myHighlightColors[SELECTED_STATUS] = c; };
127  const QColor& getHighlightColorSelected() const { return myHighlightColors[SELECTED_STATUS]; };
128 
129  QByteArray lightColor(StatusColor c) const { return myLightColors[c].name().toLatin1(); };
130  QByteArray darkColor(StatusColor c) const { return myDarkColors[c].name().toLatin1(); };
131  QByteArray highlightColor(StatusColor c) const { return myHighlightColors[c].name().toLatin1(); };
132 
133  protected:
134 
136  virtual StatusColor getPieSectionColor(const QString& pieSectionState);
137 
139  virtual int getEffectivenessLevel(const QString& effectivenessState);
140 
141  private:
144 
145  protected:
146  std::string myIconsPath;
147 
148  QByteArray my3SliceSvgData;
149  QByteArray my4SliceSvgData;
150  QColor myLightColors[6];
151  QColor myDarkColors[6];
152  QColor myHighlightColors[6];
153  };
154 }
const QColor & getHighlightColorWhite() const
Definition: gumballStatusPixmapGenerator.h:120
QByteArray lightColor(StatusColor c) const
Definition: gumballStatusPixmapGenerator.h:129
void setDarkColorGreen(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:89
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
const QColor & getLightColorBlack() const
Definition: gumballStatusPixmapGenerator.h:109
void setDarkColorYellow(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:96
void setHighlightColorWhite(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:119
void setLightColorYellow(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:94
void setHighlightColorYellow(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:98
void setLightColorGreen(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:87
std::string myIconsPath
Definition: gumballStatusPixmapGenerator.h:146
const QColor & getLightColorSelected() const
Definition: gumballStatusPixmapGenerator.h:123
voidpf void uLong size
Definition: ioapi.h:39
const QColor & getHighlightColorSelected() const
Definition: gumballStatusPixmapGenerator.h:127
Definition: gumballStatusPixmapGenerator.h:27
void setLightColorRed(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:101
void setDarkColorRed(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:103
Definition: gumballStatusPixmapGenerator.h:58
const QColor & getLightColorRed() const
Definition: gumballStatusPixmapGenerator.h:102
Definition: gumballStatusPixmapGenerator.h:61
void setDarkColorSelected(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:124
Definition: gumballStatusPixmapGenerator.h:57
QByteArray my3SliceSvgData
Definition: gumballStatusPixmapGenerator.h:148
void setLightColorBlack(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:108
QByteArray my4SliceSvgData
Definition: gumballStatusPixmapGenerator.h:149
void setLightColorWhite(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:115
const QColor & getDarkColorSelected() const
Definition: gumballStatusPixmapGenerator.h:125
const QColor & getDarkColorBlack() const
Definition: gumballStatusPixmapGenerator.h:111
const QColor & getHighlightColorBlack() const
Definition: gumballStatusPixmapGenerator.h:113
const QColor & getHighlightColorYellow() const
Definition: gumballStatusPixmapGenerator.h:99
void setDarkColorBlack(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:110
Contains makVrv::DtVirtualBaseClass class.
const QColor & getLightColorWhite() const
Definition: gumballStatusPixmapGenerator.h:116
void setDarkColorWhite(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:117
const QColor & getHighlightColorRed() const
Definition: gumballStatusPixmapGenerator.h:106
void setHighlightColorRed(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:105
const QColor & getDarkColorRed() const
Definition: gumballStatusPixmapGenerator.h:104
Definition: gumballStatusPixmapGenerator.h:60
const QColor & getDarkColorWhite() const
Definition: gumballStatusPixmapGenerator.h:118
void setLightColorSelected(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:122
const QColor & getHighlightColorGreen() const
Definition: gumballStatusPixmapGenerator.h:92
QByteArray darkColor(StatusColor c) const
Definition: gumballStatusPixmapGenerator.h:130
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
QByteArray highlightColor(StatusColor c) const
Definition: gumballStatusPixmapGenerator.h:131
const QColor & getDarkColorYellow() const
Definition: gumballStatusPixmapGenerator.h:97
StatusColor
Definition: gumballStatusPixmapGenerator.h:56
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
void setHighlightColorGreen(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:91
const QColor & getLightColorGreen() const
Definition: gumballStatusPixmapGenerator.h:88
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
const QColor & getDarkColorGreen() const
Definition: gumballStatusPixmapGenerator.h:90
void setHighlightColorSelected(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:126
Definition: gumballStatusPixmapGenerator.h:59
const QColor & getLightColorYellow() const
Definition: gumballStatusPixmapGenerator.h:95
void setHighlightColorBlack(const QColor &c)
Definition: gumballStatusPixmapGenerator.h:112

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)