Pencil2D Animation
Download Community News Docs Contribute
  • Overview
  • Articles
  • Code
  •  
  • Class List
  • Class Index
  • Class Hierarchy
  • Class Members
  • File List
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
VectorImage Class Reference
+ Inheritance diagram for VectorImage:
Inheritance graph
[legend]
+ Collaboration diagram for VectorImage:
Collaboration graph
[legend]

Public Member Functions

 VectorImage (const VectorImage &)
 
VectorImage & operator= (const VectorImage &a)
 
VectorImage * clone () const override
 
bool read (QString filePath)
 VectorImage::read.
 
Status write (QString filePath, QString format)
 VectorImage::write.
 
Status createDomElement (QXmlStreamWriter &doc)
 VectorImage::createDomElement.
 
void loadDomElement (QDomElement element)
 VectorImage::loadDomElement.
 
BezierCurve & curve (int i)
 
void insertCurve (int position, BezierCurve &newCurve, qreal factor, bool interacts)
 VectorImage::insertCurve.
 
void addCurve (BezierCurve &newCurve, qreal factor, bool interacts=true)
 VectorImage::addCurve.
 
void removeCurveAt (int i)
 VectorImage::removeCurveAt.
 
void select (QRectF rectangle)
 
void setSelected (int curveNumber, bool YesOrNo)
 VectorImage::setSelected.
 
void setSelected (int curveNumber, int vertexNumber, bool YesOrNo)
 VectorImage::setSelected.
 
void setSelected (VertexRef vertexRef, bool YesOrNo)
 VectorImage::setSelected.
 
void setSelected (QList< int > curveList, bool YesOrNo)
 VectorImage::setSelected.
 
void setSelected (QList< VertexRef > vertexList, bool YesOrNo)
 VectorImage::setSelected.
 
bool isSelected (int curveNumber)
 VectorImage::isSelected.
 
bool isSelected (int curveNumber, int vertexNumber)
 VectorImage::isSelected.
 
bool isSelected (VertexRef vertexRef)
 VectorImage::isSelected.
 
bool isSelected (QList< int > curveList)
 VectorImage::isSelected.
 
bool isSelected (QList< VertexRef > vertexList)
 VectorImage::isSelected.
 
bool isAnyCurveSelected ()
 VectorImage::isAnyCurveSelected.
 
void setAreaSelected (int areaNumber, bool YesOrNo)
 VectorImage::setAreaSelected.
 
bool isAreaSelected (int areaNumber)
 VectorImage::isAreaSelected.
 
bool isPathFilled ()
 VectorImage::isPathFilled.
 
int getFirstSelectedCurve ()
 VectorImage::getFirstSelectedCurve.
 
int getFirstSelectedArea ()
 VectorImage::getFirstSelectedArea.
 
int getNumOfCurvesSelected ()
 VectorImage::numOfCurvesSelected.
 
void selectAll ()
 VectorImage::selectAll.
 
void deselectAll ()
 VectorImage::deselectAll.
 
QRectF getSelectionRect ()
 
void setSelectionRect (QRectF rectange)
 VectorImage::setSelectionRect.
 
void calculateSelectionRect ()
 VectorImage::calculateSelectionRect.
 
void deleteSelection ()
 VectorImage::deleteSelection.
 
void deleteSelectedPoints ()
 VectorImage::deleteSelectedPoints.
 
void removeVertex (int curve, int vertex)
 VectorImage::removeVertex.
 
QRectF getBoundsOfTransformedCurves () const
 
bool isEmpty () const
 
void paste (VectorImage &)
 VectorImage::paste.
 
int getColorNumber (QPointF point)
 VectorImage::getColorNumber.
 
bool usesColor (int index)
 VectorImage::usesColor.
 
void removeColor (int index)
 VectorImage::removeColor.
 
int getCurvesColor (int curve)
 VectorImage::getCurvesColor.
 
bool isCurveVisible (int curve)
 
void moveColor (int start, int end)
 
void paintImage (QPainter &painter, const Object &object, bool simplified, bool showThinCurves, bool antialiasing)
 VectorImage::paintImage.
 
void clear ()
 VectorImage::clear.
 
void clean ()
 VectorImage::clean.
 
void setSelectionTransformation (QTransform transform)
 VectorImage::setSelectionTransformation.
 
void applySelectionTransformation ()
 VectorImage::applySelectionTransformation.
 
void applySelectionTransformation (QTransform transform)
 VectorImage::applySelectionTransformation.
 
void applyColorToSelectedCurve (int colorNumber)
 VectorImage::applyColorToSelectedCurve.
 
void applyColorToSelectedArea (int colorNumber)
 VectorImage::applyColorToSelectedArea.
 
void applyWidthToSelection (qreal width)
 VectorImage::applyWidthToSelection.
 
void applyFeatherToSelection (qreal feather)
 VectorImage::applyFeatherToSelection.
 
void applyOpacityToSelection (qreal opacity)
 VectorImage::applyOpacityToSelection.
 
void applyInvisibilityToSelection (bool YesOrNo)
 VectorImage::applyInvisibilityToSelection.
 
void applyVariableWidthToSelection (bool YesOrNo)
 VectorImage::applyVariableWidthToSelection.
 
void fillContour (QList< QPointF > contourPath, int color)
 VectorImage::fillContour.
 
void fillSelectedPath (int color)
 VectorImage::fillSelectedPath.
 
void addArea (BezierArea bezierArea)
 VectorImage::addArea.
 
int getFirstAreaNumber (QPointF point)
 VectorImage::getFirstAreaNumber.
 
int getLastAreaNumber (QPointF point)
 VectorImage::getLastAreaNumber.
 
int getLastAreaNumber (QPointF point, int maxAreaNumber)
 VectorImage::getLastAreaNumber.
 
int getLastCurveNumber ()
 VectorImage::getLastCurveNumber.
 
BezierCurve getLastCurve ()
 VectorImage::getLastCurve.
 
void removeArea (QPointF point)
 VectorImage::removeArea.
 
void removeAreaInCurve (int curve, int areaNumber)
 VectorImage::removeAreaInCurve.
 
void updateArea (BezierArea &bezierArea)
 VectorImage::updateArea.
 
QList< int > getCurvesCloseTo (QPointF thisPoint, qreal maxDistance)
 VectorImage::getCurvesCloseTo.
 
QList< BezierCurve > getSelectedCurves ()
 VectorImage::getSelectedCurve.
 
QList< int > getSelectedCurveNumbers ()
 VectorImage::getSelectedCurveNumber.
 
BezierArea getSelectedArea (QPointF currentPoint)
 VectorImage::getSelectedArea.
 
VertexRef getClosestVertexTo (const BezierCurve &curve, int curveNum, QPointF thisPoint)
 VectorImage::getClosestVertexTo.
 
QList< VertexRef > getCurveVertices (int curveNumber)
 VectorImage::getCurveVertices.
 
QList< VertexRef > getVerticesCloseTo (QPointF thisPoint, qreal maxDistance)
 VectorImage::getVerticesCloseTo.
 
QList< VertexRef > getVerticesCloseTo (QPointF thisPoint, qreal maxDistance, QList< VertexRef > *listOfPoints)
 VectorImage::getVerticesCloseTo.
 
QList< VertexRef > getVerticesCloseTo (VertexRef thisPointRef, qreal maxDistance)
 VectorImage::getVerticesCloseTo.
 
QList< VertexRef > getVerticesCloseTo (VertexRef thisPointRef, qreal maxDistance, QList< VertexRef > *listOfPoints)
 VectorImage::getVerticesCloseTo.
 
QList< VertexRef > getAndRemoveVerticesCloseTo (QPointF thisPoint, qreal maxDistance, QList< VertexRef > *listOfPoints)
 VectorImage::getAndRemoveVerticesCloseTo.
 
QList< VertexRef > getAndRemoveVerticesCloseTo (VertexRef thisPointRef, qreal maxDistance, QList< VertexRef > *listOfPoints)
 VectorImage::getAndRemoveVerticesCloseTo.
 
QPointF getVertex (int curveNumber, int vertexNumber)
 VectorImage::getVertex.
 
QPointF getVertex (VertexRef vertexRef)
 VectorImage::getVertex.
 
QPointF getC1 (int curveNumber, int vertexNumber)
 VectorImage::getC1.
 
QPointF getC1 (VertexRef vertexRef)
 VectorImage::getC1.
 
QPointF getC2 (int curveNumber, int vertexNumber)
 VectorImage::getC2.
 
QPointF getC2 (VertexRef vertexRef)
 VectorImage::getC2.
 
QList< VertexRef > getAllVertices ()
 VectorImage::getAllVertices.
 
int getCurveSize (int curveNumber)
 VectorImage::getCurveSize.
 
QPainterPath getStrokedPath ()
 
qreal getDistance (VertexRef r1, VertexRef r2)
 VectorImage::getDistance.
 
QSize getSize ()
 
void setOpacity (qreal opacity)
 
qreal getOpacity () const
 
- Public Member Functions inherited from KeyFrame
 KeyFrame (const KeyFrame &k2)
 
KeyFrame & operator= (const KeyFrame &k2)
 
int pos () const
 
void setPos (int position)
 
int length () const
 
void setLength (int len)
 
void modification ()
 
void setModified (bool b)
 
bool isModified () const
 
void setSelected (bool b)
 
bool isSelected () const
 
QString fileName () const
 
void setFileName (QString strFileName)
 
void addEventListener (KeyFrameEventListener *)
 
void removeEventListner (KeyFrameEventListener *)
 
virtual KeyFrame * clone () const
 
virtual void loadFile ()
 
virtual void unloadFile ()
 
virtual bool isLoaded () const
 
virtual quint64 memoryUsage ()
 

Public Attributes

QList< BezierArea > mArea
 
QList< int > mCurveDisplayOrders
 

Private Member Functions

void addPoint (int curveNumber, int vertexNumber, qreal fraction)
 VectorImage::addPoint.
 
void checkCurveExtremity (BezierCurve &newCurve, qreal tolerance)
 VectorImage::checkCurveExtremity.
 
void checkCurveIntersections (BezierCurve &newCurve, qreal tolerance)
 VectorImage::checkCurveIntersections.
 
void updateImageSize (BezierCurve &updatedCurve)
 VectorImage::updateImageSize.
 

Private Attributes

QPainterPath mGetStrokedPath
 
QList< BezierCurve > mCurves
 
QRectF mSelectionRect
 
QTransform mSelectionTransformation
 
QSize mSize
 
qreal mOpacity = 1.0
 

Detailed Description

Definition at line 31 of file vectorimage.h.

Constructor & Destructor Documentation

◆ VectorImage() [1/2]

VectorImage::VectorImage ( )

Definition at line 29 of file vectorimage.cpp.

◆ VectorImage() [2/2]

VectorImage::VectorImage ( const VectorImage &  v2)

Definition at line 34 of file vectorimage.cpp.

◆ ~VectorImage()

VectorImage::~VectorImage ( )
override

Definition at line 42 of file vectorimage.cpp.

Member Function Documentation

◆ addArea()

void VectorImage::addArea ( BezierArea  bezierArea)

VectorImage::addArea.

Parameters
bezierAreaBezierArea

Definition at line 2223 of file vectorimage.cpp.

◆ addCurve()

void VectorImage::addCurve ( BezierCurve &  newCurve,
qreal  factor,
bool  interacts = true 
)

VectorImage::addCurve.

Parameters
newCurveThe curve you want added
factorselection factor
interactsset true if the curve interacts with others

Definition at line 341 of file vectorimage.cpp.

◆ addPoint()

void VectorImage::addPoint ( int  curveNumber,
int  vertexNumber,
qreal  fraction 
)
private

VectorImage::addPoint.

Parameters
curveNumberint of the curve position
vertexNumberint of the vertex position
fractionqreal of where to split the curve

Definition at line 230 of file vectorimage.cpp.

◆ applyColorToSelectedArea()

void VectorImage::applyColorToSelectedArea ( int  colorNumber)

VectorImage::applyColorToSelectedArea.

Parameters
colorNumberint

Definition at line 1315 of file vectorimage.cpp.

◆ applyColorToSelectedCurve()

void VectorImage::applyColorToSelectedCurve ( int  colorNumber)

VectorImage::applyColorToSelectedCurve.

Parameters
colorNumberint Changes the color of the curve

Definition at line 1302 of file vectorimage.cpp.

◆ applyFeatherToSelection()

void VectorImage::applyFeatherToSelection ( qreal  feather)

VectorImage::applyFeatherToSelection.

Parameters
featherqreal

Definition at line 1341 of file vectorimage.cpp.

◆ applyInvisibilityToSelection()

void VectorImage::applyInvisibilityToSelection ( bool  YesOrNo)

VectorImage::applyInvisibilityToSelection.

Parameters
YesOrNobool

Definition at line 1368 of file vectorimage.cpp.

◆ applyOpacityToSelection()

void VectorImage::applyOpacityToSelection ( qreal  opacity)

VectorImage::applyOpacityToSelection.

Parameters
opacityqreal

Definition at line 1354 of file vectorimage.cpp.

◆ applySelectionTransformation() [1/2]

void VectorImage::applySelectionTransformation ( )

VectorImage::applySelectionTransformation.

Definition at line 1274 of file vectorimage.cpp.

◆ applySelectionTransformation() [2/2]

void VectorImage::applySelectionTransformation ( QTransform  transf)

VectorImage::applySelectionTransformation.

Parameters
transfQTransform

Definition at line 1283 of file vectorimage.cpp.

◆ applyVariableWidthToSelection()

void VectorImage::applyVariableWidthToSelection ( bool  YesOrNo)

VectorImage::applyVariableWidthToSelection.

Parameters
YesOrNobool

Definition at line 1381 of file vectorimage.cpp.

◆ applyWidthToSelection()

void VectorImage::applyWidthToSelection ( qreal  width)

VectorImage::applyWidthToSelection.

Parameters
widthqreal

Definition at line 1328 of file vectorimage.cpp.

◆ calculateSelectionRect()

void VectorImage::calculateSelectionRect ( )

VectorImage::calculateSelectionRect.

Definition at line 883 of file vectorimage.cpp.

◆ checkCurveExtremity()

void VectorImage::checkCurveExtremity ( BezierCurve &  newCurve,
qreal  tolerance 
)
private

VectorImage::checkCurveExtremity.

Parameters
newCurveBezierCurve&
toleranceqreal

Definition at line 351 of file vectorimage.cpp.

◆ checkCurveIntersections()

void VectorImage::checkCurveIntersections ( BezierCurve &  newCurve,
qreal  tolerance 
)
private

VectorImage::checkCurveIntersections.

Parameters
newCurveBezierCurve&
toleranceqreal

Definition at line 437 of file vectorimage.cpp.

◆ clean()

void VectorImage::clean ( )

VectorImage::clean.

Definition at line 1259 of file vectorimage.cpp.

◆ clear()

void VectorImage::clear ( )

VectorImage::clear.

Definition at line 1249 of file vectorimage.cpp.

◆ clone()

VectorImage * VectorImage::clone ( ) const
overridevirtual

Reimplemented from KeyFrame.

Definition at line 62 of file vectorimage.cpp.

◆ createDomElement()

Status VectorImage::createDomElement ( QXmlStreamWriter &  xmlStream)

VectorImage::createDomElement.

Parameters
xmlStreamQXmlStreamWriter&
Returns
Status

Definition at line 161 of file vectorimage.cpp.

◆ curve()

BezierCurve & VectorImage::curve ( int  i)

Definition at line 219 of file vectorimage.cpp.

◆ deleteSelectedPoints()

void VectorImage::deleteSelectedPoints ( )

VectorImage::deleteSelectedPoints.

Definition at line 1030 of file vectorimage.cpp.

◆ deleteSelection()

void VectorImage::deleteSelection ( )

VectorImage::deleteSelection.

Definition at line 906 of file vectorimage.cpp.

◆ deselectAll()

void VectorImage::deselectAll ( )

VectorImage::deselectAll.

Definition at line 839 of file vectorimage.cpp.

◆ fillContour()

void VectorImage::fillContour ( QList< QPointF >  contourPath,
int  color 
)

VectorImage::fillContour.

Parameters
contourPath
colorfills the contour with a given color

Definition at line 1829 of file vectorimage.cpp.

◆ fillSelectedPath()

void VectorImage::fillSelectedPath ( int  color)

VectorImage::fillSelectedPath.

Parameters
colorfills the selected path with a given color

Definition at line 1789 of file vectorimage.cpp.

◆ getAllVertices()

QList< VertexRef > VectorImage::getAllVertices ( )

VectorImage::getAllVertices.

Returns
QList of VertexRef

Definition at line 1684 of file vectorimage.cpp.

◆ getAndRemoveVerticesCloseTo() [1/2]

QList< VertexRef > VectorImage::getAndRemoveVerticesCloseTo ( QPointF  P1,
qreal  maxDistance,
QList< VertexRef > *  listOfPoints 
)

VectorImage::getAndRemoveVerticesCloseTo.

Parameters
P1QPointF
maxDistanceqreal
listOfPointsQList<VertexRef>*
Returns
List of VetexRef

Definition at line 1532 of file vectorimage.cpp.

◆ getAndRemoveVerticesCloseTo() [2/2]

QList< VertexRef > VectorImage::getAndRemoveVerticesCloseTo ( VertexRef  P1Ref,
qreal  maxDistance,
QList< VertexRef > *  listOfPoints 
)

VectorImage::getAndRemoveVerticesCloseTo.

Parameters
P1RefVertexRef
maxDistanceqreal
listOfPointsQList<VertexRef>*
Returns
List of VetexRef

Definition at line 1555 of file vectorimage.cpp.

◆ getBoundsOfTransformedCurves()

QRectF VectorImage::getBoundsOfTransformedCurves ( ) const

Definition at line 865 of file vectorimage.cpp.

◆ getC1() [1/2]

QPointF VectorImage::getC1 ( int  curveNumber,
int  vertexNumber 
)

