Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cPolygonFT< TYPE, TYPE_RECT > Class Template Reference

#include <cPolygon.h>

Inheritance diagram for GrayLib::cPolygonFT< TYPE, TYPE_RECT >:
GrayLib::cPolygonT< float, cRectFT< float > > GrayLib::cPolygon3f

Public Types

typedef cPolygonT< TYPE, TYPE_RECT > SUPER_t
 
typedef SUPER_t::DVALUE_t DVALUE_t
 
typedef SUPER_t::POINT_t POINT_t
 
typedef SUPER_t::RECT_t RECT_t
 
- Public Types inherited from GrayLib::cPolygonT< float, cRectFT< float > >
typedef float DVALUE_t
 Dimension value type. More...
 
typedef cVecT2< float > POINT_t
 
typedef cRectFT< float > RECT_t
 cRectNT<TYPE> More...
 

Public Member Functions

 cPolygonFT ()
 
 ~cPolygonFT ()
 
ITERATE_t _cdecl CreatePolygonValuesF (ITERATE_t nCount,...)
 
bool FixPolygon ()
 
bool PtInPoly (DVALUE_t x, DVALUE_t y) const
 
bool PtInPoly (const POINT_t &pt) const
 
HRESULT v_SetPoly (const cVariant &vVal, ITERATE_t iStart=0)
 
void v_GetPoly (cVariant &vVal) const
 
bool IsRectIntersect (const RECT_t &rect) const
 
cString toString (void) const
 
ITERATE_t FindClosestVert (const POINT_t &pt) const
 
- Public Member Functions inherited from GrayLib::cPolygonT< float, cRectFT< float > >
 cPolygonT ()
 
const cRectFT< float > & get_BoundingRect (void) const
 
ITERATE_t get_NumVerts () const
 
bool isPolyEmpty () const
 
const POINT_tGetVert (ITERATE_t i) const
 
POINT_tRefVert (ITERATE_t i)
 
bool IsEqual (const THIS_t &p) const
 
ITERATE_t CreatePolygonPoints (const POINT_t *pPoints, ITERATE_t nCount)
 
void SetEmpty ()
 
void DeleteVert (ITERATE_t i)
 
void InsertVert (ITERATE_t i, const POINT_t &pt)
 
ITERATE_t AddVert (const POINT_t &pt)
 
ITERATE_t AddVert (float x, float y)
 
void UnionPolyRect (cRectFT< float > &rect) const
 
void SetCopy (const THIS_t &poly)
 
void put_PolyRect (const cRectFT< float > &rect)
 
void put_PolyRect (float fSizeX, float fSizeY)
 
void OffsetPoly (float dx, float dy)
 

Additional Inherited Members

- Static Public Attributes inherited from GrayLib::cPolygonT< float, cRectFT< float > >
static const ITERATE_t k_MAX_VERTS
 arbitrary max. More...
 
- Protected Attributes inherited from GrayLib::cPolygonT< float, cRectFT< float > >
cRectFT< float > m_rectUnion
 The union rectangle m_aPoints. inclusive if float, non-inclusive if int. More...
 
cArrayStruct< POINT_tm_aPoints
 k_MAX_VERTS More...
 

Member Typedef Documentation

◆ DVALUE_t

template<typename TYPE = float, class TYPE_RECT = cRectFT<TYPE>>
typedef SUPER_t::DVALUE_t GrayLib::cPolygonFT< TYPE, TYPE_RECT >::DVALUE_t

◆ POINT_t

template<typename TYPE = float, class TYPE_RECT = cRectFT<TYPE>>
typedef SUPER_t::POINT_t GrayLib::cPolygonFT< TYPE, TYPE_RECT >::POINT_t

◆ RECT_t

template<typename TYPE = float, class TYPE_RECT = cRectFT<TYPE>>
typedef SUPER_t::RECT_t GrayLib::cPolygonFT< TYPE, TYPE_RECT >::RECT_t

◆ SUPER_t

template<typename TYPE = float, class TYPE_RECT = cRectFT<TYPE>>
typedef cPolygonT<TYPE, TYPE_RECT> GrayLib::cPolygonFT< TYPE, TYPE_RECT >::SUPER_t

Constructor & Destructor Documentation

◆ cPolygonFT()

template<typename TYPE = float, class TYPE_RECT = cRectFT<TYPE>>
GrayLib::cPolygonFT< TYPE, TYPE_RECT >::cPolygonFT ( )
inline

◆ ~cPolygonFT()

template<typename TYPE = float, class TYPE_RECT = cRectFT<TYPE>>
GrayLib::cPolygonFT< TYPE, TYPE_RECT >::~cPolygonFT ( )
inline

Member Function Documentation

◆ CreatePolygonValuesF()

template<typename TYPE , class TYPE_RECT >
ITERATE_t _cdecl GrayLib::cPolygonFT< TYPE, TYPE_RECT >::CreatePolygonValuesF ( ITERATE_t  nCount,
  ... 
)

◆ FindClosestVert()

template<typename TYPE , class TYPE_RECT >
ITERATE_t GrayLib::cPolygonFT< TYPE, TYPE_RECT >::FindClosestVert ( const POINT_t pt) const

◆ FixPolygon()

template<typename TYPE , class TYPE_RECT >
bool GrayLib::cPolygonFT< TYPE, TYPE_RECT >::FixPolygon

◆ IsRectIntersect()

template<typename TYPE , class TYPE_RECT >
bool GrayLib::cPolygonFT< TYPE, TYPE_RECT >::IsRectIntersect ( const RECT_t rect) const

Check if any point of the rect is in the poly.

◆ PtInPoly() [1/2]

template<typename TYPE = float, class TYPE_RECT = cRectFT<TYPE>>
bool GrayLib::cPolygonFT< TYPE, TYPE_RECT >::PtInPoly ( const POINT_t pt) const
inline

◆ PtInPoly() [2/2]

template<typename TYPE , class TYPE_RECT >
bool GrayLib::cPolygonFT< TYPE, TYPE_RECT >::PtInPoly ( DVALUE_t  x,
DVALUE_t  y 
) const

DVALUE_t pnpoly(int npol, DVALUE_t *xp, DVALUE_t *yp, DVALUE_t x, DVALUE_t y)

◆ toString()

template<typename TYPE , class TYPE_RECT >
cString GrayLib::cPolygonFT< TYPE, TYPE_RECT >::toString ( void  ) const

store polygon data as a string.

◆ v_GetPoly()

template<typename TYPE , class TYPE_RECT >
void GrayLib::cPolygonFT< TYPE, TYPE_RECT >::v_GetPoly ( cVariant vVal) const

◆ v_SetPoly()

template<typename TYPE , class TYPE_RECT >
HRESULT GrayLib::cPolygonFT< TYPE, TYPE_RECT >::v_SetPoly ( const cVariant vVal,
ITERATE_t  iStart = 0 
)

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