All Classes Namespaces Functions Variables Enumerations Properties Pages
vertexref.cpp
1 /*
2 
3 Pencil2D - Traditional Animation Software
4 Copyright (C) 2005-2007 Patrick Corrieri & Pascal Naidon
5 Copyright (C) 2012-2020 Matthew Chiawen Chang
6 
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 as published by the Free Software Foundation; version 2 of the License.
10 
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15 
16 */
17 
18 #include "vertexref.h"
19 
20 VertexRef::VertexRef()
21 {
22 }
23 
24 VertexRef::VertexRef(int curveN, int vertexN)
25 {
26  curveNumber = curveN;
27  vertexNumber = vertexN;
28 }
29 
30 VertexRef VertexRef::nextVertex()
31 {
32  return VertexRef(curveNumber, vertexNumber+1);
33 }
34 
35 VertexRef VertexRef::prevVertex()
36 {
37  return VertexRef(curveNumber, vertexNumber-1);
38 }
39 
40 bool VertexRef::operator==(VertexRef vertexRef1)
41 {
42  if ( (curveNumber == vertexRef1.curveNumber) && (vertexNumber == vertexRef1.vertexNumber))
43  {
44  return true;
45  }
46  else
47  {
48  return false;
49  }
50 }
51 
52 bool VertexRef::operator!=(VertexRef vertexRef1)
53 {
54  if ( (curveNumber != vertexRef1.curveNumber) || (vertexNumber != vertexRef1.vertexNumber))
55  {
56  return true;
57  }
58  else
59  {
60  return false;
61  }
62 }
63 
64