📄 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); double ComputeWithUnit(double, OGRSTUnitId); int ComputeWithUnit(int , OGRSTUnitId);};extern OGRStyleParamId CPL_DLL asStylePen[];class CPL_DLL OGRStylePen : public OGRStyleTool{ private: OGRStyleValue *m_pasStyleValue; GBool Parse(); public: OGRStylePen(); virtual ~OGRStylePen(); /**********************************************************************/ /* Explicit 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);} /*****************************************************************/ 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{ private: OGRStyleValue *m_pasStyleValue; GBool Parse(); public: OGRStyleBrush(); virtual ~OGRStyleBrush(); /* Explicit 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);} /*****************************************************************/ 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{ private: OGRStyleValue *m_pasStyleValue; GBool Parse(); public: OGRStyleSymbol(); virtual ~OGRStyleSymbol(); /*****************************************************************/ /* Explicit 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);} /*****************************************************************/ 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{ private: OGRStyleValue *m_pasStyleValue; GBool Parse(); public: OGRStyleLabel(); virtual ~OGRStyleLabel(); /*****************************************************************/ /* Explicit 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 Strikeout(GBool &bDefault){return GetParamNum(OGRSTLabelStrikeout,bDefault);} void SetStrikeout(GBool bStrikeout){SetParamNum(OGRSTLabelStrikeout,bStrikeout);} double Stretch(GBool &bDefault){return GetParamDbl(OGRSTLabelStretch,bDefault);} void SetStretch(double dfStretch){SetParamDbl(OGRSTLabelStretch,dfStretch);} const char *AdjustmentHor(GBool &bDefault){return GetParamStr(OGRSTLabelAdjHor,bDefault);} void SetAdjustmentHor(const char *pszAdjustmentHor){SetParamStr(OGRSTLabelAdjHor,pszAdjustmentHor);} const char *AdjustmentVert(GBool &bDefault){return GetParamStr(OGRSTLabelAdjVert,bDefault);} void SetAdjustmentVert(const char *pszAdjustmentVert){SetParamStr(OGRSTLabelAdjHor,pszAdjustmentVert);} const char *ShadowColor(GBool &bDefault){return GetParamStr(OGRSTLabelHColor,bDefault);} void SetShadowColor(const char *pszShadowColor){SetParamStr(OGRSTLabelHColor,pszShadowColor);} /*****************************************************************/ 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();};extern OGRStyleParamId CPL_DLL asStyleVector[];class CPL_DLL OGRStyleVector : public OGRStyleTool{ private: OGRStyleValue *m_pasStyleValue; GBool Parse(); public: OGRStyleVector(); virtual ~OGRStyleVector(); /*****************************************************************/ /* Explicit fct for all parameters defined in the Drawing tools */ /*****************************************************************/ const char *Id(GBool &bDefault){return GetParamStr(OGRSTVectorId,bDefault);} void SetId(const char *pszId){ SetParamStr(OGRSTVectorId,pszId);} int Priority(GBool &bDefault){return GetParamNum(OGRSTVectorPriority,bDefault);} void SetPriority(int nPriority){SetParamNum(OGRSTVectorPriority,nPriority);} GBool NoCompress(GBool &bDefault){return GetParamNum(OGRSTVectorNoCompress,bDefault);} void SetNoCompress(GBool bNoCompress){SetParamNum(OGRSTVectorNoCompress,bNoCompress);} GBool Sprain(GBool &bDefault){return GetParamNum(OGRSTVectorSprain,bDefault);} void SetSprain(GBool bSprain){SetParamNum(OGRSTVectorSprain,bSprain);} GBool NoSlope(GBool &bDefault){return GetParamNum(OGRSTVectorNoSlope,bDefault);} void SetNoSlope(GBool bNoSlope){SetParamNum(OGRSTVectorNoSlope,bNoSlope);} GBool Mirroring(GBool &bDefault){return GetParamNum(OGRSTVectorMirroring,bDefault);} void SetMirroring(GBool bMirroring){SetParamNum(OGRSTVectorMirroring,bMirroring);} GBool Centering(GBool &bDefault){return GetParamNum(OGRSTVectorCentering,bDefault);} void SetCentering(GBool bCentering){SetParamNum(OGRSTVectorCentering,bCentering);} /*****************************************************************/ const char *GetParamStr(OGRSTVectorParam eParam, GBool &bValueIsNull); int GetParamNum(OGRSTVectorParam eParam,GBool &bValueIsNull); double GetParamDbl(OGRSTVectorParam eParam,GBool &bValueIsNull); void SetParamStr(OGRSTVectorParam eParam, const char *pszParamString); void SetParamNum(OGRSTVectorParam eParam, int nParam); void SetParamDbl(OGRSTVectorParam eParam, double dfParam); const char *GetStyleString();};#endif /* OGR_FEATURESTYLE_INCLUDE */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -