![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: envModelData.h,v $ $Revision: 1.24 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef ENVIRONMENTALMODELDATA_H_ 00013 #define ENVIRONMENTALMODELDATA_H_ 00014 00015 #include <QtGui/QColor> 00016 #include "ngutil/dtqlist.h" 00017 #include "symbolMapper/modelData.h" 00018 00020 00022 const int DtTMPointObjectKind = 16; 00023 const int DtTMLinearObjectKind = 17; 00024 const int DtTMArealObjectKind = 18; 00025 const int DtTMCircleObjectKind = 19; 00026 const int DtTMTextObjectKind = 20; 00027 const int DtTMPuffObjectKind = 4; 00028 00029 const int DtLineWidthMask = 0xF0000000; 00030 const int DtAppearanceMask = 0x0FFFFFFF; 00031 #define DtLineWidthFromAppearance(theAppr) ((theAppr >> 28) & 0x0000000F) 00032 #define DtLineWidthToAppearance(theLineWidth) (theLineWidth << 28) 00033 #define DtLineStyleFromAppearance(theAppr) ((theAppr >> 8) & 0x0000000F) 00034 #define DtLineStyleToAppearance(theLineStyle) (theLineStyle << 8) 00035 #define DtFillStyleFromAppearance(theAppr) ((theAppr >> 12) & 0x0000000F) 00036 #define DtFillStyleToAppearance(theFillStyle) (theFillStyle << 12) 00037 00038 00040 #include "symbolMapper/symbolMapperDefines.h" 00041 class DT_DLL_symbolMapper DtEnvironmentalModelData : public DtModelData 00042 { 00043 public: 00044 00045 DtEnvironmentalModelData(); 00046 DtEnvironmentalModelData(const DtEnvironmentalModelData& orig); 00047 virtual ~DtEnvironmentalModelData(); 00048 DtEnvironmentalModelData& operator=(const DtEnvironmentalModelData& rhs); 00049 00051 virtual DtModelDataType type() const; 00052 00053 static DtArchivableObject* create(); 00054 00055 virtual bool hasColor() const; 00056 00057 public: 00058 static QColor mapColorFrom8Bit(unsigned char iColor); 00059 static unsigned char mapColorTo8Bit(QColor color); 00060 00061 virtual void setColor(QColor color); 00062 virtual QColor color(bool applyAlpha = false) const; 00063 00066 virtual void setRawAppearance(int app); 00067 virtual int rawAppearance() const; 00068 00072 virtual void setAppearance(int app); 00073 virtual int appearance() const; 00074 00079 virtual void setLineWidth(int width); 00080 virtual int lineWidth() const; 00081 00085 virtual void setFillStyle(int style); 00086 virtual int fillStyle() const; 00087 00090 virtual void setLineStyle(int style); 00091 virtual int lineStyle() const; 00092 00098 virtual void setUserData(DtArchivableObject* obj); 00099 virtual DtArchivableObject* userData(); 00100 00104 virtual void setTransparencyLevel(int i); 00105 virtual int transparencyLevel() const; 00106 00107 virtual void setCoordinateSystemType(int); 00108 virtual int coordinateSystemType() const; 00109 00110 public: 00113 virtual bool isControlPoint() const; 00114 virtual bool isAnyRoute() const; 00115 virtual bool isRoute() const; 00116 virtual bool isArea() const; 00117 virtual bool isAnyArea() const; 00118 virtual bool isObstacle() const; 00119 virtual bool isPhaseLine() const; 00120 virtual bool isVrfRoute() const; 00121 virtual bool isPuff() const; 00122 00123 public: 00124 DECLARE_ARCHIVABLE_CREATOR() 00125 00126 protected: 00127 QColor myColor; 00128 int myAppearance; 00129 00133 DtPtrQList<DtArchivableObject*> myUserData; 00134 00137 int myCoordinateSystemType; 00138 }; 00139 00140 #endif //ENVMODELDATA_H_