SourceXtractorPlusPlus  0.13
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MeasurementFrameRectangle.h
Go to the documentation of this file.
1 
17 /*
18  * MeasurementFrameRectangle.h
19  *
20  * Created on: Sep 24, 2018
21  * Author: Alejandro Alvarez Ayllon
22  */
23 
24 #ifndef _SEIMPLEMENTATION_PLUGIN_MEASUREMENTFRAMERECTANGLE_MEASUREMENTFRAMERECTANGLE_H_
25 #define _SEIMPLEMENTATION_PLUGIN_MEASUREMENTFRAMERECTANGLE_MEASUREMENTFRAMERECTANGLE_H_
26 
27 
30 
31 namespace SourceXtractor {
32 
34 public:
35  virtual ~MeasurementFrameRectangle() = default;
36 
38  m_min_coord{-1, -1}, m_max_coord{-1, -1} {}
39 
41  m_min_coord{min_coord}, m_max_coord{max_coord} {
42  assert(min_coord.m_x <= max_coord.m_x && min_coord.m_y <= max_coord.m_y);
43  }
44 
46  assert(m_max_coord.m_x >= 0);
47  return m_min_coord;
48  }
49 
51  assert(m_max_coord.m_x >= 0);
52  return m_max_coord;
53  }
54 
55  int getWidth() const {
56  if (m_max_coord.m_x < 0)
57  return 0;
58  return m_max_coord.m_x - m_min_coord.m_x + 1;
59  }
60 
61  int getHeight() const {
62  if (m_max_coord.m_x < 0)
63  return 0;
64  return m_max_coord.m_y - m_min_coord.m_y + 1;
65  }
66 
67 private:
69 };
70 
71 } // end SourceXtractor
72 
73 #endif // _SEIMPLEMENTATION_PLUGIN_MEASUREMENTFRAMERECTANGLE_MEASUREMENTFRAMERECTANGLE_H_
Base class for all Properties. (has no actual content)
Definition: Property.h:33
A pixel coordinate made of two integers m_x and m_y.
MeasurementFrameRectangle(PixelCoordinate min_coord, PixelCoordinate max_coord)