VectorImage::getC1.

Parameters
curveNumberint
vertexNumberint
Returns
QPointF of the vertex Coordinate.

Definition at line 1601 of file vectorimage.cpp.

◆ getC1() [2/2]

QPointF VectorImage::getC1 ( VertexRef  vertexRef)

VectorImage::getC1.

Parameters
vertexRefVertexRef
Returns
QPointF

Definition at line 1621 of file vectorimage.cpp.

◆ getC2() [1/2]

QPointF VectorImage::getC2 ( int  curveNumber,
int  vertexNumber 
)

VectorImage::getC2.

Parameters
curveNumberint
vertexNumberint
Returns
QPointF

Definition at line 1632 of file vectorimage.cpp.

◆ getC2() [2/2]

QPointF VectorImage::getC2 ( VertexRef  vertexRef)

VectorImage::getC2.

Parameters
vertexRefVertexRef
Returns
QPointF

Definition at line 1652 of file vectorimage.cpp.

◆ getClosestVertexTo()

VertexRef VectorImage::getClosestVertexTo ( const BezierCurve &  curve,
int  curveNum,
QPointF  thePoint 
)

VectorImage::getClosestVertexTo.

Parameters
curveBezieCurve
curveNumint
thePointQPointF
Returns
VertexRef of the closest point in the selected curve

Definition at line 1429 of file vectorimage.cpp.

◆ getColorNumber()

int VectorImage::getColorNumber ( QPointF  point)

VectorImage::getColorNumber.

Parameters
pointThe QPoint of the BezierArea
Returns
The color number in the palette based on the BezierArea

Definition at line 1097 of file vectorimage.cpp.

◆ getCurvesCloseTo()

QList< int > VectorImage::getCurvesCloseTo ( QPointF  P1,
qreal  maxDistance 
)

VectorImage::getCurvesCloseTo.

Parameters
P1QPointF
maxDistanceqreal
Returns
QList of ints, of the curves close to

Definition at line 1398 of file vectorimage.cpp.

◆ getCurvesColor()

int VectorImage::getCurvesColor ( int  curve)

VectorImage::getCurvesColor.

Parameters
curveInt of the curve from a QList of curves
Returns
The color number of the curve

Definition at line 1112 of file vectorimage.cpp.

◆ getCurveSize()

int VectorImage::getCurveSize ( int  curveNumber)

VectorImage::getCurveSize.

Parameters
curveNumberint
Returns
Int of the total number of curves in the list

Definition at line 1704 of file vectorimage.cpp.

◆ getCurveVertices()

QList< VertexRef > VectorImage::getCurveVertices ( int  curveNumber)

VectorImage::getCurveVertices.

Parameters
curveNumberint
Returns
QList of VertexRef

Definition at line 1662 of file vectorimage.cpp.

◆ getDistance()

qreal VectorImage::getDistance ( VertexRef  r1,
VertexRef  r2 
)

VectorImage::getDistance.

Parameters
r1VertexRef
r2VertexRef
Returns
qreal of distance between two vertex point

Definition at line 2384 of file vectorimage.cpp.

◆ getFirstAreaNumber()

int VectorImage::getFirstAreaNumber ( QPointF  point)

VectorImage::getFirstAreaNumber.

Parameters
pointQPointF
Returns
int of first area number

Definition at line 2235 of file vectorimage.cpp.

◆ getFirstSelectedArea()

int VectorImage::getFirstSelectedArea ( )

VectorImage::getFirstSelectedArea.

Returns
int: the first selected BezerArea in the list

Definition at line 800 of file vectorimage.cpp.

◆ getFirstSelectedCurve()

int VectorImage::getFirstSelectedCurve ( )

VectorImage::getFirstSelectedCurve.

Returns
int: the first selected curve in the list

Definition at line 786 of file vectorimage.cpp.

◆ getLastAreaNumber() [1/2]

int VectorImage::getLastAreaNumber ( QPointF  point)

VectorImage::getLastAreaNumber.

Parameters
pointQPointF
Returns
int of the last area number

Definition at line 2256 of file vectorimage.cpp.

◆ getLastAreaNumber() [2/2]

int VectorImage::getLastAreaNumber ( QPointF  point,
int  maxAreaNumber 
)

VectorImage::getLastAreaNumber.

Parameters
pointQPointF
maxAreaNumberint
Returns
int of the last Area Number

Definition at line 2284 of file vectorimage.cpp.

◆ getLastCurve()

BezierCurve VectorImage::getLastCurve ( )

VectorImage::getLastCurve.

Returns
the last curve as a BezierCurve

