Ipelib
Public Member Functions | Protected Member Functions | List of all members
ipe::BBoxPainter Class Reference

#include <ipeutils.h>

Inherits ipe::Painter.

Public Member Functions

 BBoxPainter (const Cascade *style)
Rect bbox () const
- Public Member Functions inherited from ipe::Painter
 Painter (const Cascade *style)
virtual ~Painter ()
void transform (const Matrix &m)
void untransform (TTransformations trans)
void translate (const Vector &v)
void push ()
void pop ()
void pushMatrix ()
void popMatrix ()
void newPath ()
void moveTo (const Vector &v)
void lineTo (const Vector &v)
void curveTo (const Vector &v1, const Vector &v2, const Vector &v3)
void curveTo (const Bezier &bezier)
void rect (const Rect &re)
void drawEllipse ()
void drawArc (const Arc &arc)
void closePath ()
void drawPath (TPathMode mode)
void drawBitmap (Bitmap bitmap)
void drawText (const Text *text)
void drawSymbol (Attribute symbol)
void addClipPath ()
void setStroke (Attribute color)
void setFill (Attribute color)
void setPen (Attribute pen)
void setDashStyle (Attribute dash)
void setLineCap (TLineCap cap)
void setLineJoin (TLineJoin join)
void setFillRule (TFillRule rule)
void setSymStroke (Attribute color)
void setSymFill (Attribute color)
void setSymPen (Attribute wid)
void setOpacity (Attribute opaq)
void setTiling (Attribute til)
void setGradient (Attribute grad)
const Cascadecascade () const
Color stroke () const
Color fill () const
const Matrixmatrix () const
Fixed pen () const
String dashStyle () const
void dashStyle (std::vector< double > &dashes, double &offset) const
TLineCap lineCap () const
TLineJoin lineJoin () const
TFillRule fillRule () const
Color symStroke () const
Color symFill () const
Fixed symPen () const
Fixed opacity () const
Attribute tiling () const
Attribute gradient () const

Protected Member Functions

virtual void doPush ()
virtual void doPop ()
virtual void doNewPath ()
virtual void doMoveTo (const Vector &v)
virtual void doLineTo (const Vector &v)
virtual void doCurveTo (const Vector &v1, const Vector &v2, const Vector &v3)
virtual void doDrawPath (TPathMode mode)
virtual void doDrawBitmap (Bitmap bitmap)
virtual void doDrawText (const Text *text)
virtual void doAddClipPath ()
- Protected Member Functions inherited from ipe::Painter
virtual void doDrawArc (const Arc &arc)
virtual void doClosePath ()
virtual void doDrawSymbol (Attribute symbol)
void drawArcAsBezier (double alpha)

Additional Inherited Members

- Protected Attributes inherited from ipe::Painter
std::list< StateiState
std::list< MatrixiMatrix
const CascadeiCascade
int iInPath

Detailed Description

Paint objects using this painter to compute an accurate bounding box.

The Object::bbox member function computes a bounding box useful for distance calculations and optimizations. To find a bounding box that is accurate for the actual drawn object, paint the object using a BBoxPainter, and retrieve the box with bbox.

Constructor & Destructor Documentation

BBoxPainter::BBoxPainter ( const Cascade style)

Member Function Documentation

Rect ipe::BBoxPainter::bbox ( ) const
inline
void BBoxPainter::doPush ( )
protectedvirtual

Perform graphics state push on output medium.

Reimplemented from ipe::Painter.

void BBoxPainter::doPop ( )
protectedvirtual

Perform graphics state pop on output medium.

Reimplemented from ipe::Painter.

void BBoxPainter::doNewPath ( )
protectedvirtual

Perform new path operator.

Reimplemented from ipe::Painter.

void BBoxPainter::doMoveTo ( const Vector v)
protectedvirtual

Perform moveto operator.

The transformation matrix has already been applied.

Reimplemented from ipe::Painter.

void BBoxPainter::doLineTo ( const Vector v)
protectedvirtual

Perform lineto operator.

The transformation matrix has already been applied.

Reimplemented from ipe::Painter.

void BBoxPainter::doCurveTo ( const Vector v1,
const Vector v2,
const Vector v3 
)
protectedvirtual

Perform curveto operator.

The transformation matrix has already been applied.

Reimplemented from ipe::Painter.

void BBoxPainter::doDrawPath ( TPathMode  mode)
protectedvirtual

Actually draw the path.

Reimplemented from ipe::Painter.

void BBoxPainter::doDrawBitmap ( Bitmap  bitmap)
protectedvirtual

Draw a bitmap.

Reimplemented from ipe::Painter.

void BBoxPainter::doDrawText ( const Text text)
protectedvirtual

Draw a text object.

Reimplemented from ipe::Painter.

void BBoxPainter::doAddClipPath ( )
protectedvirtual

Add a clip path.

Reimplemented from ipe::Painter.


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