⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui_layer.h

📁 linux下一款GIS程序源码
💻 H
字号:
/*  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -