![]() |
PeriDyno 1.0.0
|
#include <Canvas.h>
Classes | |
struct | Coord2D |
struct | EndPoint |
struct | OriginalCoord |
Public Types | |
enum | Direction { x = 0 , y = 1 , count = 2 } |
enum | Interpolation { Linear = 0 , Bezier = 1 , InterpolationCount = 2 } |
enum | CurveMode { Open = 0 , Close = 1 } |
Public Member Functions | |
Canvas () | |
~Canvas () | |
void | addPoint (float x, float y) |
void | addPointAndHandlePoint (Coord2D point, Coord2D handle_1, Coord2D handle_2) |
void | addFloatItemToCoord (float x, float y, std::vector< Coord2D > &coordArray) |
void | clearMyCoord () |
void | setCurveClose (bool s) |
void | setInterpMode (bool useBezier) |
void | setResample (bool s) |
void | setUseSquard (bool s) |
void | useBezier () |
void | useLinear () |
void | setSpacing (double s) |
void | remapX (double minX, double maxX) |
void | remapY (double minY, double maxY) |
void | remapXY (double minX, double maxX, double minY, double maxY) |
void | setRange_MinX (float min, float max) |
void | setRange_MaxX (float min, float max) |
void | setRange_MinY (float min, float max) |
void | setRange_MaxY (float min, float max) |
void | setRange (float min, float max) |
void | addItemOriginalCoord (int x, int y) |
void | addItemHandlePoint (int x, int y) |
virtual void | updateBezierCurve () |
void | updateBezierPointToBezierSet (Coord2D p0, Coord2D p1, Coord2D p2, Coord2D p3, std::vector< Coord2D > &bezierSet) |
void | updateResampleLinearLine () |
void | resamplePointFromLine (std::vector< Coord2D > pointSet) |
std::vector< Coord2D > | getPoints () |
unsigned | getPointSize () |
virtual void | UpdateFieldFinalCoord () |
void | convertCoordToStr (std::string VarName, std::vector< Canvas::Coord2D > Array, std::string &Str) |
template<typename T> | |
void | convertVarToStr (std::string VarName, T value, std::string &Str) |
void | setVarByStr (std::string Str, double &value) |
void | setVarByStr (std::string Str, float &value) |
void | setVarByStr (std::string Str, int &value) |
void | setVarByStr (std::string Str, bool &value) |
void | setVarByStr (std::string Str, Canvas::Interpolation &value) |
void | setVarByStr (std::string Str, Direction &value) |
Public Attributes | |
Canvas::Interpolation | mInterpMode = Linear |
std::vector< Coord2D > | mCoord |
std::vector< Coord2D > | mBezierPoint |
std::vector< Coord2D > | mFinalCoord |
std::vector< Coord2D > | mResamplePoint |
std::vector< double > | mLengthArray |
std::vector< Coord2D > | myHandlePoint |
std::string | InterpStrings [2] = { "Linear","Bezier" } |
std::vector< OriginalCoord > | Originalcoord |
std::vector< OriginalCoord > | OriginalHandlePoint |
float | remapRange [8] = { -3,3,-3,3,-3,3,-3,3 } |
double | NminX = 0 |
double | NmaxX = 1 |
double | mNewMinY = 0 |
double | NmaxY = 1 |
bool | lockSize = false |
bool | useBezierInterpolation = false |
bool | resample = true |
bool | curveClose = false |
bool | useColseButton = true |
bool | useSquard = true |
bool | useSquardButton = true |
float | Spacing = 5 |
float | segment = 10 |
float | resampleResolution = 20 |
std::map< float, EndPoint > | length_EndPoint_Map |
Protected Member Functions | |
void | rebuildHandlePoint (std::vector< Coord2D > coordSet) |
void | buildSegMent_Length_Map (std::vector< Coord2D > BezierPtSet) |
void dyno::Canvas::addFloatItemToCoord | ( | float | x, |
float | y, | ||
std::vector< Coord2D > & | coordArray ) |
Definition at line 20 of file Canvas.cpp.
void dyno::Canvas::addItemHandlePoint | ( | int | x, |
int | y ) |
Definition at line 44 of file Canvas.cpp.
void dyno::Canvas::addItemOriginalCoord | ( | int | x, |
int | y ) |
Definition at line 37 of file Canvas.cpp.
void dyno::Canvas::addPoint | ( | float | x, |
float | y ) |
|
protected |
Definition at line 255 of file Canvas.cpp.
void dyno::Canvas::clearMyCoord | ( | ) |
|
inline |
|
inline |
|
protected |
|
inline |
|
inline |
|
inline |
void dyno::Canvas::resamplePointFromLine | ( | std::vector< Coord2D > | pointSet | ) |
|
inline |
void dyno::Canvas::setInterpMode | ( | bool | useBezier | ) |
Definition at line 279 of file Canvas.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented in dyno::Ramp.
Definition at line 51 of file Canvas.cpp.
|
inlinevirtual |
Reimplemented in dyno::Curve, and dyno::Ramp.
Definition at line 143 of file Canvas.h.
void dyno::Canvas::updateResampleLinearLine | ( | ) |
Definition at line 130 of file Canvas.cpp.
void dyno::Canvas::useBezier | ( | ) |
Definition at line 27 of file Canvas.cpp.
void dyno::Canvas::useLinear | ( | ) |
std::string dyno::Canvas::InterpStrings[2] = { "Linear","Bezier" } |
std::map<float, EndPoint> dyno::Canvas::length_EndPoint_Map |
Canvas::Interpolation dyno::Canvas::mInterpMode = Linear |
std::vector<OriginalCoord> dyno::Canvas::Originalcoord |
std::vector<OriginalCoord> dyno::Canvas::OriginalHandlePoint |
float dyno::Canvas::remapRange[8] = { -3,3,-3,3,-3,3,-3,3 } |