Definition at line 2273 of file vectorimage.cpp.

◆ getLastCurveNumber()

int VectorImage::getLastCurveNumber ( )

VectorImage::getLastCurveNumber.

Returns
int of the last curve number

Definition at line 2264 of file vectorimage.cpp.

◆ getNumOfCurvesSelected()

int VectorImage::getNumOfCurvesSelected ( )

VectorImage::numOfCurvesSelected.

Returns
int of number of curves selected

Definition at line 1754 of file vectorimage.cpp.

◆ getOpacity()

qreal VectorImage::getOpacity ( ) const
inline

Definition at line 151 of file vectorimage.h.

◆ getSelectedArea()

BezierArea VectorImage::getSelectedArea ( QPointF  currentPoint)

VectorImage::getSelectedArea.

Parameters
currentPointQPointF
Returns
BezierArea

Definition at line 1772 of file vectorimage.cpp.

◆ getSelectedCurveNumbers()

QList< int > VectorImage::getSelectedCurveNumbers ( )

VectorImage::getSelectedCurveNumber.

Returns
List of int of selected curve numbers

Definition at line 1737 of file vectorimage.cpp.

◆ getSelectedCurves()

QList< BezierCurve > VectorImage::getSelectedCurves ( )

VectorImage::getSelectedCurve.

Returns
List of BezierCurve

Definition at line 1720 of file vectorimage.cpp.

◆ getSelectionRect()

QRectF VectorImage::getSelectionRect ( )
inline

Definition at line 73 of file vectorimage.h.

◆ getSize()

QSize VectorImage::getSize ( )
inline

Definition at line 148 of file vectorimage.h.

◆ getStrokedPath()

QPainterPath VectorImage::getStrokedPath ( )
inline

Definition at line 141 of file vectorimage.h.

◆ getVertex() [1/2]

QPointF VectorImage::getVertex ( int  curveNumber,
int  vertexNumber 
)

VectorImage::getVertex.

Parameters
curveNumberint
vertexNumberint
Returns
QPointF of the vertex Coordinate.

Definition at line 1566 of file vectorimage.cpp.

◆ getVertex() [2/2]

QPointF VectorImage::getVertex ( VertexRef  vertexRef)

VectorImage::getVertex.

Parameters
vertexRefVertexRef
Returns
QPointF of the vertex Coordinate.

Definition at line 1590 of file vectorimage.cpp.

◆ getVerticesCloseTo() [1/4]

QList< VertexRef > VectorImage::getVerticesCloseTo ( QPointF  P1,
qreal  maxDistance 
)

VectorImage::getVerticesCloseTo.

Parameters
P1QPointF
maxDistanceqreal
Returns
QList of VertexRef

Definition at line 1458 of file vectorimage.cpp.

◆ getVerticesCloseTo() [2/4]

QList< VertexRef > VectorImage::getVerticesCloseTo ( QPointF  P1,
qreal  maxDistance,
QList< VertexRef > *  listOfPoints 
)

VectorImage::getVerticesCloseTo.

Parameters
P1QPointF
maxDistanceqreal
listOfPointsQList<VertexRef>*
Returns
Qlist of VertexRef

Definition at line 1487 of file vectorimage.cpp.

◆ getVerticesCloseTo() [3/4]

QList< VertexRef > VectorImage::getVerticesCloseTo ( VertexRef  P1ref,
qreal  maxDistance 
)

VectorImage::getVerticesCloseTo.

Parameters
P1ref
maxDistance
Returns

Definition at line 1508 of file vectorimage.cpp.

◆ getVerticesCloseTo() [4/4]

QList< VertexRef > VectorImage::getVerticesCloseTo ( VertexRef  P1ref,
qreal  maxDistance,
QList< VertexRef > *  listOfPoints 
)

VectorImage::getVerticesCloseTo.

Parameters
P1refVertexRef
maxDistanceqreal
listOfPointsQList<VertexRef>*
Returns
List of VetexRef

Definition at line 1520 of file vectorimage.cpp.

◆ insertCurve()

void VectorImage::insertCurve ( int  position,
BezierCurve &  newCurve,
qreal  factor,
bool  interacts 
)

VectorImage::insertCurve.

Parameters
positionint
newCurveBezierCurve
factorselection factor
interactsset true if the curve interacts with others

Definition at line 295 of file vectorimage.cpp.

◆ isAnyCurveSelected()

bool VectorImage::isAnyCurveSelected ( )

VectorImage::isAnyCurveSelected.

Returns
true if any curve in the list is selected, otherwise false

Definition at line 826 of file vectorimage.cpp.

◆ isAreaSelected()

