📄 ogr_featurestyle.h
字号:
OGRSTClassId GetType(); void SetInternalInputUnitFromParam(char *pszString); void SetUnit(OGRSTUnitId,double dfScale = 1.0); //the dfScale will be //used if we are working with Ground Unit ( ground = paper * scale); OGRSTUnitId GetUnit(){return m_eUnit;} /* It's existe two way to set the parameters in the Style, with genericmethodes (using a defined enumeration) or with the reel method specificfor Each style tools.*/ virtual const char *GetStyleString() = 0; void SetStyleString(const char *pszStyleString); const char *GetStyleString(OGRStyleParamId *pasStyleParam , OGRStyleValue *pasStyleValue, int nSize); const char *GetParamStr(OGRStyleParamId &sStyleParam , OGRStyleValue &sStyleValue, GBool &bValueIsNull); int GetParamNum(OGRStyleParamId &sStyleParam , OGRStyleValue &sStyleValue, GBool &bValueIsNull); double GetParamDbl(OGRStyleParamId &sStyleParam , OGRStyleValue &sStyleValue, GBool &bValueIsNull); void SetParamStr(OGRStyleParamId &sStyleParam , OGRStyleValue &sStyleValue, const char *pszParamString); void SetParamNum(OGRStyleParamId &sStyleParam , OGRStyleValue &sStyleValue, int nParam); void SetParamDbl(OGRStyleParamId &sStyleParam , OGRStyleValue &sStyleValue, double dfParam); virtual GBool Parse() = 0; GBool Parse(OGRStyleParamId* pasStyle, OGRStyleValue* pasValue, int nCount); double ComputeWithUnit(double, OGRSTUnitId); int ComputeWithUnit(int , OGRSTUnitId);};extern OGRStyleParamId CPL_DLL asStylePen[];class CPL_DLL OGRStylePen : public OGRStyleTool{public: OGRStyleValue *m_pasStyleValue; OGRStylePen(); virtual ~OGRStylePen(); /**********************************************************************/ /* Explicite fct for all parameters defined in the Drawing tools Pen */ /**********************************************************************/ const char *Color(GBool &bDefault){return GetParamStr(OGRSTPenColor,bDefault);} void SetColor(const char *pszColor){SetParamStr(OGRSTPenColor,pszColor);} double Width(GBool &bDefault){return GetParamDbl(OGRSTPenWidth,bDefault);} void SetWidth(double dfWidth){SetParamDbl(OGRSTPenWidth,dfWidth);} const char *Pattern(GBool &bDefault){return (char *)GetParamStr(OGRSTPenPattern,bDefault);} void SetPattern(const char *pszPattern){SetParamStr(OGRSTPenPattern,pszPattern);} const char *Id(GBool &bDefault){return GetParamStr(OGRSTPenId,bDefault);} void SetId(const char *pszId){SetParamStr(OGRSTPenId,pszId);} double PerpendicularOffset(GBool &bDefault){return GetParamDbl(OGRSTPenPerOffset,bDefault);} void SetPerpendicularOffset(double dfPerp){SetParamDbl(OGRSTPenPerOffset,dfPerp);} const char *Cap(GBool &bDefault){return GetParamStr(OGRSTPenCap,bDefault);} void SetCap(const char *pszCap){SetParamStr(OGRSTPenCap,pszCap);} const char *Join(GBool &bDefault){return GetParamStr(OGRSTPenJoin,bDefault);} void SetJoin(const char *pszJoin){SetParamStr(OGRSTPenJoin,pszJoin);} int Priority(GBool &bDefault){return GetParamNum(OGRSTPenPriority,bDefault);} void SetPriority(int nPriority){SetParamNum(OGRSTPenPriority,nPriority);} /*****************************************************************/ GBool Parse(); const char *GetParamStr(OGRSTPenParam eParam, GBool &bValueIsNull); int GetParamNum(OGRSTPenParam eParam,GBool &bValueIsNull); double GetParamDbl(OGRSTPenParam eParam,GBool &bValueIsNull); void SetParamStr(OGRSTPenParam eParam, const char *pszParamString); void SetParamNum(OGRSTPenParam eParam, int nParam); void SetParamDbl(OGRSTPenParam eParam, double dfParam); const char *GetStyleString();};extern OGRStyleParamId CPL_DLL asStyleBrush[];class CPL_DLL OGRStyleBrush : public OGRStyleTool{public: OGRStyleValue *m_pasStyleValue; OGRStyleBrush(); virtual ~OGRStyleBrush(); /*a Explicite fct for all parameters defined in the Drawing tools Brush */ const char *ForeColor(GBool &bDefault){return GetParamStr(OGRSTBrushFColor,bDefault);} void SetForeColor(const char *pszColor){SetParamStr(OGRSTBrushFColor,pszColor);} const char *BackColor(GBool &bDefault){return GetParamStr(OGRSTBrushBColor,bDefault);} void SetBackColor(const char *pszColor){SetParamStr(OGRSTBrushBColor,pszColor);} const char *Id(GBool &bDefault){ return GetParamStr(OGRSTBrushId,bDefault);} void SetId(const char *pszId){SetParamStr(OGRSTBrushId,pszId);} double Angle(GBool &bDefault){return GetParamDbl(OGRSTBrushAngle,bDefault);} void SetAngle(double dfAngle){SetParamDbl(OGRSTBrushAngle,dfAngle );} double Size(GBool &bDefault){return GetParamDbl(OGRSTBrushSize,bDefault);} void SetSize(double dfSize){SetParamDbl(OGRSTBrushSize,dfSize );} double SpacingX(GBool &bDefault){return GetParamDbl(OGRSTBrushDx,bDefault);} void SetSpacingX(double dfX){SetParamDbl(OGRSTBrushDx,dfX );} double SpacingY(GBool &bDefault){return GetParamDbl(OGRSTBrushDy,bDefault);} void SetSpacingY(double dfY){SetParamDbl(OGRSTBrushDy,dfY );} int Priority(GBool &bDefault){ return GetParamNum(OGRSTBrushPriority,bDefault);} void SetPriority(int nPriority){ SetParamNum(OGRSTBrushPriority,nPriority);} /*****************************************************************/ GBool Parse(); const char *GetParamStr(OGRSTBrushParam eParam, GBool &bValueIsNull); int GetParamNum(OGRSTBrushParam eParam,GBool &bValueIsNull); double GetParamDbl(OGRSTBrushParam eParam,GBool &bValueIsNull); void SetParamStr(OGRSTBrushParam eParam, const char *pszParamString); void SetParamNum(OGRSTBrushParam eParam, int nParam); void SetParamDbl(OGRSTBrushParam eParam, double dfParam); const char *GetStyleString();};extern OGRStyleParamId CPL_DLL asStyleSymbol[];class CPL_DLL OGRStyleSymbol : public OGRStyleTool{public: OGRStyleValue *m_pasStyleValue; OGRStyleSymbol(); virtual ~OGRStyleSymbol(); /*****************************************************************/ /* Explicite fct for all parameters defined in the Drawing tools */ /*****************************************************************/ const char *Id(GBool &bDefault){return GetParamStr(OGRSTSymbolId,bDefault);} void SetId(const char *pszId){ SetParamStr(OGRSTSymbolId,pszId);} double Angle(GBool &bDefault){ return GetParamDbl(OGRSTSymbolAngle,bDefault);} void SetAngle(double dfAngle){SetParamDbl(OGRSTSymbolAngle,dfAngle );} const char *Color(GBool &bDefault){return GetParamStr(OGRSTSymbolColor,bDefault);} void SetColor(const char *pszColor){SetParamStr(OGRSTSymbolColor,pszColor);} double Size(GBool &bDefault){ return GetParamDbl(OGRSTSymbolSize,bDefault);} void SetSize(double dfSize){ SetParamDbl(OGRSTSymbolSize,dfSize );} double SpacingX(GBool &bDefault){return GetParamDbl(OGRSTSymbolDx,bDefault);} void SetSpacingX(double dfX){SetParamDbl(OGRSTSymbolDx,dfX );} double SpacingY(GBool &bDefault){return GetParamDbl(OGRSTSymbolDy,bDefault);} void SetSpacingY(double dfY){SetParamDbl(OGRSTSymbolDy,dfY );} double Step(GBool &bDefault){return GetParamDbl(OGRSTSymbolStep,bDefault);} void SetStep(double dfStep){SetParamDbl(OGRSTSymbolStep,dfStep );} double Offset(GBool &bDefault){return GetParamDbl(OGRSTSymbolOffset,bDefault);} void SetOffset(double dfOffset){SetParamDbl(OGRSTSymbolOffset,dfOffset );} double Perp(GBool &bDefault){return GetParamDbl(OGRSTSymbolPerp,bDefault);} void SetPerp(double dfPerp){SetParamDbl(OGRSTSymbolPerp,dfPerp );} int Priority(GBool &bDefault){return GetParamNum(OGRSTSymbolPriority,bDefault);} void SetPriority(int nPriority){SetParamNum(OGRSTSymbolPriority,nPriority);} const char *FontName(GBool &bDefault) {return GetParamStr(OGRSTSymbolFontName,bDefault);} void SetFontName(const char *pszFontName) {SetParamStr(OGRSTSymbolFontName,pszFontName);} /*****************************************************************/ GBool Parse(); const char *GetParamStr(OGRSTSymbolParam eParam, GBool &bValueIsNull); int GetParamNum(OGRSTSymbolParam eParam,GBool &bValueIsNull); double GetParamDbl(OGRSTSymbolParam eParam,GBool &bValueIsNull); void SetParamStr(OGRSTSymbolParam eParam, const char *pszParamString); void SetParamNum(OGRSTSymbolParam eParam, int nParam); void SetParamDbl(OGRSTSymbolParam eParam, double dfParam); const char *GetStyleString();};extern OGRStyleParamId CPL_DLL asStyleLabel[];class CPL_DLL OGRStyleLabel : public OGRStyleTool{public: OGRStyleValue *m_pasStyleValue; OGRStyleLabel(); virtual ~OGRStyleLabel(); /*****************************************************************/ /* Explicite fct for all parameters defined in the Drawing tools */ /*****************************************************************/ const char *FontName(GBool &bDefault){return GetParamStr(OGRSTLabelFontName,bDefault);} void SetFontName(const char *pszFontName){SetParamStr(OGRSTLabelFontName,pszFontName);} double Size(GBool &bDefault){return GetParamDbl(OGRSTLabelSize,bDefault);} void SetSize(double dfSize){SetParamDbl(OGRSTLabelSize,dfSize);} const char *TextString(GBool &bDefault){return GetParamStr(OGRSTLabelTextString,bDefault);} void SetTextString(const char *pszTextString){SetParamStr(OGRSTLabelTextString,pszTextString);} double Angle(GBool &bDefault){return GetParamDbl(OGRSTLabelAngle,bDefault);} void SetAngle(double dfAngle){SetParamDbl(OGRSTLabelAngle,dfAngle);} const char *ForeColor(GBool &bDefault){return GetParamStr(OGRSTLabelFColor,bDefault);} void SetForColor(const char *pszForColor){SetParamStr(OGRSTLabelFColor,pszForColor);} const char *BackColor(GBool &bDefault){return GetParamStr(OGRSTLabelBColor,bDefault);} void SetBackColor(const char *pszBackColor){SetParamStr(OGRSTLabelBColor,pszBackColor);} const char *Placement(GBool &bDefault){return GetParamStr(OGRSTLabelPlacement,bDefault);} void SetPlacement(const char *pszPlacement){SetParamStr(OGRSTLabelPlacement,pszPlacement);} int Anchor(GBool &bDefault){return GetParamNum(OGRSTLabelAnchor,bDefault);} void SetAnchor(int nAnchor){SetParamNum(OGRSTLabelAnchor,nAnchor);} double SpacingX(GBool &bDefault){return GetParamDbl(OGRSTLabelDx,bDefault);} void SetSpacingX(double dfX){SetParamDbl(OGRSTLabelDx,dfX);} double SpacingY(GBool &bDefault){return GetParamDbl(OGRSTLabelDy,bDefault);} void SetSpacingY(double dfY){SetParamDbl(OGRSTLabelDy,dfY);} double Perp(GBool &bDefault){return GetParamDbl(OGRSTLabelPerp,bDefault);} void SetPerp(double dfPerp){SetParamDbl(OGRSTLabelPerp,dfPerp);} GBool Bold(GBool &bDefault){return GetParamNum(OGRSTLabelBold,bDefault);} void SetBold(GBool bBold){SetParamNum(OGRSTLabelBold,bBold);} GBool Italic(GBool &bDefault){return GetParamNum(OGRSTLabelItalic,bDefault);} void SetItalic(GBool bItalic){SetParamNum(OGRSTLabelItalic,bItalic);} GBool Underline(GBool &bDefault){return GetParamNum(OGRSTLabelUnderline,bDefault);} void SetUnderline(GBool bUnderline){SetParamNum(OGRSTLabelUnderline,bUnderline);} int Priority(GBool &bDefault){return GetParamNum(OGRSTLabelPriority,bDefault);} void SetPriority(int nPriority){SetParamNum(OGRSTLabelPriority,nPriority);} /*****************************************************************/ GBool Parse(); const char *GetParamStr(OGRSTLabelParam eParam, GBool &bValueIsNull); int GetParamNum(OGRSTLabelParam eParam,GBool &bValueIsNull); double GetParamDbl(OGRSTLabelParam eParam,GBool &bValueIsNull); void SetParamStr(OGRSTLabelParam eParam, const char *pszParamString); void SetParamNum(OGRSTLabelParam eParam, int nParam); void SetParamDbl(OGRSTLabelParam eParam, double dfParam); const char *GetStyleString();};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -