SAGA API
v9.6
|
#include <shapes.h>
Public Member Functions | |
virtual bool | is_Valid (void) const |
virtual TSG_Point | Get_Centroid (void) |
double | Get_Length (void) |
double | Get_Length (int iPart) |
virtual double | Get_Distance (TSG_Point Point, TSG_Point &Next, int iPart) const |
Public Member Functions inherited from CSG_Shape_Points | |
virtual void | Destroy (void) |
virtual int | Get_Point_Count (void) const |
virtual int | Get_Point_Count (int iPart) const |
virtual int | Get_Part_Count (void) const |
virtual int | Add_Part (class CSG_Shape_Part *pPart, bool bRevert=false) |
virtual CSG_Shape_Part * | Get_Part (int iPart) const |
virtual int | Del_Part (int iPart) |
virtual int | Del_Parts (void) |
virtual int | Add_Point (double x, double y, int iPart=0) |
virtual int | Add_Point (const CSG_Point &p, int iPart=0) |
virtual int | Add_Point (const CSG_Point_3D &p, int iPart=0) |
virtual int | Add_Point (const CSG_Point_4D &p, int iPart=0) |
virtual int | Ins_Point (double x, double y, int iPoint, int iPart=0) |
virtual int | Ins_Point (const CSG_Point &p, int iPoint, int iPart=0) |
virtual int | Ins_Point (const CSG_Point_3D &p, int iPoint, int iPart=0) |
virtual int | Ins_Point (const CSG_Point_4D &p, int iPoint, int iPart=0) |
virtual int | Set_Point (double x, double y, int iPoint=0, int iPart=0) |
virtual int | Set_Point (const CSG_Point &p, int iPoint=0, int iPart=0) |
virtual int | Set_Point (const CSG_Point_3D &p, int iPoint=0, int iPart=0) |
virtual int | Set_Point (const CSG_Point_4D &p, int iPoint=0, int iPart=0) |
virtual int | Del_Point (int iPoint, int iPart=0) |
virtual TSG_Point | Get_Point (int iPoint=0) const |
virtual TSG_Point | Get_Point (int iPoint, int iPart, bool bAscending=true) const |
virtual void | Set_Z (double z, int iPoint=0, int iPart=0) |
virtual double | Get_Z (int iPoint=0, int iPart=0, bool bAscending=true) const |
virtual double | Get_ZMin (void) |
virtual double | Get_ZMax (void) |
virtual void | Set_M (double m, int iPoint=0, int iPart=0) |
virtual double | Get_M (int iPoint=0, int iPart=0, bool bAscending=true) const |
virtual double | Get_MMin (void) |
virtual double | Get_MMax (void) |
virtual const CSG_Rect & | Get_Extent (void) |
virtual double | Get_Distance (TSG_Point Point) const |
virtual double | Get_Distance (TSG_Point Point, int iPart) const |
virtual double | Get_Distance (TSG_Point Point, TSG_Point &Next) const |
virtual bool | Revert_Points (int iPart) |
Public Member Functions inherited from CSG_Shape | |
virtual bool | Assign (CSG_Table_Record *pRecord) |
virtual bool | Assign (CSG_Table_Record *pRecord, bool bAssign_Attributes) |
virtual bool | Assign (CSG_Table_Record *pRecord, TSG_ADD_Shape_Copy_Mode mCopy) |
TSG_Shape_Type | Get_Type (void) const |
TSG_Vertex_Type | Get_Vertex_Type (void) const |
class CSG_Shape_Point * | asPoint (void) const |
class CSG_Shape_Points * | asPoints (void) const |
class CSG_Shape_Line * | asLine (void) const |
class CSG_Shape_Polygon * | asPolygon (void) const |
virtual TSG_Point_3D | Get_Point_Z (int iPoint=0, int iPart=0, bool bAscending=true) const |
virtual TSG_Point_4D | Get_Point_ZM (int iPoint=0, int iPart=0, bool bAscending=true) const |
virtual const CSG_Rect & | Get_Extent (int iPart) |
TSG_Intersection | Intersects (CSG_Shape *pShape) |
TSG_Intersection | Intersects (const TSG_Rect &Extent) |
Public Member Functions inherited from CSG_Table_Record | |
class CSG_Table * | Get_Table (void) |
sLong | Get_Index (void) const |
bool | Set_Value (int Field, const CSG_String &Value) |
bool | Set_Value (int Field, const char *Value) |
bool | Set_Value (int Field, const wchar_t *Value) |
bool | Set_Value (const CSG_String &Field, const CSG_String &Value) |
bool | Set_Value (const char *Field, const CSG_String &Value) |
bool | Set_Value (const wchar_t *Field, const CSG_String &Value) |
bool | Set_Value (const char *Field, const char *Value) |
bool | Set_Value (const wchar_t *Field, const wchar_t *Value) |
bool | Set_Value (int Field, const CSG_Bytes &Value) |
bool | Set_Value (const CSG_String &Field, const CSG_Bytes &Value) |
bool | Set_Value (const char *Field, const CSG_Bytes &Value) |
bool | Set_Value (const wchar_t *Field, const CSG_Bytes &Value) |
bool | Set_Value (int Field, double Value) |
bool | Set_Value (const CSG_String &Field, double Value) |
bool | Set_Value (const char *Field, double Value) |
bool | Set_Value (const wchar_t *Field, double Value) |
bool | Set_Value (int Field, sLong Value) |
bool | Set_Value (const CSG_String &Field, sLong Value) |
bool | Set_Value (const char *Field, sLong Value) |
bool | Set_Value (const wchar_t *Field, sLong Value) |
bool | Set_Value (int Field, size_t Value) |
bool | Set_Value (const CSG_String &Field, size_t Value) |
bool | Set_Value (const char *Field, size_t Value) |
bool | Set_Value (const wchar_t *Field, size_t Value) |
bool | Set_Value (int Field, DWORD Value) |
bool | Set_Value (const CSG_String &Field, DWORD Value) |
bool | Set_Value (const char *Field, DWORD Value) |
bool | Set_Value (const wchar_t *Field, DWORD Value) |
bool | Set_Value (int Field, long Value) |
bool | Set_Value (const CSG_String &Field, long Value) |
bool | Set_Value (const char *Field, long Value) |
bool | Set_Value (const wchar_t *Field, long Value) |
bool | Set_Value (int Field, int Value) |
bool | Set_Value (const CSG_String &Field, int Value) |
bool | Set_Value (const char *Field, int Value) |
bool | Set_Value (const wchar_t *Field, int Value) |
bool | Add_Value (int Field, double Value) |
bool | Add_Value (const CSG_String &Field, double Value) |
bool | Add_Value (const char *Field, double Value) |
bool | Add_Value (const wchar_t *Field, double Value) |
bool | Mul_Value (int Field, double Value) |
bool | Mul_Value (const CSG_String &Field, double Value) |
bool | Mul_Value (const char *Field, double Value) |
bool | Mul_Value (const wchar_t *Field, double Value) |
bool | Set_NoData (int Field) |
bool | Set_NoData (const CSG_String &Field) |
bool | Set_NoData (const char *Field) |
bool | Set_NoData (const wchar_t *Field) |
bool | is_NoData (int Field) const |
bool | is_NoData (const CSG_String &Field) const |
bool | is_NoData (const char *Field) const |
bool | is_NoData (const wchar_t *Field) const |
const SG_Char * | asString (int Field, int Decimals=-99) const |
const SG_Char * | asString (const CSG_String &Field, int Decimals=-99) const |
const SG_Char * | asString (const char *Field, int Decimals=-99) const |
const SG_Char * | asString (const wchar_t *Field, int Decimals=-99) const |
SG_Char | asChar (int Field) const |
SG_Char | asChar (const CSG_String &Field) const |
SG_Char | asChar (const char *Field) const |
SG_Char | asChar (const wchar_t *Field) const |
short | asShort (int Field) const |
short | asShort (const CSG_String &Field) const |
short | asShort (const char *Field) const |
short | asShort (const wchar_t *Field) const |
int | asInt (int Field) const |
int | asInt (const CSG_String &Field) const |
int | asInt (const char *Field) const |
int | asInt (const wchar_t *Field) const |
sLong | asLong (int Field) const |
sLong | asLong (const CSG_String &Field) const |
sLong | asLong (const char *Field) const |
sLong | asLong (const wchar_t *Field) const |
float | asFloat (int iField) const |
float | asFloat (const CSG_String &Field) const |
float | asFloat (const char *Field) const |
float | asFloat (const wchar_t *Field) const |
double | asDouble (int Field) const |
double | asDouble (const CSG_String &Field) const |
double | asDouble (const char *Field) const |
double | asDouble (const wchar_t *Field) const |
CSG_Table_Value * | Get_Value (int Field) |
CSG_Table_Value & | operator[] (int Field) const |
bool | is_Selected (void) const |
bool | is_Modified (void) const |
Protected Member Functions | |
CSG_Shape_Line (class CSG_Shapes *pOwner, sLong Index) | |
virtual | ~CSG_Shape_Line (void) |
virtual TSG_Intersection | On_Intersects (CSG_Shape *pShape) |
virtual TSG_Intersection | On_Intersects (TSG_Rect Region) |
Protected Member Functions inherited from CSG_Shape_Points | |
CSG_Shape_Points (class CSG_Shapes *pOwner, sLong Index) | |
virtual | ~CSG_Shape_Points (void) |
int | _Add_Part (void) |
virtual CSG_Shape_Part * | _Get_Part (void) |
virtual void | _Invalidate (void) |
void | _Update_Extent (void) |
virtual bool | On_Assign (CSG_Shape *pShape) |
Protected Member Functions inherited from CSG_Shape | |
CSG_Shape (class CSG_Shapes *pOwner, sLong Index) | |
virtual | ~CSG_Shape (void) |
Protected Member Functions inherited from CSG_Table_Record | |
CSG_Table_Record (class CSG_Table *pTable, sLong Index) | |
virtual | ~CSG_Table_Record (void) |
void | Set_Selected (bool bOn=true) |
void | Set_Modified (bool bOn=true) |
bool | _Add_Field (int add_Field) |
bool | _Del_Field (int del_Field) |
int | _Get_Field (const CSG_String &Field) const |
Friends | |
class | CSG_Shapes |
Additional Inherited Members | |
Static Protected Member Functions inherited from CSG_Table_Record | |
static CSG_Table_Value * | _Create_Value (TSG_Data_Type Type) |
Protected Attributes inherited from CSG_Shape_Points | |
bool | m_bUpdate |
int | m_nParts |
int | m_nPoints |
double | m_ZMin |
double | m_ZMax |
double | m_MMin |
double | m_MMax |
CSG_Rect | m_Extent |
CSG_Shape_Part ** | m_pParts |
Protected Attributes inherited from CSG_Table_Record | |
char | m_Flags |
sLong | m_Index |
class CSG_Table_Value ** | m_Values |
class CSG_Table * | m_pTable |
|
protected |
Definition at line 63 of file shape_line.cpp.
|
protectedvirtual |
Definition at line 68 of file shape_line.cpp.
|
virtual |
Reimplemented from CSG_Shape_Points.
Definition at line 220 of file shape_line.cpp.
References CSG_Shape_Points::Get_Extent().
Reimplemented from CSG_Shape_Points.
Definition at line 277 of file shape_line.cpp.
References C, CSG_Shape_Part::Get_Count(), CSG_Shape_Points::m_nParts, CSG_Shape_Part::m_Points, CSG_Shape_Points::m_pParts, and SG_Get_Nearest_Point_On_Line().
Referenced by On_Intersects().
double CSG_Shape_Line::Get_Length | ( | int | iPart | ) |
Definition at line 247 of file shape_line.cpp.
References CSG_Shape_Part::Get_Count(), CSG_Shape_Points::m_nParts, CSG_Shape_Part::m_Points, CSG_Shape_Points::m_pParts, and SG_Get_Distance().
double CSG_Shape_Line::Get_Length | ( | void | ) |
Definition at line 233 of file shape_line.cpp.
References CSG_Shape_Points::m_nParts.
|
inlinevirtual |
Reimplemented from CSG_Shape_Points.
Definition at line 608 of file shapes.h.
References CSG_Table::Get_Count().
|
protectedvirtual |
Reimplemented from CSG_Shape_Points.
Definition at line 79 of file shape_line.cpp.
References Get_Distance(), CSG_Shape::Get_Part_Count(), CSG_Shape_Points::Get_Point(), CSG_Shape::Get_Point(), CSG_Shape_Points::Get_Point_Count(), CSG_Shape::Get_Point_Count(), CSG_Shape::Get_Type(), INTERSECTION_Contained, INTERSECTION_None, INTERSECTION_Overlaps, CSG_Shape_Points::m_nParts, SG_Get_Crossing(), SHAPE_TYPE_Line, SHAPE_TYPE_Point, and SHAPE_TYPE_Points.
|
protectedvirtual |
Reimplemented from CSG_Shape_Points.
Definition at line 160 of file shape_line.cpp.
References CSG_Shape_Part::Get_Count(), CSG_Shape_Part::Get_Extent(), CSG_Shape_Points::Get_Extent(), CSG_Shape_Points::Get_Point(), INTERSECTION_Contained, INTERSECTION_Contains, INTERSECTION_Identical, INTERSECTION_None, INTERSECTION_Overlaps, CSG_Rect::Intersects(), CSG_Shape::Intersects(), CSG_Shape_Points::m_nParts, CSG_Shape_Part::m_Points, CSG_Shape_Points::m_pParts, SG_Get_Crossing_InRegion(), SSG_Point::x, SSG_Rect::xMax, SSG_Rect::xMin, SSG_Point::y, SSG_Rect::yMax, and SSG_Rect::yMin.
|
friend |