VR-Forces 4.1 Class Documentation
envModelData.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: envModelData.h,v $ $Revision: 1.24 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef ENVIRONMENTALMODELDATA_H_
13 #define ENVIRONMENTALMODELDATA_H_
14 
15 #include <QtGui/QColor>
16 #include "ngutil/dtqlist.h"
17 #include "symbolMapper/modelData.h"
18 
20 
22 const int DtTMPointObjectKind = 16;
23 const int DtTMLinearObjectKind = 17;
24 const int DtTMArealObjectKind = 18;
25 const int DtTMCircleObjectKind = 19;
26 const int DtTMTextObjectKind = 20;
27 const int DtTMPuffObjectKind = 4;
28 
29 const int DtLineWidthMask = 0xF0000000;
30 const int DtAppearanceMask = 0x0FFFFFFF;
31 #define DtLineWidthFromAppearance(theAppr) ((theAppr >> 28) & 0x0000000F)
32 #define DtLineWidthToAppearance(theLineWidth) (theLineWidth << 28)
33 #define DtLineStyleFromAppearance(theAppr) ((theAppr >> 8) & 0x0000000F)
34 #define DtLineStyleToAppearance(theLineStyle) (theLineStyle << 8)
35 #define DtFillStyleFromAppearance(theAppr) ((theAppr >> 12) & 0x0000000F)
36 #define DtFillStyleToAppearance(theFillStyle) (theFillStyle << 12)
37 
38 
42 {
43 public:
44 
47  virtual ~DtEnvironmentalModelData();
49 
51  virtual DtModelDataType type() const;
52 
53  static DtArchivableObject* create();
54 
55  virtual bool hasColor() const;
56 
57 public:
58  static QColor mapColorFrom8Bit(unsigned char iColor);
59  static unsigned char mapColorTo8Bit(QColor color);
60 
61  virtual void setColor(QColor color);
62  virtual QColor color(bool applyAlpha = false) const;
63 
66  virtual void setRawAppearance(int app);
67  virtual int rawAppearance() const;
68 
72  virtual void setAppearance(int app);
73  virtual int appearance() const;
74 
79  virtual void setLineWidth(int width);
80  virtual int lineWidth() const;
81 
85  virtual void setFillStyle(int style);
86  virtual int fillStyle() const;
87 
90  virtual void setLineStyle(int style);
91  virtual int lineStyle() const;
92 
98  virtual void setUserData(DtArchivableObject* obj);
99  virtual DtArchivableObject* userData();
100 
104  virtual void setTransparencyLevel(int i);
105  virtual int transparencyLevel() const;
106 
107  virtual void setCoordinateSystemType(int);
108  virtual int coordinateSystemType() const;
109 
110 public:
113  virtual bool isControlPoint() const;
114  virtual bool isAnyRoute() const;
115  virtual bool isRoute() const;
116  virtual bool isArea() const;
117  virtual bool isAnyArea() const;
118  virtual bool isObstacle() const;
119  virtual bool isPhaseLine() const;
120  virtual bool isVrfRoute() const;
121  virtual bool isPuff() const;
122 
123 public:
125 
126 protected:
127  QColor myColor;
129 
134 
138 };
139 
140 #endif //ENVMODELDATA_H_

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)