26 #include <QtGui/QPixmap>
27 #include <QtGui/QImage>
28 #include <QtCore/QCache>
29 #include <QtCore/QString>
31 #include <boost/unordered_map.hpp>
38 class DtVisualizerDefinitionSet;
39 class DtVisualizerDefinition;
44 class DtEntityMapperKey;
56 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const = 0;
57 virtual const char* colorizerName()
const = 0;
71 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const override;
72 virtual const char*
colorizerName()
const override {
return myColorizerName.c_str(); }
89 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const override;
90 virtual const char*
colorizerName()
const override {
return "DtSVGForceColorizerRule"; }
101 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const override;
102 virtual const char*
colorizerName()
const override {
return "DtSVGTopLevelCategoryColorizerRule"; }
123 virtual void clear();
131 virtual QPixmap getIcon(
const DtEntityMapperKey&,
bool destroyed =
false,
int pointSize = 48,
bool sizeToFont =
false,
133 const QColor& milStdOutlineColor = Qt::black,
bool fillMilStdSymbol =
true,
bool ignoreMenuIcon =
false,
134 const QColor& fillColor = Qt::transparent);
136 virtual QPixmap getIcon(
const DtUUID&,
int pointSize = 48,
bool sizeToFont =
false,
138 const QColor& milStdOutlineColor = Qt::black,
bool fillMilStdSymbol =
true,
bool ignoreMenuIcon =
false);
140 virtual int addFont(
const QString&);
144 myIconSize = QSize(w, h);
154 virtual void removeSVGColorizerRule(
const std::string&);
155 virtual void removeAllSVGColorizerRules();
158 virtual QImage iconImageForIcon(
const DtEntityMapperKey&,
const QColor& fillColor = Qt::transparent,
const QSize& iconSize = QSize(16,16))
const;
161 virtual QPixmap forceColorSwatch(
int force);
163 virtual QImage convertSvgUsingColorizerRules(
const DtEntityMapperKey&,
const QSize& pixmapSize,
const std::string& image)
const;
166 typedef boost::unordered_map<std::string, std::string>
PathListMap;
174 const QColor& fillColor = Qt::transparent)
const;
178 virtual QImage imageFromModelDefinition(
const std::string&,
const QSize& iconSize = QSize(16,16))
const;
184 virtual void composeMilStdImage(QPainter& painter,
int left,
int base,
185 unsigned short fillGlyph,
unsigned short outlineGlyph,
unsigned short echelonGlyph,
unsigned short destroyedGlyph,
190 virtual QImage menuItemIcon(
const DtEntityMapperKey&,
const QSize& iconSize = QSize())
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
PathListMap myTacticalMap
Definition: vrfGuiSymbolMapper.h:200
DtGuiSVGSymbolColorizerRule(makVrv::DtDe &de)
Definition: vrfGuiSymbolMapper.h:51
Definition: entityMapperKey.h:19
QHash< int, QString > myFontMap
Definition: vrfGuiSymbolMapper.h:196
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
PathListMap myAggregateMap
Definition: vrfGuiSymbolMapper.h:199
makVrv::DtDe & myDe
Definition: vrfGuiSymbolMapper.h:193
The class that will contain information about the currently loaded scenario.
Definition: vrfGuiSymbolMapper.h:113
Definition: DtForceManager.h:44
If there is a top level category for this object, and the top level catagory has a color...
Definition: vrfGuiSymbolMapper.h:95
std::string myColorizerName
Definition: vrfGuiSymbolMapper.h:79
virtual DtGuiSVGSymbolColorizerRule * clone() const override
Definition: vrfGuiSymbolMapper.h:91
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
QColor myDestination
Definition: vrfGuiSymbolMapper.h:78
DtGuiSVGSymbolColorizerRule(const DtGuiSVGSymbolColorizerRule &orig)
Definition: vrfGuiSymbolMapper.h:52
Substitute one color for another.
Definition: vrfGuiSymbolMapper.h:65
QSize myIconSize
Definition: vrfGuiSymbolMapper.h:197
static DtSimObjectReferenceTemplate nullReference()
virtual ~DtGuiSVGSymbolColorizerRule()
Definition: vrfGuiSymbolMapper.h:53
Contains makVrv::DtVirtualBaseClass class.
virtual const char * colorizerName() const override
Definition: vrfGuiSymbolMapper.h:102
QHash< int, QPixmap * > myForceSwatchCache
Definition: vrfGuiSymbolMapper.h:195
virtual DtGuiSVGSymbolColorizerRule * clone() const override
Definition: vrfGuiSymbolMapper.h:103
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
PathListMap myEntityMap
Definition: vrfGuiSymbolMapper.h:201
The colorization rule class will be applied to an SVG to translate one color in the SVG to another...
Definition: vrfGuiSymbolMapper.h:48
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
const char * source
Definition: lz4.h:442
SVGColorizerRules mySVGColorizerRules
Definition: vrfGuiSymbolMapper.h:206
Substitute color based on force of incoming object.
Definition: vrfGuiSymbolMapper.h:83
Contains makVrv::DtForceManager class.
const QSize & iconSize() const
Definition: vrfGuiSymbolMapper.h:147
void setIconSize(int w, int h)
Definition: vrfGuiSymbolMapper.h:142
Base class to provide boost signal/slot management.
virtual DtGuiSVGSymbolColorizerRule * clone() const override
Definition: vrfGuiSymbolMapper.h:73
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
virtual const char * colorizerName() const override
Definition: vrfGuiSymbolMapper.h:72
QColor mySource
Definition: vrfGuiSymbolMapper.h:77
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
virtual const char * colorizerName() const override
Definition: vrfGuiSymbolMapper.h:90
boost::unordered_map< std::string, std::string > PathListMap
Definition: vrfGuiSymbolMapper.h:166
QHash< QString, QPixmap * > myIconCache
Definition: vrfGuiSymbolMapper.h:194
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfGuiSymbolMapper.h:203
makVrv::DtDe & myDe
Definition: vrfGuiSymbolMapper.h:61
std::map< std::string, DtGuiSVGSymbolColorizerRule * > SVGColorizerRules
Definition: vrfGuiSymbolMapper.h:205