JUCE  v5.1.1-3-g1a0b28c73
JUCE API
RelativePointPath Class Reference

A path object that consists of RelativePoint coordinates rather than the normal fixed ones. More...

#include <juce_RelativePointPath.h>

Collaboration diagram for RelativePointPath:

Classes

class  CloseSubPath
 
class  CubicTo
 
class  ElementBase
 Base class for the elements that make up a RelativePointPath. More...
 
class  LineTo
 
class  QuadraticTo
 
class  StartSubPath
 

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 ()
 
void addElement (ElementBase *newElement)
 
bool containsAnyDynamicPoints () const
 Returns true if the path contains any non-fixed points. More...
 
void createPath (Path &path, Expression::Scope *scope) const
 Resolves this points in this path and adds them to a normal Path object. More...
 
bool operator!= (const RelativePointPath &) const noexcept
 
bool operator== (const RelativePointPath &) const noexcept
 
void swapWith (RelativePointPath &) noexcept
 Quickly swaps the contents of this path with another. More...
 

Public Attributes

OwnedArray< ElementBaseelements
 
bool usesNonZeroWinding
 

Private Member Functions

void applyTo (DrawablePath &path) const
 
RelativePointPathoperator= (const RelativePointPath &)
 

Private Attributes

bool containsDynamicPoints
 

Friends

class Positioner
 

Detailed Description

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.

See also
RelativePoint, RelativeCoordinate

Member Enumeration Documentation

◆ ElementType

The types of element that may be contained in this path.

See also
RelativePointPath::ElementBase
Enumerator
nullElement 
startSubPathElement 
closeSubPathElement 
lineToElement 
quadraticToElement 
cubicToElement 

Constructor & Destructor Documentation

◆ RelativePointPath() [1/3]

RelativePointPath::RelativePointPath ( )

◆ RelativePointPath() [2/3]

RelativePointPath::RelativePointPath ( const RelativePointPath )

◆ RelativePointPath() [3/3]

RelativePointPath::RelativePointPath ( const Path path)
explicit

◆ ~RelativePointPath()

RelativePointPath::~RelativePointPath ( )

Member Function Documentation

◆ addElement()

void RelativePointPath::addElement ( ElementBase newElement)

◆ applyTo()

void RelativePointPath::applyTo ( DrawablePath path) const
private

◆ containsAnyDynamicPoints()

bool RelativePointPath::containsAnyDynamicPoints ( ) const

Returns true if the path contains any non-fixed points.

◆ createPath()

void RelativePointPath::createPath ( Path path,
Expression::Scope scope 
) const

Resolves this points in this path and adds them to a normal Path object.

◆ operator!=()

bool RelativePointPath::operator!= ( const RelativePointPath ) const
noexcept

◆ operator=()

RelativePointPath& RelativePointPath::operator= ( const RelativePointPath )
private

◆ operator==()

bool RelativePointPath::operator== ( const RelativePointPath ) const
noexcept

◆ swapWith()

void RelativePointPath::swapWith ( RelativePointPath )
noexcept

Quickly swaps the contents of this path with another.

Friends And Related Function Documentation

◆ Positioner

friend class Positioner
friend

Member Data Documentation

◆ containsDynamicPoints

bool RelativePointPath::containsDynamicPoints
private

◆ elements

OwnedArray<ElementBase> RelativePointPath::elements

◆ usesNonZeroWinding

bool RelativePointPath::usesNonZeroWinding

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