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 | Public Attributes | Private Member Functions | Private Attributes | List of all members
VectorImage Class Reference
+ Inheritance diagram for VectorImage:

Public Member Functions

void setObject (Object *pObj)
 
bool read (QString filePath)
 
Status write (QString filePath, QString format)
 
Status createDomElement (QXmlStreamWriter &doc)
 
void loadDomElement (QDomElement element)
 
void insertCurve (int position, BezierCurve &newCurve, qreal factor, bool interacts)
 
void addCurve (BezierCurve &newCurve, qreal factor, bool interacts=true)
 
void removeCurveAt (int i)
 
void select (QRectF rectangle)
 
void setSelected (int curveNumber, bool YesOrNo)
 
void setSelected (int curveNumber, int vertexNumber, bool YesOrNo)
 
void setSelected (VertexRef vertexRef, bool YesOrNo)
 
void setSelected (QList< int > curveList, bool YesOrNo)
 
void setSelected (QList< VertexRef > vertexList, bool YesOrNo)
 
bool isSelected (int curveNumber)
 
bool isSelected (int curveNumber, int vertexNumber)
 
bool isSelected (VertexRef vertexRef)
 
bool isSelected (QList< int > curveList)
 
bool isSelected (QList< VertexRef > vertexList)
 
void setAreaSelected (int areaNumber, bool YesOrNo)
 
bool isAreaSelected (int areaNumber)
 
int getFirstSelectedCurve ()
 
int getFirstSelectedArea ()
 
void selectAll ()
 
void deselectAll ()
 
QRectF getSelectionRect ()
 
void setSelectionRect (QRectF rectange)
 
void calculateSelectionRect ()
 
void deleteSelection ()
 
void deleteSelectedPoints ()
 
void removeVertex (int i, int m)
 
void paste (VectorImage &)
 
QColor getColour (int i)
 
int getColourNumber (QPointF point)
 
bool usesColour (int index)
 
void removeColour (int index)
 
void paintImage (QPainter &painter, bool simplified, bool showThinCurves, bool antialiasing)
 
void outputImage (QImage *image, QTransform myView, bool simplified, bool showThinCurves, bool antialiasing)
 
void clear ()
 
void clean ()
 
void setSelectionTransformation (QTransform transform)
 
void applySelectionTransformation ()
 
void applySelectionTransformation (QTransform transform)
 
void applyColourToSelection (int colourNumber)
 
void applyWidthToSelection (qreal width)
 
void applyFeatherToSelection (qreal feather)
 
void applyOpacityToSelection (qreal opacity)
 
void applyInvisibilityToSelection (bool YesOrNo)
 
void applyVariableWidthToSelection (bool YesOrNo)
 
void fillPath (QList< QPointF > contourPath, int colour, float tolerance)
 
void fill (QPointF point, int colour, float tolerance)
 
void addArea (BezierArea bezierArea)
 
int getFirstAreaNumber (QPointF point)
 
int getLastAreaNumber (QPointF point)
 
int getLastAreaNumber (QPointF point, int maxAreaNumber)
 
void removeArea (QPointF point)
 
void updateArea (BezierArea &bezierArea)
 
QList< int > getCurvesCloseTo (QPointF thisPoint, qreal maxDistance)
 
VertexRef getClosestVertexTo (QPointF thisPoint, qreal maxDistance)
 
QList< VertexRefgetCurveVertices (int curveNumber)
 
QList< VertexRefgetVerticesCloseTo (QPointF thisPoint, qreal maxDistance)
 
QList< VertexRefgetVerticesCloseTo (QPointF thisPoint, qreal maxDistance, QList< VertexRef > *listOfPoints)
 
QList< VertexRefgetVerticesCloseTo (VertexRef thisPointRef, qreal maxDistance)
 
QList< VertexRefgetVerticesCloseTo (VertexRef thisPointRef, qreal maxDistance, QList< VertexRef > *listOfPoints)
 
QList< VertexRefgetAndRemoveVerticesCloseTo (QPointF thisPoint, qreal maxDistance, QList< VertexRef > *listOfPoints)
 
QList< VertexRefgetAndRemoveVerticesCloseTo (VertexRef thisPointRef, qreal maxDistance, QList< VertexRef > *listOfPoints)
 
QPointF getVertex (int curveNumber, int vertexNumber)
 
QPointF getVertex (VertexRef vertexRef)
 
QPointF getC1 (int curveNumber, int vertexNumber)
 
QPointF getC1 (VertexRef vertexRef)
 
QPointF getC2 (int curveNumber, int vertexNumber)
 
QPointF getC2 (VertexRef vertexRef)
 
QList< VertexRefgetAllVertices ()
 
int getCurveSize (int curveNumber)
 
qreal getDistance (VertexRef r1, VertexRef r2)
 
QSize getSize ()
 
- Public Member Functions inherited from KeyFrame
int pos ()
 
void setPos (int position)
 
int length ()
 
void setLength (int len)
 
void modification ()
 
void setModified (bool b)
 
bool isModified ()
 
void setSelected (bool b)
 
bool isSelected ()
 
QString fileName ()
 
void setFileName (QString strFileName)
 
void addEventListener (KeyFrameEventListener *)
 
void removeEventListner (KeyFrameEventListener *)
 
virtual bool isNull ()
 

Public Attributes

QList< BezierCurvem_curves
 
QList< BezierAreaarea
 
QList< int > m_curveDisplayOrders
 

Private Member Functions

void addPoint (int curveNumber, int vertexNumber, qreal t)
 
void checkCurveExtremity (BezierCurve &newCurve, qreal tolerance)
 
void checkCurveIntersections (BezierCurve &newCurve, qreal tolerance)
 
QList< QPointF > getfillContourPoints (QPoint point)
 
void updateImageSize (BezierCurve &updatedCurve)
 

Private Attributes

ObjectmObject = nullptr
 
QRectF mSelectionRect
 
QTransform mSelectionTransformation
 
QSize mSize
 

Detailed Description

Definition at line 35 of file vectorimage.h.


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