📄 parameters.h
字号:
CSG_Parameter_Int(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Int(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Int ); }
virtual bool Set_Value (void *Value);
virtual bool Set_Value (int Value);
virtual bool Set_Value (double Value);
virtual int asInt (void) { return( m_Value ); }
virtual double asDouble (void) { return( m_Value ); }
virtual const SG_Char * asString (void);
protected:
int m_Value;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Double : public CSG_Parameter_Value
{
public:
CSG_Parameter_Double(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Double(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Double ); }
virtual bool Set_Value (int Value);
virtual bool Set_Value (double Value);
virtual bool Set_Value (void *Value);
virtual int asInt (void) { return( (int)m_Value ); }
virtual double asDouble (void) { return( m_Value ); }
virtual const SG_Char * asString (void);
protected:
double m_Value;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Degree : public CSG_Parameter_Double
{
public:
CSG_Parameter_Degree(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Degree(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Degree ); }
virtual bool Set_Value (void *Value);
virtual const SG_Char * asString (void);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Range : public CSG_Parameter_Data
{
public:
CSG_Parameter_Range(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Range(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Range ); }
virtual const SG_Char * asString (void);
bool Set_Range (double loVal, double hiVal);
bool Set_LoVal (double newValue);
double Get_LoVal (void);
bool Set_HiVal (double newValue);
double Get_HiVal (void);
CSG_Parameter * Get_LoParm (void) { return( pLo ); }
CSG_Parameter * Get_HiParm (void) { return( pHi ); }
protected:
CSG_Parameter *pLo, *pHi;
CSG_Parameters *pRange;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Choice : public CSG_Parameter_Int
{
public:
CSG_Parameter_Choice(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Choice(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Choice ); }
virtual const SG_Char * asString (void);
void Set_Items (const SG_Char *String);
const SG_Char * Get_Item (int Index);
int Get_Count (void) { return( nItems ); }
protected:
CSG_String **Items;
int nItems;
void Del_Items (void);
virtual void On_Assign (CSG_Parameter_Data *pSource);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Table_Field : public CSG_Parameter_Int
{
public:
CSG_Parameter_Table_Field(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Table_Field(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Table_Field ); }
virtual const SG_Char * asString (void);
virtual bool Set_Value (int Value);
CSG_Table * Get_Table (void);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_String : public CSG_Parameter_Data
{
public:
CSG_Parameter_String(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_String(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_String ); }
virtual const SG_Char * asString (void);
virtual bool is_Valid (void);
virtual bool Set_Value (void *Value);
void Set_Password (bool bOn);
bool is_Password (void);
protected:
bool bPassword;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Text : public CSG_Parameter_String
{
public:
CSG_Parameter_Text(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Text(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Text ); }
protected:
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_File_Name : public CSG_Parameter_String
{
public:
CSG_Parameter_File_Name(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_File_Name(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_FilePath ); }
void Set_Filter (const SG_Char *Filter);
const SG_Char * Get_Filter (void);
void Set_Flag_Save (bool bFlag);
bool is_Save (void) { return( m_bSave ); }
void Set_Flag_Multiple (bool bFlag);
bool is_Multiple (void) { return( m_bMultiple ); }
void Set_Flag_Directory (bool bFlag);
bool is_Directory (void) { return( m_bDirectory ); }
bool Get_FilePaths (CSG_Strings &FilePaths);
protected:
bool m_bSave, m_bMultiple, m_bDirectory;
CSG_String m_Filter;
virtual void On_Assign (CSG_Parameter_Data *pSource);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Font : public CSG_Parameter_Data
{
public:
CSG_Parameter_Font(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Font(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Font ); }
virtual bool Set_Value (int Value);
virtual bool Set_Value (void *Value);
virtual int asInt (void) { return( m_Color ); }
virtual void * asPointer (void) { return( m_pFont ); }
virtual const SG_Char * asString (void);
protected:
int m_Color;
class wxFont *m_pFont;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Color : public CSG_Parameter_Int
{
public:
CSG_Parameter_Color(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Color(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Color ); }
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Colors : public CSG_Parameter_Data
{
public:
CSG_Parameter_Colors(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Colors(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Colors ); }
virtual int asInt (void) { return( m_Colors.Get_Count() ); }
virtual void * asPointer (void) { return( &m_Colors ); }
virtual const SG_Char * asString (void);
protected:
CSG_Colors m_Colors;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Fixed_Table : public CSG_Parameter_Data
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -