Engauge Digitizer  2
SplinePair.cpp
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #include "SplinePair.h"
8 
9 using namespace std;
10 
12  m_x (0.0),
13  m_y (0.0)
14 {
15 }
16 
17 SplinePair::SplinePair (double scalar) :
18  m_x (scalar),
19  m_y (scalar)
20 {
21 }
22 
24  double y) :
25  m_x (x),
26  m_y (y)
27 {
28 }
29 
31  m_x (other.x()),
32  m_y (other.y())
33 {
34 }
35 
37 {
38  SplinePair result (m_x + other.x(),
39  m_y + other.y());
40 
41  return result;
42 }
43 
45 {
46  SplinePair result (m_x - other.x(),
47  m_y - other.y());
48 
49  return result;
50 }
51 
53 {
54  SplinePair result (m_x * other.x(),
55  m_y * other.y());
56 
57  return result;
58 }
59 
61 {
62  SplinePair result (m_x / other.x(),
63  m_y / other.y());
64 
65  return result;
66 }
67 
68 ostream &operator<< (ostream &str, const SplinePair &pair)
69 {
70  str << "(" << pair.x() << "," << pair.y() << ")";
71 
72  return str;
73 }
74 
75 double SplinePair::x() const
76 {
77  return m_x;
78 }
79 
80 double SplinePair::y() const
81 {
82  return m_y;
83 }
SplinePair operator+(const SplinePair &other) const
Addition operator.
Definition: SplinePair.cpp:36
double y() const
Get method for y.
Definition: SplinePair.cpp:80
SplinePair operator-(const SplinePair &other) const
Subtraction operator.
Definition: SplinePair.cpp:44
SplinePair()
Default constructor. Normally used only by generic container classes.
Definition: SplinePair.cpp:11
SplinePair operator*(const SplinePair &other) const
Multiplication operator.
Definition: SplinePair.cpp:52
double x() const
Get method for x.
Definition: SplinePair.cpp:75
SplinePair operator/(const SplinePair &other) const
Division operator.
Definition: SplinePair.cpp:60
Single X/Y pair for cubic spline interpolation initialization and calculations.
Definition: SplinePair.h:13