VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfGuiSymbolMapper.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
17 #include <vrvUtil/signalslib.h>
18 #include <vrvCore/DtEntityState.h>
19 #include <vrvVrl/DtForceManager.h>
21 
22 #include <string>
23 #include <vector>
24 
25 #include <QtGui/QPixmap>
26 #include <QtGui/QImage>
27 #include <QtCore/QCache>
28 #include <QtCore/QString>
29 
30 #include <boost/unordered_map.hpp>
31 
32 namespace makVrv
33 {
34  class DtDe;
35  class DtVisualizerDefinitionSet;
36  class DtVisualizerDefinition;
37 }
38 
39 namespace makVrf
40 {
41  class DtEntityMapperKey;
42 
45  {
46  public:
48  virtual ~DtVrfGuiSymbolMapper();
49 
51  static DtVrfGuiSymbolMapper& instance(makVrv::DtDe& de);
52 
54  virtual void clear();
55 
57  virtual void clearIcons(const DtEntityMapperKey&);
58 
61  virtual QPixmap getIcon(const DtEntityMapperKey&, bool destroyed = false, int pointSize = 48, bool sizeToFont = false,
62  const makVrv::DtVrlinkSimulatedBaseState* baseState = 0, const QSize& rescaleToIconSize = QSize(), bool isSpotReport = false);
63 
64  virtual int addFont(const QString&);
65 
66  void setIconSize(int w, int h)
67  {
68  myIconSize = QSize(w, h);
69  }
70 
71  const QSize& iconSize() const
72  {
73  return myIconSize;
74  }
75 
76  protected:
77  typedef boost::unordered_map<std::string, std::string> PathListMap;
78 
80  virtual const makVrv::DtVisualizerDefinitionSet* visualDefinitionSetThatBestMatches(const DtEntityMapperKey&, bool isSpotReport);
81 
82  virtual QImage milStdRender(const makVrv::DtVisualizerDefinition*, const DtEntityMapperKey& key, bool destroyed, int pointSize,
83  const makVrv::DtVrlinkSimulatedBaseState* baseState = 0) const;
84  virtual QImage imageSymbolRender(const makVrv::DtVisualizerDefinition*, const DtEntityMapperKey& key, bool destroyed,
85  const makVrv::DtVrlinkSimulatedBaseState* baseState = 0) const;
86 
87  virtual QImage imageFromModelDefinition(const std::string&) const;
88 
90  virtual DtObjectType menuItemIconIsObjectType(const DtEntityMapperKey&) const;
91 
93  virtual void composeMilStdImage(QPainter& painter, int left, int base,
94  unsigned short fillGlyph, unsigned short outlineGlyph, unsigned short echelonGlyph, unsigned short destroyedGlyph,
96 
98  virtual QImage menuItemIcon(const DtEntityMapperKey&) const;
99 
100  protected:
102  QHash<QString, QPixmap*> myIconCache;
103  QHash<int, QString> myFontMap;
104  QSize myIconSize;
105 
109  };
110 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)