LMMS
Loading...
Searching...
No Matches
juce::RelativePointPath Class Reference

#include <juce_RelativePointPath.h>

Classes

class  ElementBase
class  StartSubPath
class  CloseSubPath
class  LineTo
class  QuadraticTo
class  CubicTo

Public Types

enum  ElementType {
  nullElement , startSubPathElement , closeSubPathElement , lineToElement ,
  quadraticToElement , cubicToElement
}

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
bool containsAnyDynamicPoints () const
void swapWith (RelativePointPath &) noexcept
void addElement (ElementBase *newElement)

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

@tags{GUI}

Member Enumeration Documentation

◆ ElementType

enum juce::RelativePointPath::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]

juce::RelativePointPath::RelativePointPath ( )

◆ RelativePointPath() [2/3]

juce::RelativePointPath::RelativePointPath ( const RelativePointPath & other)

◆ RelativePointPath() [3/3]

juce::RelativePointPath::RelativePointPath ( const Path & path)
explicit

◆ ~RelativePointPath()

juce::RelativePointPath::~RelativePointPath ( )

Member Function Documentation

◆ addElement()

void juce::RelativePointPath::addElement ( ElementBase * newElement)

◆ applyTo()

void juce::RelativePointPath::applyTo ( DrawablePath & path) const
private

◆ containsAnyDynamicPoints()

bool juce::RelativePointPath::containsAnyDynamicPoints ( ) const

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

◆ createPath()

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

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

◆ operator!=()

bool juce::RelativePointPath::operator!= ( const RelativePointPath & other) const
noexcept

◆ operator=()

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

◆ operator==()

bool juce::RelativePointPath::operator== ( const RelativePointPath & other) const
noexcept

◆ swapWith()

void juce::RelativePointPath::swapWith ( RelativePointPath & other)
noexcept

Quickly swaps the contents of this path with another.

◆ Positioner

friend class Positioner
friend

Member Data Documentation

◆ containsDynamicPoints

bool juce::RelativePointPath::containsDynamicPoints
private

◆ elements

OwnedArray<ElementBase> juce::RelativePointPath::elements

◆ usesNonZeroWinding

bool juce::RelativePointPath::usesNonZeroWinding

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