|
SAGA API v9.10
|
#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 Field) 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.
References CSG_Shape_Points::CSG_Shape_Points(), and CSG_Shapes.
|
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_Points::m_nParts, 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_Points::m_nParts, 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 Get_Length(), and CSG_Shape_Points::m_nParts.
Referenced by Get_Length().
|
inlinevirtual |
Reimplemented from CSG_Shape_Points.
Definition at line 605 of file shapes.h.
References CSG_Shape_Points::m_nParts, and CSG_Shape_Points::m_pParts.
|
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::Get_Point(), CSG_Shape_Points::Get_Point(), CSG_Shape::Get_Point_Count(), CSG_Shape_Points::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_Points::CSG_Shape_Part, 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 |
Definition at line 601 of file shapes.h.
References CSG_Shapes.
Referenced by CSG_Shape_Line(), and CSG_Shapes.