VR-Forces 4.3.1 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>
20 
21 #include <string>
22 #include <vector>
23 
24 #include <QtGui/QPixmap>
25 #include <QtGui/QImage>
26 #include <QtCore/QCache>
27 #include <QtCore/QString>
28 
29 #include <boost/unordered_map.hpp>
30 
31 namespace makVrv
32 {
33  class DtDe;
34  class DtVisualizerDefinitionSet;
35  class DtVisualizerDefinition;
36 }
37 
38 namespace makVrf
39 {
40  class DtEntityMapperKey;
41 
44  {
45  public:
47  virtual ~DtVrfGuiSymbolMapper();
48 
50  static DtVrfGuiSymbolMapper& instance(makVrv::DtDe& de);
51 
53  virtual void clear();
54 
56  virtual void clearIcons(const DtEntityMapperKey&);
57 
60  virtual QPixmap getIcon(const DtEntityMapperKey&, bool destroyed = false, int pointSize = 48, bool sizeToFont = false,
61  const makVrv::DtVrlinkSimulatedBaseState* baseState = 0, const QSize& rescaleToIconSize = QSize(), bool isSpotReport = false);
62 
63  virtual int addFont(const QString&);
64 
65  void setIconSize(int w, int h)
66  {
67  myIconSize = QSize(w, h);
68  }
69 
70  const QSize& iconSize() const
71  {
72  return myIconSize;
73  }
74 
75  protected:
76  typedef boost::unordered_map<std::string, std::string> PathListMap;
77 
79  virtual const makVrv::DtVisualizerDefinitionSet* visualDefinitionSetThatBestMatches(const DtEntityMapperKey&, bool isSpotReport);
80 
81  virtual QImage milStdRender(const makVrv::DtVisualizerDefinition*, const DtEntityMapperKey& key, bool destroyed, int pointSize,
82  const makVrv::DtVrlinkSimulatedBaseState* baseState = 0) const;
83  virtual QImage imageSymbolRender(const makVrv::DtVisualizerDefinition*, const DtEntityMapperKey& key, bool destroyed,
84  const makVrv::DtVrlinkSimulatedBaseState* baseState = 0) const;
85 
86  virtual QImage imageFromModelDefinition(const std::string&) const;
87 
89  virtual void composeMilStdImage(QPainter& painter, int left, int base,
90  unsigned short fillGlyph, unsigned short outlineGlyph, unsigned short echelonGlyph, unsigned short destroyedGlyph,
92 
94  virtual QImage menuItemIcon(const DtEntityMapperKey&) const;
95 
96  protected:
98  QHash<QString, QPixmap*> myIconCache;
99  QHash<int, QString> myFontMap;
100  QSize myIconSize;
101 
105  };
106 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)