summaryrefslogtreecommitdiffstats
path: root/examples/curveeditorapp/examplecurvemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/curveeditorapp/examplecurvemodel.cpp')
-rw-r--r--examples/curveeditorapp/examplecurvemodel.cpp53
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;
}