Numworks Epsilon
1.4.1
Graphing Calculator Operating System
curve_view_cursor.cpp
Go to the documentation of this file.
1
#include "
curve_view_cursor.h
"
2
#include <cmath>
3
4
namespace
Shared
{
5
6
CurveViewCursor::CurveViewCursor
() :
7
m_x(
NAN
),
8
m_y(
NAN
)
9
{
10
}
11
12
double
CurveViewCursor::x
() {
13
return
m_x;
14
}
15
16
double
CurveViewCursor::y
() {
17
return
m_y;
18
}
19
20
void
CurveViewCursor::moveTo
(
double
x,
double
y) {
21
m_x = clipped(
x
,
false
);
22
m_y = clipped(
y
,
true
);
23
}
24
25
double
CurveViewCursor::clipped(
double
x,
bool
canBeInfinite) {
26
double
maxValue = canBeInfinite ?
INFINITY
: k_maxFloat;
27
double
clippedX =
x
> k_maxFloat ? maxValue :
x
;
28
clippedX = clippedX < - k_maxFloat ? -maxValue : clippedX;
29
return
clippedX;
30
}
31
32
}
Shared
Definition:
banner_view.cpp:5
NAN
#define NAN
Definition:
math.h:30
Shared::CurveViewCursor::y
double y()
Definition:
curve_view_cursor.cpp:16
Shared::CurveViewCursor::x
double x()
Definition:
curve_view_cursor.cpp:12
curve_view_cursor.h
Shared::CurveViewCursor::moveTo
void moveTo(double x, double y)
Definition:
curve_view_cursor.cpp:20
INFINITY
#define INFINITY
Definition:
math.h:29
Shared::CurveViewCursor::CurveViewCursor
CurveViewCursor()
Definition:
curve_view_cursor.cpp:6
epsilon
apps
shared
curve_view_cursor.cpp
Generated by
1.8.14