📄 ogr_featurestyle.h
字号:
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 + -