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