diff options
Diffstat (limited to 'examples/curveeditorapp/examplecurvemodel.cpp')
-rw-r--r-- | examples/curveeditorapp/examplecurvemodel.cpp | 53 |
1 files changed, 38 insertions, 15 deletions
diff --git a/examples/curveeditorapp/examplecurvemodel.cpp b/examples/curveeditorapp/examplecurvemodel.cpp index 79b1899..a20740b 100644 --- a/examples/curveeditorapp/examplecurvemodel.cpp +++ b/examples/curveeditorapp/examplecurvemodel.cpp @@ -23,6 +23,7 @@ ** ****************************************************************************/ #include "examplecurvemodel.h" +#include "animationcurve.h" namespace DesignTools { @@ -38,39 +39,61 @@ double ExampleCurveModel::maximumTime() const double ExampleCurveModel::minimumValue() const { - return -50.0; + return -1.0; } double ExampleCurveModel::maximumValue() const { - return 100.0; + return 1.0; } -std::vector<QPointF> ExampleCurveModel::curve(int i) const +AnimationCurve ExampleCurveModel::curve(int i) const { - if (i == 0) - return {QPointF(0.0, -5.0), QPointF(100.1, 0.9), QPointF(200., 0.7), QPointF(500., 0.3)}; - else - return {QPointF(0.0, 10.0), QPointF(100.1, 30.), QPointF(200., -50.), QPointF(500., 100)}; + if (i == 0) { + return AnimationCurve({ + Keyframe(QPointF(0.0, -1.0), QPointF(), QPointF(100.0, -1.0)), + Keyframe(QPointF(250.0, 0.0), QPointF(150.0, 0.0), QPointF(350.0, 0.0)), + Keyframe(QPointF(500.0, 1.0), QPointF(400.0, 1.0), QPointF()), + }); + } else { + return AnimationCurve({ + Keyframe(QPointF(0.0, -1.0), QPointF(), QPointF(1.0, -1.0)), + Keyframe(QPointF(5.0, 0.0), QPointF(4.0, 0.0), QPointF(6.0, 0.0)), + Keyframe(QPointF(200.0, 1.0), QPointF(199.0, 1.0), QPointF()), + }); + } } CurveEditorStyle ExampleCurveModel::style() const { // Pseudo auto generated. See: CurveEditorStyleDialog CurveEditorStyle out; - out.backgroundBrush = QBrush(QColor(138, 226, 52)); - out.backgroundAlternateBrush = QBrush(QColor(78, 154, 6)); + out.backgroundBrush = QBrush(QColor(5, 0, 100)); + out.backgroundAlternateBrush = QBrush(QColor(0, 0, 50)); out.fontColor = QColor(200, 200, 200); - out.curveColor = QColor(128, 128, 128); out.gridColor = QColor(128, 128, 128); + out.canvasMargin = 5; + out.zoomInWidth = 99; + out.zoomInHeight = 99; + out.timeAxisHeight = 40; + out.timeOffsetLeft = 10; + out.timeOffsetRight = 10; out.rangeBarColor = QColor(50, 50, 255); out.rangeBarCapsColor = QColor(50, 50, 255); + out.valueAxisWidth = 60; + out.valueOffsetTop = 10; + out.valueOffsetBottom = 10; out.playheadColor = QColor(200, 200, 0); - out.abscissaHeight = 40; - out.ordinateWidth = 60; - out.canvasMargin = 5; - out.cellCountX = 10; - out.cellCountY = 10; + out.handleStyle.size = 12; + out.handleStyle.lineWidth = 1; + out.handleStyle.color = QColor(200, 0, 0); + out.handleStyle.selectionColor = QColor(200, 200, 200); + out.keyframeStyle.size = 13; + out.keyframeStyle.color = QColor(240, 255, 0); + out.keyframeStyle.selectionColor = QColor(200, 200, 200); + out.curveStyle.width = 1; + out.curveStyle.color = QColor(0, 200, 0); + out.curveStyle.selectionColor = QColor(200, 200, 200); return out; } |