📄 gui_layer.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 + -