Board  0.6.devel
 All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Macros
LibBoard::Path Struct Reference

#include <Path.h>

Public Member Functions

 Path ()
 Path (const std::vector< Point > &points, bool closedPath)
 Path (bool closedPath)
void clear ()
bool closed () const
bool empty () const
unsigned int size () const
void setClosed (bool closed)
Point center () const
Path & operator<< (const Point &p)
Path & pop_back ()
Point & operator[] (const unsigned int n)
const Point & operator[] (const unsigned int n) const
Path & rotate (double angle, const Point &center)
Path rotated (double angle, const Point &center) const
Path & rotate (double angle)
Path rotated (double angle) const
Path & translate (double dx, double dy)
Path translated (double dx, double dy) const
Path & scale (double sx, double sy)
Path & scale (double s)
Path scaled (double sx, double sy) const
Path scaled (double s) const
void scaleAll (double s)
void flushPostscript (std::ostream &stream, const TransformEPS &transform) const
void flushFIG (std::ostream &stream, const TransformFIG &transform) const
void flushSVGPoints (std::ostream &stream, const TransformSVG &transform) const
void flushSVGCommands (std::ostream &stream, const TransformSVG &transform) const
void flushTikZPoints (std::ostream &stream, const TransformTikZ &transform) const
Rect boundingBox () const

Protected Attributes

std::vector< Point > _points
bool _closed

Detailed Description

A path, according to Postscript and SVG definition.

The path structure.


Constructor & Destructor Documentation

LibBoard::Path::Path ( )
inline

Referenced by scaled().

LibBoard::Path::Path ( const std::vector< Point > &  points,
bool  closedPath 
)
inline
LibBoard::Path::Path ( bool  closedPath)
inline

Member Function Documentation

bool LibBoard::Path::closed ( ) const
inline
void LibBoard::Path::flushFIG ( std::ostream &  stream,
const TransformFIG &  transform 
) const
void LibBoard::Path::flushPostscript ( std::ostream &  stream,
const TransformEPS &  transform 
) const
void LibBoard::Path::flushSVGCommands ( std::ostream &  stream,
const TransformSVG &  transform 
) const
void LibBoard::Path::flushSVGPoints ( std::ostream &  stream,
const TransformSVG &  transform 
) const
void LibBoard::Path::flushTikZPoints ( std::ostream &  stream,
const TransformTikZ &  transform 
) const
Path & LibBoard::Path::operator<< ( const Point &  p)

Add a point at the end of the path.

Parameters:
p
Returns:

References _points.

Point& LibBoard::Path::operator[] ( const unsigned int  n)
inline

Returns the n-th point of the polyline.

Parameters:
i
Returns:

References _points.

const Point& LibBoard::Path::operator[] ( const unsigned int  n) const
inline

Returns the n-th point of the polyline.

Parameters:
i
Returns:

References _points.

Path & LibBoard::Path::pop_back ( )
Path & LibBoard::Path::rotate ( double  angle,
const Point &  center 
)
Parameters:
angle
center
Returns:

References _points.

Referenced by LibBoard::Board::rotate(), rotate(), LibBoard::Group::rotate(), LibBoard::Polyline::rotate(), and rotated().

Path & LibBoard::Path::rotate ( double  angle)
Parameters:
angle
Returns:

References center(), and rotate().

Path LibBoard::Path::rotated ( double  angle,
const Point &  center 
) const
Parameters:
angle
center
Returns:

References _points.

Path LibBoard::Path::rotated ( double  angle) const
Parameters:
angle
Returns:

References center(), and rotate().

Path & LibBoard::Path::scale ( double  sx,
double  sy 
)
Path & LibBoard::Path::scale ( double  s)
Parameters:
s
Returns:

References scale().

void LibBoard::Path::scaleAll ( double  s)

Scales all the points.

Parameters:
sThe scaling factor.

References _points.

Referenced by LibBoard::Polyline::scaleAll(), and LibBoard::Rectangle::scaleAll().

Path LibBoard::Path::scaled ( double  sx,
double  sy 
) const
Parameters:
sx
sy
Returns:

References Path().

Path LibBoard::Path::scaled ( double  s) const

References Path().

void LibBoard::Path::setClosed ( bool  closed)
inline
Path & LibBoard::Path::translate ( double  dx,
double  dy 
)
Path LibBoard::Path::translated ( double  dx,
double  dy 
) const
Parameters:
dx
dy
Returns:

References _points.


Field Documentation

bool LibBoard::Path::_closed
protected

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