100       static_assert(D == 2);
 
  151       for (
UInt i = 0; i != D; i++)
 
  153         if (position[i] < 
min_[i]) 
return false;
 
  155         if (position[i] >= 
max_[i]) 
return false;
 
  163       if (x < 
min_[0]) 
return false;
 
  165       if (x >= 
max_[0]) 
return false;
 
  167       if (y < 
min_[1]) 
return false;
 
  169       if (y >= 
max_[1]) 
return false;
 
  184       for (
Size i = 0; i != D; ++i)
 
  186         united_min[i] = 
min_[i] < other_min[i] ? 
min_[i] : other_min[i];
 
  187         united_max[i] = 
max_[i] > other_max[i] ? 
max_[i] : other_max[i];
 
  189       united_range.
setMinMax(united_min, united_max);
 
  205         for (
Size i = 0; i != D; i++)
 
  216       for (
Size i = 0; i != D; i++)
 
  225       for (
Size i = 0; i != D; i++)
 
  251       for (
Size i = 0; i != D; i++)
 
  260       for (
Size i = 0; i != D; i++)
 
  289       for (
UInt i = 0; i != D; ++i)
 
  315       for (
UInt i = 0; i != D; ++i)
 
  326       for (
UInt i = 0; i != D; ++i)
 
  329         if (
max_[i] - 
min_[i] < min_span[i])
 
  331           extend_by[i] = min_span[i] - (
max_[i] - 
min_[i]); 
 
  353       for (
UInt i = 0; i != D; ++i)
 
  355         point[i] = std::max(
min_[i], std::min(point[i], 
max_[i]));
 
  366     os << 
"--DRANGE BEGIN--\n";
 
  367     os << 
"MIN --> " << area.
min_ << 
'\n';
 
  368     os << 
"MAX --> " << area.
max_ << 
'\n';
 
  369     os << 
"--DRANGE END--\n";
 
Representation of a coordinate in D-dimensional space.
Definition: DPosition.h:29
 
A D-dimensional half-open interval.
Definition: DRange.h:36
 
PositionType min_
lower left point
Definition: DIntervalBase.h:336
 
bool encloses(const PositionType &position) const
Checks whether this range contains a certain point.
Definition: DRange.h:149
 
DRange< D > & ensureMinSpan(typename Base::PositionType min_span)
Definition: DRange.h:323
 
Base::PositionType PositionType
Position type.
Definition: DRange.h:48
 
DRange< D > & extend(double factor)
Extends the range in all dimensions by a certain multiplier.
Definition: DRange.h:282
 
PositionType max_
upper right point
Definition: DIntervalBase.h:339
 
DRangeIntersection
Types that describe the kind of intersection between two ranges.
Definition: DRange.h:53
 
@ Disjoint
No intersection.
Definition: DRange.h:54
 
@ Inside
One contains the other.
Definition: DRange.h:56
 
@ Intersects
Intersection.
Definition: DRange.h:55
 
DRange united(const DRange< D > &other_range) const
Returns the smallest range containing this range and other_range.
Definition: DRange.h:175
 
bool encloses(CoordinateType x, CoordinateType y) const
2D-version of encloses for convenience only
Definition: DRange.h:161
 
DRange()
Default constructor.
Definition: DRange.h:71
 
bool operator==(const Base &rhs) const
Equality operator.
Definition: DRange.h:138
 
DRange(const PositionType &lower, const PositionType &upper)
Constructor that takes two Points and constructs a range.
Definition: DRange.h:77
 
DRange(DRange &&) noexcept=default
Move constructor.
 
~DRange()
Destructor.
Definition: DRange.h:123
 
DRange & operator=(const Base &rhs)
Assignment operator for the base class.
Definition: DRange.h:116
 
DRangeIntersection intersects(const DRange &range) const
Checks how this range intersects with another range.
Definition: DRange.h:199
 
DRange(const DRange &range)
Copy constructor.
Definition: DRange.h:83
 
Internal::DIntervalBase< D > Base
Base class type.
Definition: DRange.h:46
 
Base::CoordinateType CoordinateType
Coordinate type of the positions.
Definition: DRange.h:50
 
DRange< D > & swapDimensions()
swaps dimensions for 2D data (i.e. x and y coordinates)
Definition: DRange.h:339
 
DRange(CoordinateType minx, CoordinateType miny, CoordinateType maxx, CoordinateType maxy)
Convenient constructor for DRange<2>
Definition: DRange.h:98
 
void pullIn(DPosition< D > &point) const
Make sure point is inside the current area.
Definition: DRange.h:351
 
DRange< D > & extend(typename Base::PositionType addition)
Extends the range in all dimensions by a certain amount.
Definition: DRange.h:310
 
@ DIMENSION
Definition: DRange.h:44
 
bool operator==(const DRange &rhs) const
Equality operator.
Definition: DRange.h:132
 
DRange & operator=(const DRange &rhs)
Assignment operator.
Definition: DRange.h:109
 
bool isIntersected(const DRange &range) const
Checks whether this range intersects with another range.
Definition: DRange.h:241
 
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:315
 
A base class for D-dimensional interval.
Definition: DIntervalBase.h:30
 
PositionType min_
lower left point
Definition: DIntervalBase.h:336
 
DIntervalBase & operator=(const DIntervalBase &rhs)
Assignment operator.
Definition: DIntervalBase.h:70
 
PositionType::CoordinateType CoordinateType
Coordinate type of the positions.
Definition: DIntervalBase.h:42
 
PositionType const  & maxPosition() const
Accessor to maximum position.
Definition: DIntervalBase.h:104
 
PositionType max_
upper right point
Definition: DIntervalBase.h:339
 
bool operator==(const DIntervalBase &rhs) const
Equality operator.
Definition: DIntervalBase.h:169
 
DPosition< D > PositionType
Position type.
Definition: DIntervalBase.h:40
 
void setMinMax(PositionType const &min, PositionType const &max)
Mutator for minimum and maximum position.
Definition: DIntervalBase.h:142
 
void normalize_()
normalization to keep all dimensions in the right geometrical order (min_[X] < max_[X])
Definition: DIntervalBase.h:342
 
PositionType const  & minPosition() const
Accessor to minimum position.
Definition: DIntervalBase.h:98
 
unsigned int UInt
Unsigned integer type.
Definition: Types.h:68
 
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:101
 
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22
 
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)