VR-Forces 4.10 Class Documentation
 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 
17 namespace makVrv
18 {
19  class DtDe;
20 }
21 
23 #define USE_SVGS 1
24 
25 namespace makVrf
26 {
27 
29  {
30  public:
31 
32  enum StatusColor {
38  SELECTED_STATUS
39  };
40 
41  DtGumballStatusPixmapGenerator(const std::string& iconsPath);
42 
44 
46  void init();
47 
50 
52  static void registerInstance(makVrv::DtDe&, DtGumballStatusPixmapGenerator*);
53 
55  virtual QImage effectivenessPixmap(const QString& effectivenessStatus);
56 
59  virtual QImage selectedStatusPixmap(const QString& personnelStatus,
60  const QString& polStatus, const QString& weaponsStatus,
61  const QString& ammoStatus);
62 
63  protected:
64 
65 #ifdef USE_SVGS
66  virtual StatusColor getPieSectionColor(const QString& pieSectionState);
68 #else
69  virtual QColor getPieSectionColor(const QString& pieSectionState);
71 
74  virtual QImage circlePixmapFilledWith(QList<QColor>& colorList);
75 #endif
76 
78  virtual int getEffectivenessLevel(const QString& effectivenessState);
79 
80  private:
83 
84  protected:
85  std::string myIconsPath;
86 
87  QByteArray my3SliceSvgData;
88  QByteArray my4SliceSvgData;
89  std::map<StatusColor, QByteArray> myLightColors;
90  std::map<StatusColor, QByteArray> myDarkColors;
91  std::map<StatusColor, QByteArray> myHighlightColors;
92  };
93 
94 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::string myIconsPath
Definition: gumballStatusPixmapGenerator.h:85
Definition: gumballStatusPixmapGenerator.h:28
Definition: gumballStatusPixmapGenerator.h:34
Definition: gumballStatusPixmapGenerator.h:37
Definition: gumballStatusPixmapGenerator.h:33
QByteArray my3SliceSvgData
Definition: gumballStatusPixmapGenerator.h:87
QByteArray my4SliceSvgData
Definition: gumballStatusPixmapGenerator.h:88
Contains makVrv::DtVirtualBaseClass class.
Definition: gumballStatusPixmapGenerator.h:36
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
std::map< StatusColor, QByteArray > myLightColors
Definition: gumballStatusPixmapGenerator.h:89
StatusColor
Definition: gumballStatusPixmapGenerator.h:32
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: translator.h:58
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::map< StatusColor, QByteArray > myDarkColors
Definition: gumballStatusPixmapGenerator.h:90
std::map< StatusColor, QByteArray > myHighlightColors
Definition: gumballStatusPixmapGenerator.h:91
Definition: gumballStatusPixmapGenerator.h:35

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)