|
JUCE
|
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 |