SourceXtractorPlusPlus  0.11
Please provide a description of the project.
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_
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition: PixelCoordinate.h:37
SourceXtractor::Property
Base class for all Properties. (has no actual content)
Definition: Property.h:33
SourceXtractor::MeasurementFrameRectangle
Definition: MeasurementFrameRectangle.h:33
SourceXtractor::MeasurementFrameRectangle::~MeasurementFrameRectangle
virtual ~MeasurementFrameRectangle()=default
SourceXtractor::MeasurementFrameRectangle::m_max_coord
PixelCoordinate m_max_coord
Definition: MeasurementFrameRectangle.h:68
SourceXtractor::MeasurementFrameRectangle::getBottomRight
PixelCoordinate getBottomRight() const
Definition: MeasurementFrameRectangle.h:50
SourceXtractor::MeasurementFrameRectangle::MeasurementFrameRectangle
MeasurementFrameRectangle()
Definition: MeasurementFrameRectangle.h:37
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::PixelCoordinate::m_x
int m_x
Definition: PixelCoordinate.h:38
Property.h
SourceXtractor::PixelCoordinate::m_y
int m_y
Definition: PixelCoordinate.h:38
Image.h
SourceXtractor::MeasurementFrameRectangle::MeasurementFrameRectangle
MeasurementFrameRectangle(PixelCoordinate min_coord, PixelCoordinate max_coord)
Definition: MeasurementFrameRectangle.h:40
SourceXtractor::MeasurementFrameRectangle::getTopLeft
PixelCoordinate getTopLeft() const
Definition: MeasurementFrameRectangle.h:45
SourceXtractor::MeasurementFrameRectangle::getWidth
int getWidth() const
Definition: MeasurementFrameRectangle.h:55
SourceXtractor::MeasurementFrameRectangle::m_min_coord
PixelCoordinate m_min_coord
Definition: MeasurementFrameRectangle.h:68
SourceXtractor::MeasurementFrameRectangle::getHeight
int getHeight() const
Definition: MeasurementFrameRectangle.h:61