A path object that consists of RelativePoint coordinates rather than the normal fixed ones. More...
#include <juce_RelativePointPath.h>
Classes | |
class | CloseSubPath |
Class for the close sub path element. More... | |
class | CubicTo |
Class for the cubic to element. More... | |
class | ElementBase |
Base class for the elements that make up a RelativePointPath. More... | |
class | LineTo |
Class for the line to element. More... | |
class | QuadraticTo |
Class for the quadratic to element. More... | |
class | StartSubPath |
Class for the start sub path element. More... | |
Public Types | |
enum | ElementType { nullElement , startSubPathElement , closeSubPathElement , lineToElement , quadraticToElement , cubicToElement } |
The types of element that may be contained in this path. More... | |
Public Member Functions | |
RelativePointPath () | |
RelativePointPath (const RelativePointPath &) | |
RelativePointPath (const Path &path) | |
~RelativePointPath () | |
bool | operator== (const RelativePointPath &) const noexcept |
bool | operator!= (const RelativePointPath &) const noexcept |
void | createPath (Path &path, Expression::Scope *scope) const |
Resolves this points in this path and adds them to a normal Path object. | |
bool | containsAnyDynamicPoints () const |
Returns true if the path contains any non-fixed points. | |
void | swapWith (RelativePointPath &) noexcept |
Quickly swaps the contents of this path with another. | |
void | addElement (ElementBase *newElement) |
Public Attributes | |
OwnedArray< ElementBase > | elements |
bool | usesNonZeroWinding |
A path object that consists of RelativePoint coordinates rather than the normal fixed ones.
One of these paths can be converted into a Path object for drawing and manipulation, but unlike a Path, its points can be dynamic instead of just fixed.
The types of element that may be contained in this path.
Enumerator | |
---|---|
nullElement | |
startSubPathElement | |
closeSubPathElement | |
lineToElement | |
quadraticToElement | |
cubicToElement |
RelativePointPath::RelativePointPath | ( | ) |
RelativePointPath::RelativePointPath | ( | const RelativePointPath & | ) |
|
explicit |
RelativePointPath::~RelativePointPath | ( | ) |
|
noexcept |
|
noexcept |
void RelativePointPath::createPath | ( | Path & | path, |
Expression::Scope * | scope ) const |
Resolves this points in this path and adds them to a normal Path object.
bool RelativePointPath::containsAnyDynamicPoints | ( | ) | const |
Returns true if the path contains any non-fixed points.
|
noexcept |
Quickly swaps the contents of this path with another.
void RelativePointPath::addElement | ( | ElementBase * | newElement | ) |
OwnedArray<ElementBase> RelativePointPath::elements |
bool RelativePointPath::usesNonZeroWinding |