KSeExpr 6.0.0.0
|
#include <ExprCurve.h>
Public Slots | |
void | interpChanged (int interp) |
void | selPosChanged (double pos) |
void | selValChanged (double val) |
void | resize (int width, int height) |
Signals | |
void | cvSelected (double x, double y, T_INTERP interp) |
void | curveChanged () |
Public Member Functions | |
CurveScene () | |
~CurveScene () override | |
void | addPoint (double x, double y, T_INTERP interp, bool select=true) |
void | removePoint (int index) |
void | removeAll () |
void | keyPressEvent (QKeyEvent *event) override |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *mouseEvent) override |
void | mousePressEvent (QGraphicsSceneMouseEvent *mouseEvent) override |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *mouseEvent) override |
void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) override |
void | drawRect () |
void | drawPoly () |
void | drawPoints () |
void | emitCurveChanged () |
void | rebuildCurve () |
Public Attributes | |
std::vector< T_CURVE::CV > | _cvs |
Private Types | |
using | T_CURVE = KSeExpr::Curve< double > |
using | T_INTERP = T_CURVE::InterpType |
Private Attributes | |
T_CURVE * | _curve |
int | _width |
int | _height |
T_INTERP | _interp |
std::vector< QGraphicsEllipseItem * > | _circleObjects |
int | _selectedItem |
QGraphicsPolygonItem * | _curvePoly {nullptr} |
QGraphicsRectItem * | _baseRect {nullptr} |
bool | _lmb |
Friends | |
class | ExprCurve |
Definition at line 47 of file ExprCurve.h.
|
private |
Definition at line 50 of file ExprCurve.h.
|
private |
Definition at line 51 of file ExprCurve.h.
CurveScene::CurveScene | ( | ) |
Definition at line 39 of file ExprCurve.cpp.
References _height, _width, rebuildCurve(), and resize().
|
override |
Definition at line 51 of file ExprCurve.cpp.
References _curve.
void CurveScene::addPoint | ( | double | x, |
double | y, | ||
T_INTERP | interp, | ||
bool | select = true |
||
) |
Definition at line 76 of file ExprCurve.cpp.
References _cvs, _selectedItem, KSeExpr::clamp(), drawPoints(), drawPoly(), and rebuildCurve().
Referenced by ExprCurve::addPoint(), and mousePressEvent().
|
override |
Definition at line 149 of file ExprCurve.cpp.
References _selectedItem, and removePoint().
|
signal |
Referenced by emitCurveChanged().
|
signal |
Referenced by mouseMoveEvent(), and mousePressEvent().
void CurveScene::drawPoints | ( | ) |
Definition at line 259 of file ExprCurve.cpp.
References _circleObjects, _cvs, _height, _selectedItem, and _width.
Referenced by addPoint(), mouseMoveEvent(), mousePressEvent(), removePoint(), resize(), selPosChanged(), and selValChanged().
void CurveScene::drawPoly | ( | ) |
Definition at line 240 of file ExprCurve.cpp.
References _curve, _curvePoly, _height, and _width.
Referenced by addPoint(), interpChanged(), mouseMoveEvent(), removePoint(), resize(), selPosChanged(), and selValChanged().
void CurveScene::drawRect | ( | ) |
void CurveScene::emitCurveChanged | ( | ) |
Definition at line 224 of file ExprCurve.cpp.
References curveChanged().
Referenced by interpChanged(), mouseMoveEvent(), mousePressEvent(), ExprCurve::openDetail(), removePoint(), selPosChanged(), and selValChanged().
|
slot |
Definition at line 186 of file ExprCurve.cpp.
References _cvs, _interp, _selectedItem, drawPoly(), emitCurveChanged(), and rebuildCurve().
|
override |
Definition at line 103 of file ExprCurve.cpp.
References _selectedItem, and removePoint().
|
override |
Definition at line 161 of file ExprCurve.cpp.
References _cvs, _height, _interp, _lmb, _selectedItem, _width, KSeExpr::clamp(), cvSelected(), drawPoints(), drawPoly(), emitCurveChanged(), and rebuildCurve().
|
override |
Definition at line 111 of file ExprCurve.cpp.
References _circleObjects, _curve, _cvs, _height, _interp, _lmb, _selectedItem, _width, addPoint(), KSeExpr::clamp(), cvSelected(), drawPoints(), and emitCurveChanged().
|
override |
Definition at line 180 of file ExprCurve.cpp.
References _lmb.
void CurveScene::rebuildCurve | ( | ) |
Definition at line 67 of file ExprCurve.cpp.
Referenced by addPoint(), CurveScene(), interpChanged(), mouseMoveEvent(), removePoint(), selPosChanged(), and selValChanged().
void CurveScene::removeAll | ( | ) |
Definition at line 29 of file ExprCurve.cpp.
References _cvs.
Referenced by ExprCurve::openDetail().
void CurveScene::removePoint | ( | int | index | ) |
Definition at line 92 of file ExprCurve.cpp.
References _cvs, _selectedItem, drawPoints(), drawPoly(), emitCurveChanged(), and rebuildCurve().
Referenced by contextMenuEvent(), and keyPressEvent().
|
slot |
Definition at line 56 of file ExprCurve.cpp.
References _height, _width, drawPoints(), drawPoly(), and drawRect().
Referenced by CurveScene().
|
slot |
Definition at line 198 of file ExprCurve.cpp.
References _cvs, _selectedItem, KSeExpr::clamp(), drawPoints(), drawPoly(), emitCurveChanged(), and rebuildCurve().
|
slot |
Definition at line 211 of file ExprCurve.cpp.
References _cvs, _selectedItem, KSeExpr::clamp(), drawPoints(), drawPoly(), emitCurveChanged(), and rebuildCurve().
|
friend |
Definition at line 80 of file ExprCurve.h.
|
private |
Definition at line 102 of file ExprCurve.h.
Referenced by drawRect().
|
private |
Definition at line 99 of file ExprCurve.h.
Referenced by drawPoints(), and mousePressEvent().
|
private |
Definition at line 83 of file ExprCurve.h.
Referenced by drawPoly(), mousePressEvent(), rebuildCurve(), and ~CurveScene().
|
private |
Definition at line 101 of file ExprCurve.h.
Referenced by drawPoly().
std::vector<T_CURVE::CV> CurveScene::_cvs |
Definition at line 78 of file ExprCurve.h.
Referenced by addPoint(), CurveControl::curveChanged(), drawPoints(), interpChanged(), mouseMoveEvent(), mousePressEvent(), ExprCurve::openDetail(), rebuildCurve(), removeAll(), removePoint(), selPosChanged(), and selValChanged().
|
private |
Definition at line 97 of file ExprCurve.h.
Referenced by CurveScene(), drawPoints(), drawPoly(), drawRect(), mouseMoveEvent(), mousePressEvent(), and resize().
|
private |
Definition at line 98 of file ExprCurve.h.
Referenced by interpChanged(), mouseMoveEvent(), and mousePressEvent().
|
private |
Definition at line 103 of file ExprCurve.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
|
private |
Definition at line 100 of file ExprCurve.h.
Referenced by addPoint(), contextMenuEvent(), drawPoints(), interpChanged(), keyPressEvent(), mouseMoveEvent(), mousePressEvent(), removePoint(), selPosChanged(), and selValChanged().
|
private |
Definition at line 96 of file ExprCurve.h.
Referenced by CurveScene(), drawPoints(), drawPoly(), drawRect(), mouseMoveEvent(), mousePressEvent(), and resize().