VR-Forces 4.0.4 Class Documentation
include/symbolMapper/envModelData.h
Go to the documentation of this file.
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_

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)