Files
Upsilon/apps/shared/memoized_curve_view_range.cpp
Émilie Feral 23026b6718 [apps/shared] Namespace shared
Change-Id: I6dec7ce900bb4e801a25c567fe5e242cb744cf29
2017-02-13 17:15:06 +01:00

75 lines
1.4 KiB
C++

#include "memoized_curve_view_range.h"
#include <math.h>
#include <assert.h>
#include <ion.h>
namespace Shared {
MemoizedCurveViewRange::MemoizedCurveViewRange() :
m_xMin(-10.0f),
m_xMax(10.0f),
m_yMin(-10.0f),
m_yMax(10.0f),
m_xGridUnit(2.0f),
m_yGridUnit(2.0f)
{
}
float MemoizedCurveViewRange::xMin() {
return m_xMin;
}
float MemoizedCurveViewRange::xMax() {
return m_xMax;
}
float MemoizedCurveViewRange::yMin() {
return m_yMin;
}
float MemoizedCurveViewRange::yMax() {
return m_yMax;
}
float MemoizedCurveViewRange::xGridUnit() {
return m_xGridUnit;
}
float MemoizedCurveViewRange::yGridUnit() {
return m_yGridUnit;
}
void MemoizedCurveViewRange::setXMin(float xMin) {
m_xMin = xMin;
if (m_xMin >= m_xMax) {
m_xMax = xMin + 1.0f;
}
m_xGridUnit = computeGridUnit(Axis::X, m_xMin, m_xMax);
}
void MemoizedCurveViewRange::setXMax(float xMax) {
m_xMax = xMax;
if (m_xMin >= m_xMax) {
m_xMin = xMax - 1.0f;
}
m_xGridUnit = computeGridUnit(Axis::X, m_xMin, m_xMax);
}
void MemoizedCurveViewRange::setYMin(float yMin) {
m_yMin = yMin;
if (m_yMin >= m_yMax) {
m_yMax = yMin + 1.0f;
}
m_yGridUnit = computeGridUnit(Axis::Y, m_yMin, m_yMax);
}
void MemoizedCurveViewRange::setYMax(float yMax) {
m_yMax = yMax;
if (m_yMin >= m_yMax) {
m_yMin = yMax - 1.0f;
}
m_yGridUnit = computeGridUnit(Axis::Y, m_yMin, m_yMax);
}
}