diff --git a/apps/sequence/Makefile b/apps/sequence/Makefile index 67b7a6b5e..f61bdafb3 100644 --- a/apps/sequence/Makefile +++ b/apps/sequence/Makefile @@ -1,6 +1,7 @@ app_objs += $(addprefix apps/sequence/,\ app.o\ graph/banner_view.o\ + graph/curve_view_range.o\ graph/graph_view.o\ list/list_controller.o\ list/list_parameter_controller.o\ diff --git a/apps/sequence/graph/curve_view_range.cpp b/apps/sequence/graph/curve_view_range.cpp new file mode 100644 index 000000000..14b3f94b3 --- /dev/null +++ b/apps/sequence/graph/curve_view_range.cpp @@ -0,0 +1,20 @@ +#include "curve_view_range.h" + +using namespace Shared; + +namespace Sequence { + +CurveViewRange::CurveViewRange(CurveViewCursor * cursor, InteractiveCurveViewRangeDelegate * delegate) : + InteractiveCurveViewRange(cursor, delegate) +{ + m_xMin = -k_displayLeftMarginRatio*m_xMax; +} + +void CurveViewRange::setDefault() { + m_xMax = 10.0f; + m_xMin = -k_displayLeftMarginRatio*m_xMax; + m_xGridUnit = computeGridUnit(Axis::X, m_xMin, m_xMax); + setYAuto(true); +} + +} diff --git a/apps/sequence/graph/curve_view_range.h b/apps/sequence/graph/curve_view_range.h new file mode 100644 index 000000000..023035d95 --- /dev/null +++ b/apps/sequence/graph/curve_view_range.h @@ -0,0 +1,18 @@ +#ifndef SEQUENCE_CURVE_VIEW_RANGE_H +#define SEQUENCE_CURVE_VIEW_RANGE_H + +#include "../../shared/interactive_curve_view_range.h" + +namespace Sequence { + +class CurveViewRange : public Shared::InteractiveCurveViewRange { +public: + CurveViewRange(Shared::CurveViewCursor * cursor, Shared::InteractiveCurveViewRangeDelegate * delegate); + void setDefault() override; +private: + constexpr static float k_displayLeftMarginRatio = 0.05f; +}; + +} + +#endif