ImplPolygonTemplate< Point, Vector > Class Template Reference

#include <polygontemplate.hxx>

Collaboration diagram for ImplPolygonTemplate< Point, Vector >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

bool isBezier () const
bool isClosed () const
void setClosed (bool bNew)
sal_uInt32 count () const
 ImplPolygonTemplate ()
 ImplPolygonTemplate (const ImplPolygonTemplate &rSource)
 ImplPolygonTemplate (const ImplPolygonTemplate &rSource, sal_uInt32 nIndex, sal_uInt32 nCount)
 ~ImplPolygonTemplate ()
bool isEqual (const ImplPolygonTemplate &rPointList) const
const Point & getPoint (sal_uInt32 nIndex) const
void setPoint (sal_uInt32 nIndex, const Point &rValue)
const Vector & getBackwardVector (sal_uInt32 nIndex) const
void setBackwardVector (sal_uInt32 nIndex, const Vector &rValue)
const Vector & getForwardVector (sal_uInt32 nIndex) const
void setForwardVector (sal_uInt32 nIndex, const Vector &rValue)
void insert (sal_uInt32 nIndex, const Point &rPoint, sal_uInt32 nCount)
void insert (sal_uInt32 nIndex, const ImplPolygonTemplate &rSource)
void remove (sal_uInt32 nIndex, sal_uInt32 nCount)
void flip ()

Private Types

typedef ImplSimplePointEntry
< Point > 
LocalImplSimplePointEntry
typedef ImplSimpleBezierEntry
< Vector > 
LocalImplSimpleBezierEntry
typedef ::std::vector
< LocalImplSimplePointEntry
SimplePointVector
typedef ::std::vector
< LocalImplSimpleBezierEntry
SimpleBezierVector

Private Member Functions

void implTryToReduceToPointVector ()

Private Attributes

sal_uInt32 mnBezierCount
SimplePointVector maPoints
SimpleBezierVectormpVectors
unsigned mbIsClosed: 1


Detailed Description

template<class Point, class Vector>
class ImplPolygonTemplate< Point, Vector >

Definition at line 127 of file polygontemplate.hxx.


Member Typedef Documentation

template<class Point, class Vector>
typedef ImplSimplePointEntry< Point > ImplPolygonTemplate< Point, Vector >::LocalImplSimplePointEntry [private]

Definition at line 129 of file polygontemplate.hxx.

template<class Point, class Vector>
typedef ImplSimpleBezierEntry< Vector > ImplPolygonTemplate< Point, Vector >::LocalImplSimpleBezierEntry [private]

Definition at line 130 of file polygontemplate.hxx.

template<class Point, class Vector>
typedef ::std::vector< LocalImplSimplePointEntry > ImplPolygonTemplate< Point, Vector >::SimplePointVector [private]

Definition at line 131 of file polygontemplate.hxx.

template<class Point, class Vector>
typedef ::std::vector< LocalImplSimpleBezierEntry > ImplPolygonTemplate< Point, Vector >::SimpleBezierVector [private]

Definition at line 132 of file polygontemplate.hxx.


Constructor & Destructor Documentation

template<class Point, class Vector>
ImplPolygonTemplate< Point, Vector >::ImplPolygonTemplate (  )  [inline]

Definition at line 170 of file polygontemplate.hxx.

template<class Point, class Vector>
ImplPolygonTemplate< Point, Vector >::ImplPolygonTemplate ( const ImplPolygonTemplate< Point, Vector > &  rSource  )  [inline]

template<class Point, class Vector>
ImplPolygonTemplate< Point, Vector >::ImplPolygonTemplate ( const ImplPolygonTemplate< Point, Vector > &  rSource,
sal_uInt32  nIndex,
sal_uInt32  nCount 
) [inline]

template<class Point, class Vector>
ImplPolygonTemplate< Point, Vector >::~ImplPolygonTemplate (  )  [inline]


Member Function Documentation

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::implTryToReduceToPointVector (  )  [inline, private]

template<class Point, class Vector>
bool ImplPolygonTemplate< Point, Vector >::isBezier (  )  const [inline]

template<class Point, class Vector>
bool ImplPolygonTemplate< Point, Vector >::isClosed (  )  const [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::setClosed ( bool  bNew  )  [inline]

template<class Point, class Vector>
sal_uInt32 ImplPolygonTemplate< Point, Vector >::count (  )  const [inline]

template<class Point, class Vector>
bool ImplPolygonTemplate< Point, Vector >::isEqual ( const ImplPolygonTemplate< Point, Vector > &  rPointList  )  const [inline]

template<class Point, class Vector>
const Point& ImplPolygonTemplate< Point, Vector >::getPoint ( sal_uInt32  nIndex  )  const [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::setPoint ( sal_uInt32  nIndex,
const Point &  rValue 
) [inline]

template<class Point, class Vector>
const Vector& ImplPolygonTemplate< Point, Vector >::getBackwardVector ( sal_uInt32  nIndex  )  const [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::setBackwardVector ( sal_uInt32  nIndex,
const Vector &  rValue 
) [inline]

template<class Point, class Vector>
const Vector& ImplPolygonTemplate< Point, Vector >::getForwardVector ( sal_uInt32  nIndex  )  const [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::setForwardVector ( sal_uInt32  nIndex,
const Vector &  rValue 
) [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::insert ( sal_uInt32  nIndex,
const Point &  rPoint,
sal_uInt32  nCount 
) [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::insert ( sal_uInt32  nIndex,
const ImplPolygonTemplate< Point, Vector > &  rSource 
) [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::remove ( sal_uInt32  nIndex,
sal_uInt32  nCount 
) [inline]

template<class Point, class Vector>
void ImplPolygonTemplate< Point, Vector >::flip (  )  [inline]


Member Data Documentation

template<class Point, class Vector>
sal_uInt32 ImplPolygonTemplate< Point, Vector >::mnBezierCount [private]

template<class Point, class Vector>
SimplePointVector ImplPolygonTemplate< Point, Vector >::maPoints [private]

template<class Point, class Vector>
SimpleBezierVector* ImplPolygonTemplate< Point, Vector >::mpVectors [private]

template<class Point, class Vector>
unsigned ImplPolygonTemplate< Point, Vector >::mbIsClosed [private]


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

Generated on Thu Apr 29 13:57:09 2010 for ooo-build Module basegfx (ooo/OOO320_m15) by  doxygen 1.5.6