JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
juce::Path::Iterator Class Reference

Iterates the lines and curves that a path contains. More...

#include "juce_Path.h"

Public Types

enum  PathElementType {
  startNewSubPath , lineTo , quadraticTo , cubicTo ,
  closePath
}
 

Public Member Functions

 Iterator (const Path &path) noexcept
 
bool next () noexcept
 Moves onto the next element in the path.
 

Public Attributes

PathElementType elementType
 
float x1
 
float y1
 
float x2
 
float y2
 
float x3
 
float y3
 

Detailed Description

Iterates the lines and curves that a path contains.

See also
Path, PathFlatteningIterator

Definition at line 724 of file juce_Path.h.

Member Enumeration Documentation

◆ PathElementType

Enumerator
startNewSubPath 

For this type, x1 and y1 will be set to indicate the first point in the subpath.


lineTo 

For this type, x1 and y1 indicate the end point of the line.


quadraticTo 

For this type, x1, y1, x2, y2 indicate the control point and endpoint of a quadratic curve.

cubicTo 

For this type, x1, y1, x2, y2, x3, y3 indicate the two control points and the endpoint of a cubic curve.

closePath 

Indicates that the sub-path is being closed.

None of the x or y values are valid in this case.

Definition at line 741 of file juce_Path.h.

Constructor & Destructor Documentation

◆ Iterator()

juce::Path::Iterator::Iterator ( const Path path)
noexcept

Definition at line 1478 of file juce_Path.cpp.

◆ ~Iterator()

juce::Path::Iterator::~Iterator ( )
noexcept

Definition at line 1483 of file juce_Path.cpp.

Member Function Documentation

◆ next()

bool juce::Path::Iterator::next ( )
noexcept

Moves onto the next element in the path.

If this returns false, there are no more elements. If it returns true, the elementType variable will be set to the type of the current element, and some of the x and y variables will be filled in with values.

Definition at line 1487 of file juce_Path.cpp.

Member Data Documentation

◆ elementType

PathElementType juce::Path::Iterator::elementType

Definition at line 750 of file juce_Path.h.

◆ x1

float juce::Path::Iterator::x1

Definition at line 752 of file juce_Path.h.

◆ x2

float juce::Path::Iterator::x2

Definition at line 752 of file juce_Path.h.

◆ x3

float juce::Path::Iterator::x3

Definition at line 752 of file juce_Path.h.

◆ y1

float juce::Path::Iterator::y1

Definition at line 752 of file juce_Path.h.

◆ y2

float juce::Path::Iterator::y2

Definition at line 752 of file juce_Path.h.

◆ y3

float juce::Path::Iterator::y3

Definition at line 752 of file juce_Path.h.


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