Files
Upsilon/apps/graph/values/interval.cpp
Émilie Feral f3428f28e5 [apps/graph/value] Add methods -get/set- to the class interval
Change-Id: I77a506a9bd689979a09706bb10403f5db0a90758
2016-10-14 12:24:27 +02:00

51 lines
703 B
C++

#include "interval.h"
#include <assert.h>
namespace Graph {
Interval::Interval(float start, float end, float step) :
m_start(start),
m_end(end),
m_step(step)
{
}
int Interval::numberOfElements() {
if (m_start > m_end) {
return 0;
} else {
return 1 + (m_end - m_start)/m_step;
}
}
float Interval::element(int i) {
assert(i >= 0 && i < numberOfElements());
return m_start + i*m_step;
}
float Interval::start() {
return m_start;
}
float Interval::end() {
return m_end;
}
float Interval::step() {
return m_step;
}
void Interval::setStart(float f) {
m_start = f;
}
void Interval::setEnd(float f) {
m_end = f;
}
void Interval::setStep(float f) {
m_step = f;
}
}