SourceXtractorPlusPlus  0.8
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OverlappingBoundariesCriteria.cpp
Go to the documentation of this file.
1 
25 
26 namespace SourceXtractor {
27 
29  auto& first_boundaries = first.getProperty<PixelBoundaries>();
30  auto& second_boundaries = second.getProperty<PixelBoundaries>();
31  return !(first_boundaries.getMin().m_x > second_boundaries.getMax().m_x ||
32  first_boundaries.getMax().m_x < second_boundaries.getMin().m_x ||
33  first_boundaries.getMin().m_y > second_boundaries.getMax().m_y ||
34  first_boundaries.getMax().m_y < second_boundaries.getMin().m_y);
35 }
36 
37 
38 } // SourceXtractor namespace
39 
40 
41 
const PropertyType & getProperty(unsigned int index=0) const
Convenience template method to call getProperty() with a more user-friendly syntax.
The bounding box of all the pixels in the source. Both min and max coordinate are inclusive...
virtual bool shouldGroup(const SourceInterface &first, const SourceInterface &second) const override
Determines if the two sources should be grouped together.
PixelCoordinate getMax() const
PixelCoordinate getMin() const
The SourceInterface is an abstract &quot;source&quot; that has properties attached to it.