bool VectorImage::isAreaSelected ( int  areaNumber)

VectorImage::isAreaSelected.

Parameters
areaNumberint
Returns
bool

Definition at line 696 of file vectorimage.cpp.

◆ isCurveVisible()

bool VectorImage::isCurveVisible ( int  curve)

Definition at line 1122 of file vectorimage.cpp.

◆ isEmpty()

bool VectorImage::isEmpty ( ) const
inline

Definition at line 82 of file vectorimage.h.

◆ isPathFilled()

bool VectorImage::isPathFilled ( )

VectorImage::isPathFilled.

Returns
true if the path is filled, otherwise false

Definition at line 705 of file vectorimage.cpp.

◆ isSelected() [1/5]

bool VectorImage::isSelected ( int  curveNumber)

VectorImage::isSelected.

Parameters
curveNumberThe curve you wish to check
Returns
bool

Definition at line 726 of file vectorimage.cpp.

◆ isSelected() [2/5]

bool VectorImage::isSelected ( int  curveNumber,
int  vertexNumber 
)

VectorImage::isSelected.

Parameters
curveNumberThe curve you wish to check
vertexNumberthe vertex you wish to check
Returns
bool

Definition at line 737 of file vectorimage.cpp.

◆ isSelected() [3/5]

bool VectorImage::isSelected ( QList< int >  curveList)

VectorImage::isSelected.

Parameters
curveListThe curve you wish to check
Returns
bool

Definition at line 757 of file vectorimage.cpp.

◆ isSelected() [4/5]

bool VectorImage::isSelected ( QList< VertexRef >  vertexList)

VectorImage::isSelected.

Parameters
vertexListlist of vertices you wish to check
Returns
bool

Definition at line 772 of file vectorimage.cpp.

◆ isSelected() [5/5]

bool VectorImage::isSelected ( VertexRef  vertexRef)

VectorImage::isSelected.

Parameters
vertexRefVertexRef
Returns
bool

Definition at line 747 of file vectorimage.cpp.

◆ loadDomElement()

void VectorImage::loadDomElement ( QDomElement  element)

VectorImage::loadDomElement.

Parameters
elementQDomElement

Definition at line 193 of file vectorimage.cpp.

◆ moveColor()

void VectorImage::moveColor ( int  start,
int  end 
)

Definition at line 1171 of file vectorimage.cpp.

◆ operator=()

VectorImage & VectorImage::operator= ( const VectorImage &  a)

Definition at line 46 of file vectorimage.cpp.

◆ paintImage()

void VectorImage::paintImage ( QPainter &  painter,
const Object &  object,
bool  simplified,
bool  showThinCurves,
bool  antialiasing 
)

VectorImage::paintImage.

Parameters
painterQPainter&
objectconst Object&
simplifiedbool
showThinCurvesbool
antialiasingbool

Definition at line 1191 of file vectorimage.cpp.

◆ paste()

void VectorImage::paste ( VectorImage &  vectorImage)

VectorImage::paste.

Parameters
vectorImageVectorIamge&

Definition at line 1049 of file vectorimage.cpp.

◆ read()

bool VectorImage::read ( QString  filePath)

VectorImage::read.

Returns
True if file was read successfully from path

Definition at line 73 of file vectorimage.cpp.

◆ removeArea()

void VectorImage::removeArea ( QPointF  point)

VectorImage::removeArea.

Parameters
pointRemove the area under cursor

Definition at line 2305 of file vectorimage.cpp.

◆ removeAreaInCurve()

void VectorImage::removeAreaInCurve ( int  curve,
int  areaNumber 
)

VectorImage::removeAreaInCurve.

Parameters
curve
areaNumberremove the area in a curve

Definition at line 2321 of file vectorimage.cpp.

◆ removeColor()

void VectorImage::removeColor ( int  index)

VectorImage::removeColor.

Parameters
indexint

Definition at line 1153 of file vectorimage.cpp.

◆ removeCurveAt()

void VectorImage::removeCurveAt ( int  i)

VectorImage::removeCurveAt.

Parameters
iint of the curve you want to curve

Definition at line 273 of file vectorimage.cpp.

◆ removeVertex()

void VectorImage::removeVertex ( int  curve,
int  vertex 
)

VectorImage::removeVertex.

Parameters
curveint of the curve you wish to remove a vertex from
vertexint of the vertex you want to remove

Definition at line 952 of file vectorimage.cpp.

◆ select()

void VectorImage::select ( QRectF  rectangle)

Definition at line 595 of file vectorimage.cpp.

◆ selectAll()

void VectorImage::selectAll ( )

VectorImage::selectAll.

