gui_layer.h

来自「linux下一款GIS程序源码」· C头文件 代码 · 共 107 行

H
107
字号
/*  gui_layer.h  *//*   一个地图图层,保存该图层中的几何图形*/#ifndef GUI_LAYER_H#define GUI_LAYER_H#include "KitSrc/tabtooldeftable.h"#include "KitSrc/ugkgeometry.h"#include <qpaintdevice.h> #include <qrect.h> #include "gui_featuredata.h"typedef struct{    char  *fileName;    int    zPos;     bool   visible;       //是否可见    bool   visibleAllview; //是否在全部视野内可见    int    minView;    int    maxView;    bool   label;       //是否需要标记    bool   labelAllview; //是否在全部视野内可见    int    minLabel;    int    maxLabel;    double left;    double right;    double top;    double bottom;}LyrAttr;class GUI_Layer{public:    GUI_Layer();    virtual ~GUI_Layer();    void setFileName(const char *);    char *getFileName(){return m_FileName;};    void setFeatureNum(int );        void setZposition(int zpos){m_Zposition = zpos;}    int getZposition(){return m_Zposition;}        void setLayerExtent(double maxX,double minX,double maxY,double minY);    void getLayerExtent(double &maxX,double &minX,double &maxY,double &minY);    void setLayerCenter(double x, double y);    void setLayerView(double xv,double yv);    void setDistperPixel(double val){m_DistperPixel=val;};        void setLayerAttr(LyrAttr *);    void getLayerAttr(LyrAttr *);    void setPaintRect( int top, int left,int pw,int ph);            void AddFeatureData(GUI_FeatureData *);    void CopyToolDefTable( TABToolDefTable *srcDef);    int InitDataFromFile();    bool IsDataInited(){return b_DataInited;};    void Draw(QPaintDevice *);private:    bool  b_DataInited;	        double m_lyrMinX;    double m_lyrMaxX;    double m_lyrMinY;    double m_lyrMaxY;    double m_Xview;    double m_Yview;    double m_XCenter;    double m_YCenter;    double m_DistperPixel;        int   m_paintTop;    int   m_paintLeft;    int   m_paintWidth;  //绘图区域宽度    int   m_paintHeight;  //绘图区域高度        int m_numFea; //总共的Feature数目    int m_AddedFea; //已经读取的Feature数目    GUI_FeatureData **m_FeaData;       TABToolDefTable *m_ToolDefTable;        char *m_FileName;    int  m_Zposition;        bool b_Visible;    bool b_VisibleAllways;    int  m_MinVisibleView;    int  m_MaxVisibleView;    bool b_Label;    bool b_LabelAllways;    int  m_MinLabelView;    int  m_MaxLabelView;        bool LayerInView();    bool FeatureInView(GUI_FeatureData *);    bool FeatureNeedLabel();    void ReadGeomDataFromFile(UGKGeometry *,GUI_FeatureData *);// 只供InitDataFromFile()使用};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?