SAGA API v2.0.8
CSG_Rect Class Reference

#include <geo_tools.h>

List of all members.

Public Member Functions

 CSG_Rect (void)
 CSG_Rect (const CSG_Rect &Rect)
 CSG_Rect (const TSG_Rect &Rect)
 CSG_Rect (const CSG_Point &A, const CSG_Point &B)
 CSG_Rect (double xMin, double yMin, double xMax, double yMax)
 ~CSG_Rect (void)
 operator const TSG_Rect & (void) const
bool operator== (const CSG_Rect &Rect) const
bool operator!= (const CSG_Rect &Rect) const
CSG_Rectoperator= (const CSG_Rect &Rect)
void operator+= (const CSG_Point &Point)
void operator-= (const CSG_Point &Point)
void Assign (double xMin, double yMin, double xMax, double yMax)
void Assign (const CSG_Point &A, const CSG_Point &B)
void Assign (const CSG_Rect &Rect)
void Set_BottomLeft (double x, double y)
void Set_BottomLeft (const CSG_Point &Point)
void Set_TopRight (double x, double y)
void Set_TopRight (const CSG_Point &Point)
bool is_Equal (double xMin, double yMin, double xMax, double yMax) const
bool is_Equal (const CSG_Rect &Rect) const
double Get_XMin (void) const
double Get_XMax (void) const
double Get_YMin (void) const
double Get_YMax (void) const
double Get_XRange (void) const
double Get_YRange (void) const
CSG_Point Get_TopLeft (void)
CSG_Point Get_BottomRight (void)
CSG_Point Get_Center (void) const
double Get_XCenter (void) const
double Get_YCenter (void) const
void Move (double dx, double dy)
void Move (const CSG_Point &Point)
void Inflate (double d, bool bPercent=true)
void Deflate (double d, bool bPercent=true)
void Inflate (double dx, double dy, bool bPercent=true)
void Deflate (double dx, double dy, bool bPercent=true)
void Union (const CSG_Rect &Rect)
bool Intersect (const CSG_Rect &Rect)
TSG_Intersection Intersects (const CSG_Rect &Rect) const
bool Contains (double x, double y) const
bool Contains (const CSG_Point &Point) const

Public Attributes

TSG_Rect m_rect

Detailed Description

Definition at line 413 of file geo_tools.h.


Constructor & Destructor Documentation

CSG_Rect::CSG_Rect ( void  )

Definition at line 679 of file geo_classes.cpp.

References Assign().

CSG_Rect::CSG_Rect ( const CSG_Rect Rect)

Definition at line 684 of file geo_classes.cpp.

References Assign(), and m_rect.

CSG_Rect::CSG_Rect ( const TSG_Rect Rect)

Definition at line 689 of file geo_classes.cpp.

References Assign(), SSG_Rect::xMax, SSG_Rect::xMin, SSG_Rect::yMax, and SSG_Rect::yMin.

CSG_Rect::CSG_Rect ( const CSG_Point A,
const CSG_Point B 
)

Definition at line 694 of file geo_classes.cpp.

References Assign(), CSG_Point::Get_X(), and CSG_Point::Get_Y().

CSG_Rect::CSG_Rect ( double  xMin,
double  yMin,
double  xMax,
double  yMax 
)

Definition at line 699 of file geo_classes.cpp.

References Assign().

CSG_Rect::~CSG_Rect ( void  )

Definition at line 705 of file geo_classes.cpp.


Member Function Documentation

void CSG_Rect::Assign ( const CSG_Point A,
const CSG_Point B 
)

Definition at line 761 of file geo_classes.cpp.

References Assign(), CSG_Point::Get_X(), and CSG_Point::Get_Y().

void CSG_Rect::Assign ( const CSG_Rect Rect)

Definition at line 766 of file geo_classes.cpp.

References Assign(), Get_XMax(), Get_XMin(), Get_YMax(), and Get_YMin().

bool CSG_Rect::Contains ( double  x,
double  y 
) const
bool CSG_Rect::Contains ( const CSG_Point Point) const

Definition at line 951 of file geo_classes.cpp.

References Contains(), CSG_Point::Get_X(), and CSG_Point::Get_Y().

void CSG_Rect::Deflate ( double  dx,
double  dy,
bool  bPercent = true 
)

Definition at line 838 of file geo_classes.cpp.

References Inflate().

void CSG_Rect::Deflate ( double  d,
bool  bPercent = true 
)

