Pencil2D  ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
 All Classes Functions
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
BezierCurve Class Reference

Public Member Functions

 BezierCurve (QList< QPointF > pointList)
 
 BezierCurve (QList< QPointF > pointList, QList< qreal > pressureList, double tol)
 
Status createDomElement (QXmlStreamWriter &xmlStream)
 
void loadDomElement (QDomElement element)
 
qreal getWidth () const
 
qreal getFeather () const
 
bool getVariableWidth () const
 
int getColourNumber () const
 
void decreaseColourNumber ()
 
int getVertexSize () const
 
QPointF getOrigin () const
 
QPointF getVertex (int i) const
 
QPointF getC1 (int i) const
 
QPointF getC2 (int i) const
 
qreal getPressure (int i) const
 
bool isSelected (int i) const
 
bool isSelected () const
 
bool isPartlySelected () const
 
bool isInvisible () const
 
bool intersects (QPointF point, qreal distance)
 
bool intersects (QRectF rectangle)
 
void setOrigin (const QPointF &point)
 
void setOrigin (const QPointF &point, const qreal &pressureValue, const bool &trueOrFalse)
 
void setC1 (int i, const QPointF &point)
 
void setC2 (int i, const QPointF &point)
 
void setVertex (int i, const QPointF &point)
 
void setLastVertex (const QPointF &point)
 
void setWidth (qreal desiredWidth)
 
void setFeather (qreal desiredFeather)
 
void setVariableWidth (bool YesOrNo)
 
void setInvisibility (bool YesOrNo)
 
void setColourNumber (int colourNumber)
 
void setSelected (bool YesOrNo)
 
void setSelected (int i, bool YesOrNo)
 
BezierCurve transformed (QTransform transformation)
 
void transform (QTransform transformation)
 
void appendCubic (const QPointF &c1Point, const QPointF &c2Point, const QPointF &vertexPoint, qreal pressureValue)
 
void addPoint (int position, const QPointF point)
 
void addPoint (int position, const qreal t)
 
QPointF getPointOnCubic (int i, qreal t)
 
void removeVertex (int i)
 
QPainterPath getStraightPath ()
 
QPainterPath getSimplePath ()
 
QPainterPath getStrokedPath ()
 
QPainterPath getStrokedPath (qreal width)
 
QPainterPath getStrokedPath (qreal width, bool pressure)
 
QRectF getBoundingRect ()
 
void drawPath (QPainter &painter, Object *object, QTransform transformation, bool simplified, bool showThinLines)
 
void createCurve (QList< QPointF > &pointList, QList< qreal > &pressureList)
 
void smoothCurve ()
 

Static Public Member Functions

static void simplify (double tol, QList< QPointF > &inputList, int j, int k, QList< bool > &markList)
 
static qreal eLength (const QPointF point)
 
static qreal mLength (const QPointF point)
 
static void normalise (QPointF &point)
 
static qreal findDistance (BezierCurve curve, int i, QPointF P, QPointF &nearestPoint, qreal &t)
 
static bool findIntersection (BezierCurve curve1, int i1, BezierCurve curve2, int i2, QList< Intersection > &intersections)
 

Private Attributes

QPointF origin
 
QList< QPointF > c1
 
QList< QPointF > c2
 
QList< QPointF > vertex
 
QList< float > pressure
 
int colourNumber
 
float width
 
float feather
 
bool variableWidth
 
bool invisible
 
QList< bool > selected
 

Detailed Description

Definition at line 31 of file beziercurve.h.


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