libetonyek::IWORKPath Class Reference

#include <IWORKPath.h>

Classes

struct  Impl
 
struct  InvalidException
 

Public Member Functions

 IWORKPath ()
 
 IWORKPath (const std::string &path)
 
 IWORKPath (const IWORKPath &other)
 
IWORKPathoperator= (const IWORKPath &other)
 
void swap (IWORKPath &other)
 
void clear ()
 
void appendMoveTo (double x, double y)
 
void appendLineTo (double x, double y)
 
void appendCurveTo (double x1, double y1, double x2, double y2, double x, double y)
 
void appendClose ()
 
void operator*= (const glm::dmat3 &tr)
 Transform all elements of the path. More...
 
const std::string str () const
 
void write (librevenge::RVNGPropertyListVector &vec) const
 Create librevenge representation of this path. More...
 

Private Attributes

std::shared_ptr< Implm_impl
 

Friends

bool approxEqual (const IWORKPath &left, const IWORKPath &right, const double eps)
 

Constructor & Destructor Documentation

◆ IWORKPath() [1/3]

libetonyek::IWORKPath::IWORKPath ( )

◆ IWORKPath() [2/3]

libetonyek::IWORKPath::IWORKPath ( const std::string &  path)
explicit

◆ IWORKPath() [3/3]

libetonyek::IWORKPath::IWORKPath ( const IWORKPath other)

Member Function Documentation

◆ appendClose()

void libetonyek::IWORKPath::appendClose ( )

◆ appendCurveTo()

void libetonyek::IWORKPath::appendCurveTo ( double  x1,
double  y1,
double  x2,
double  y2,
double  x,
double  y 
)

◆ appendLineTo()

void libetonyek::IWORKPath::appendLineTo ( double  x,
double  y 
)

◆ appendMoveTo()

void libetonyek::IWORKPath::appendMoveTo ( double  x,
double  y 
)

◆ clear()

void libetonyek::IWORKPath::clear ( )

◆ operator*=()

void libetonyek::IWORKPath::operator*= ( const glm::dmat3 &  tr)

Transform all elements of the path.

  • [in] tr the transformation

Referenced by libetonyek::IWORKPath::Impl::Impl().

◆ operator=()

IWORKPath& libetonyek::IWORKPath::operator= ( const IWORKPath other)

◆ str()

const std::string libetonyek::IWORKPath::str ( ) const

◆ swap()

void libetonyek::IWORKPath::swap ( IWORKPath other)

◆ write()

void libetonyek::IWORKPath::write ( librevenge::RVNGPropertyListVector &  vec) const

Friends And Related Function Documentation

◆ approxEqual

bool approxEqual ( const IWORKPath left,
const IWORKPath right,
const double  eps 
)
friend

Member Data Documentation

◆ m_impl

std::shared_ptr<Impl> libetonyek::IWORKPath::m_impl
private

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

Generated for libetonyek by doxygen 1.8.13