Definition at line 843 of file geo_classes.cpp.

CSG_Point CSG_Rect::Get_BottomRight ( void  ) [inline]

Definition at line 454 of file geo_tools.h.

CSG_Point CSG_Rect::Get_Center ( void  ) const [inline]

Definition at line 456 of file geo_tools.h.

CSG_Point CSG_Rect::Get_TopLeft ( void  ) [inline]

Definition at line 453 of file geo_tools.h.

double CSG_Rect::Get_XCenter ( void  ) const [inline]
double CSG_Rect::Get_XMax ( void  ) const [inline]
double CSG_Rect::Get_XMin ( void  ) const [inline]
double CSG_Rect::Get_XRange ( void  ) const [inline]

Definition at line 450 of file geo_tools.h.

Referenced by CSG_TIN::_Triangulate(), CSG_PRQuadTree::Create(), and Inflate().

double CSG_Rect::Get_YCenter ( void  ) const [inline]
double CSG_Rect::Get_YMax ( void  ) const [inline]
double CSG_Rect::Get_YMin ( void  ) const [inline]
double CSG_Rect::Get_YRange ( void  ) const [inline]

Definition at line 451 of file geo_tools.h.

Referenced by CSG_TIN::_Triangulate(), CSG_PRQuadTree::Create(), and Inflate().

void CSG_Rect::Inflate ( double  d,
bool  bPercent = true 
)

Definition at line 833 of file geo_classes.cpp.

Referenced by Deflate().

void CSG_Rect::Inflate ( double  dx,
double  dy,
bool  bPercent = true 
)
bool CSG_Rect::is_Equal ( double  xMin,
double  yMin,
double  xMax,
double  yMax 
) const
bool CSG_Rect::is_Equal ( const CSG_Rect Rect) const

Definition at line 799 of file geo_classes.cpp.

References Get_XMax(), Get_XMin(), Get_YMax(), Get_YMin(), and is_Equal().

void CSG_Rect::Move ( const CSG_Point Point)

Definition at line 813 of file geo_classes.cpp.

References CSG_Point::Get_X(), CSG_Point::Get_Y(), and Move().

void CSG_Rect::Move ( double  dx,
double  dy 
)

Definition at line 805 of file geo_classes.cpp.

References m_rect, SSG_Rect::xMax, SSG_Rect::xMin, SSG_Rect::yMax, and SSG_Rect::yMin.

Referenced by Move(), operator+=(), and operator-=().

CSG_Rect::operator const TSG_Rect & ( void  ) const [inline]

Definition at line 424 of file geo_tools.h.

bool CSG_Rect::operator!= ( const CSG_Rect Rect) const

Definition at line 714 of file geo_classes.cpp.

References is_Equal().

void CSG_Rect::operator+= ( const CSG_Point Point)

Definition at line 726 of file geo_classes.cpp.

References CSG_Point::Get_X(), CSG_Point::Get_Y(), and Move().

void CSG_Rect::operator-= ( const CSG_Point Point)

Definition at line 731 of file geo_classes.cpp.

References CSG_Point::Get_Y(), and Move().

CSG_Rect & CSG_Rect::operator= ( const CSG_Rect Rect)

Definition at line 719 of file geo_classes.cpp.

References Assign().

bool CSG_Rect::operator== ( const CSG_Rect Rect) const

Definition at line 709 of file geo_classes.cpp.

References is_Equal().

void CSG_Rect::Set_BottomLeft ( const CSG_Point Point)

Definition at line 777 of file geo_classes.cpp.

References CSG_Point::Get_X(), CSG_Point::Get_Y(), and Set_BottomLeft().

void CSG_Rect::Set_BottomLeft ( double  x,
double  y 
)

Definition at line 772 of file geo_classes.cpp.

References Assign(), m_rect, SSG_Rect::xMax, and SSG_Rect::yMax.

Referenced by Set_BottomLeft().

void CSG_Rect::Set_TopRight ( double  x,
double  y 
)

Definition at line 782 of file geo_classes.cpp.

References Assign(), m_rect, SSG_Rect::xMin, and SSG_Rect::yMin.

Referenced by Set_TopRight().

void CSG_Rect::Set_TopRight ( const CSG_Point Point)

Definition at line 787 of file geo_classes.cpp.

References CSG_Point::Get_X(), CSG_Point::Get_Y(), and Set_TopRight().


Member Data Documentation


The documentation for this class was generated from the following files: