Euphoria
eu::core::PolyBezier2 Struct Reference

Composite Bézier curve or polybezier. More...

#include <polybezier.h>

Public Member Functions

 PolyBezier2 (const vec2f &center)
 
void add_point (const vec2f &p)
 
void move_point (int i, const vec2f &delta)
 
void set_closed (bool is_closed)
 
void toggle_closed ()
 
void set_auto_set_control_points (bool is_autoset)
 
void toggle_auto_set_control_points ()
 
BezierSegment2 get_segment (int i) const
 
StepIteratorCreator< size_t > iterate_points () const
 
StepIteratorCreator< int > iterate_segments () const
 

Static Public Member Functions

static bool is_anchor_point (size_t i)
 
static bool is_control_point (size_t i)
 

Public Attributes

std::vector< vec2fpoints
 
bool is_closed = false
 
bool is_autoset_enabled = false
 

Detailed Description

Composite Bézier curve or polybezier.

Definition at line 44 of file polybezier.h.

Constructor & Destructor Documentation

◆ PolyBezier2()

eu::core::PolyBezier2::PolyBezier2 ( const vec2f center)

Definition at line 337 of file polybezier.cc.

Member Function Documentation

◆ add_point()

void eu::core::PolyBezier2::add_point ( const vec2f p)

Definition at line 354 of file polybezier.cc.

◆ get_segment()

BezierSegment2 eu::core::PolyBezier2::get_segment ( int  i) const

Definition at line 385 of file polybezier.cc.

◆ is_anchor_point()

bool eu::core::PolyBezier2::is_anchor_point ( size_t  i)
static

Definition at line 360 of file polybezier.cc.

◆ is_control_point()

bool eu::core::PolyBezier2::is_control_point ( size_t  i)
static

Definition at line 366 of file polybezier.cc.

◆ iterate_points()

StepIteratorCreator< size_t > eu::core::PolyBezier2::iterate_points ( ) const

Definition at line 348 of file polybezier.cc.

◆ iterate_segments()

StepIteratorCreator< int > eu::core::PolyBezier2::iterate_segments ( ) const

Definition at line 379 of file polybezier.cc.

◆ move_point()

void eu::core::PolyBezier2::move_point ( int  i,
const vec2f delta 
)

Definition at line 373 of file polybezier.cc.

◆ set_auto_set_control_points()

void eu::core::PolyBezier2::set_auto_set_control_points ( bool  is_autoset)

Definition at line 404 of file polybezier.cc.

◆ set_closed()

void eu::core::PolyBezier2::set_closed ( bool  is_closed)

Definition at line 391 of file polybezier.cc.

◆ toggle_auto_set_control_points()

void eu::core::PolyBezier2::toggle_auto_set_control_points ( )

Definition at line 410 of file polybezier.cc.

◆ toggle_closed()

void eu::core::PolyBezier2::toggle_closed ( )

Definition at line 397 of file polybezier.cc.

Member Data Documentation

◆ is_autoset_enabled

bool eu::core::PolyBezier2::is_autoset_enabled = false

Definition at line 50 of file polybezier.h.

◆ is_closed

bool eu::core::PolyBezier2::is_closed = false

Definition at line 47 of file polybezier.h.

◆ points

std::vector<vec2f> eu::core::PolyBezier2::points

Definition at line 46 of file polybezier.h.


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