Definition at line 813 of file vectorimage.cpp.

◆ setAreaSelected()

void VectorImage::setAreaSelected ( int  areaNumber,
bool  YesOrNo 
)

VectorImage::setAreaSelected.

Parameters
areaNumberint
YesOrNobool

Definition at line 684 of file vectorimage.cpp.

◆ setOpacity()

void VectorImage::setOpacity ( qreal  opacity)
inline

Definition at line 150 of file vectorimage.h.

◆ setSelected() [1/5]

void VectorImage::setSelected ( int  curveNumber,
bool  YesOrNo 
)

VectorImage::setSelected.

Parameters
curveNumberThe curve you wish to select
YesOrNobool

Definition at line 616 of file vectorimage.cpp.

◆ setSelected() [2/5]

void VectorImage::setSelected ( int  curveNumber,
int  vertexNumber,
bool  YesOrNo 
)

VectorImage::setSelected.

Parameters
curveNumberThe curve you wish to select
vertexNumberint
YesOrNobool

Definition at line 633 of file vectorimage.cpp.

◆ setSelected() [3/5]

void VectorImage::setSelected ( QList< int >  curveList,
bool  YesOrNo 
)

VectorImage::setSelected.

Parameters
curveListthe list of curves
YesOrNobool

Definition at line 658 of file vectorimage.cpp.

◆ setSelected() [4/5]

void VectorImage::setSelected ( QList< VertexRef >  vertexList,
bool  YesOrNo 
)

VectorImage::setSelected.

Parameters
vertexList
YesOrNobool

Definition at line 671 of file vectorimage.cpp.

◆ setSelected() [5/5]

void VectorImage::setSelected ( VertexRef  vertexRef,
bool  YesOrNo 
)

VectorImage::setSelected.

Parameters
vertexRefthe vertexRef of the curve
YesOrNobool

Definition at line 648 of file vectorimage.cpp.

◆ setSelectionRect()

void VectorImage::setSelectionRect ( QRectF  rectangle)

VectorImage::setSelectionRect.

Parameters
rectangleQRectF

Definition at line 859 of file vectorimage.cpp.

◆ setSelectionTransformation()

void VectorImage::setSelectionTransformation ( QTransform  transform)

VectorImage::setSelectionTransformation.

Parameters
transformQTransform

Definition at line 897 of file vectorimage.cpp.

◆ updateArea()

void VectorImage::updateArea ( BezierArea &  bezierArea)

VectorImage::updateArea.

Parameters
bezierAreaBezierArea&

Definition at line 2331 of file vectorimage.cpp.

◆ updateImageSize()

void VectorImage::updateImageSize ( BezierCurve &  updatedCurve)
private

VectorImage::updateImageSize.

Parameters
updatedCurveBezierCurve&

Definition at line 2393 of file vectorimage.cpp.

◆ usesColor()

bool VectorImage::usesColor ( int  index)

VectorImage::usesColor.

Parameters
index
Returns

Definition at line 1136 of file vectorimage.cpp.

◆ write()

Status VectorImage::write ( QString  filePath,
QString  format 
)

VectorImage::write.

Parameters
filePathQString
formatQString of the file format
Returns
Status

Definition at line 112 of file vectorimage.cpp.

Member Data Documentation

◆ mArea

QList<BezierArea> VectorImage::mArea

Definition at line 143 of file vectorimage.h.

◆ mCurveDisplayOrders

QList<int> VectorImage::mCurveDisplayOrders

Definition at line 144 of file vectorimage.h.

◆ mCurves

QList<BezierCurve> VectorImage::mCurves
private

Definition at line 163 of file vectorimage.h.

◆ mGetStrokedPath

QPainterPath VectorImage::mGetStrokedPath
private

Definition at line 160 of file vectorimage.h.

◆ mOpacity

qreal VectorImage::mOpacity = 1.0
private

Definition at line 168 of file vectorimage.h.

◆ mSelectionRect

QRectF VectorImage::mSelectionRect
private

Definition at line 165 of file vectorimage.h.

◆ mSelectionTransformation

QTransform VectorImage::mSelectionTransformation
private

Definition at line 166 of file vectorimage.h.

◆ mSize

QSize VectorImage::mSize
private

Definition at line 167 of file vectorimage.h.


The documentation for this class was generated from the following files:
  • core_lib/src/graphics/vector/vectorimage.h
  • core_lib/src/graphics/vector/vectorimage.cpp
Generated on Thu May 8 2025 04:47:54 for Pencil2D by doxygen 1.9.6 based on revision 4513250b1d5b1a3676ec0e67b06b7a885ceaae39