|
|
| | DRange () |
| | Default constructor. More...
|
| |
| | DRange (const PositionType &lower, const PositionType &upper) |
| | Constructor that takes two Points and constructs a range. More...
|
| |
| | DRange (const DRange &range) |
| | Copy constructor. More...
|
| |
| | DRange (DRange &&) noexcept=default |
| | Move constructor. More...
|
| |
| | DRange (const Base &range) |
| | Copy constructor for the base class. More...
|
| |
| | DRange (CoordinateType minx, CoordinateType miny, CoordinateType maxx, CoordinateType maxy) |
| | Convenient constructor for DRange<2> More...
|
| |
| DRange & | operator= (const DRange &rhs) |
| | Assignment operator. More...
|
| |
| DRange & | operator= (const Base &rhs) |
| | Assignment operator for the base class. More...
|
| |
| | ~DRange () |
| | Destructor. More...
|
| |
|
| bool | operator== (const DRange &rhs) const |
| | Equality operator. More...
|
| |
| bool | operator== (const Base &rhs) const |
| | Equality operator. More...
|
| |
| bool | encloses (const PositionType &position) const |
| | Checks whether this range contains a certain point. More...
|
| |
| bool | encloses (CoordinateType x, CoordinateType y) const |
| | 2D-version of encloses for convenience only More...
|
| |
| DRange | united (const DRange< D > &other_range) const |
| | Returns the smallest range containing this range and other_range. More...
|
| |
| DRangeIntersection | intersects (const DRange &range) const |
| | Checks how this range intersects with another range. More...
|
| |
| bool | isIntersected (const DRange &range) const |
| | Checks whether this range intersects with another range. More...
|
| |
| DRange< D > & | extend (double factor) |
| | Extends the range in all dimensions by a certain multiplier. More...
|
| |
| DRange< D > & | swapDimensions () |
| | swaps dimensions for 2D data (i.e. x and y coordinates) More...
|
| |
| void | pullIn (DPosition< D > &point) const |
| | Make sure point is inside the current area. More...
|
| |
| | DIntervalBase () |
| | Default constructor. More...
|
| |
| | DIntervalBase (const DIntervalBase &rhs) |
| | Copy constructor. More...
|
| |
| | DIntervalBase (DIntervalBase &&) noexcept=default |
| | Move constructor. More...
|
| |
| DIntervalBase & | operator= (const DIntervalBase &rhs) |
| | Assignment operator. More...
|
| |
| | ~DIntervalBase () |
| | Destructor. More...
|
| |
| | DIntervalBase (PositionType const &minimum, PositionType const &maximum) |
| | This constructor sets min_ and max_ directly. More...
|
| |
| PositionType const & | minPosition () const |
| | Accessor to minimum position. More...
|
| |
| PositionType const & | maxPosition () const |
| | Accessor to maximum position. More...
|
| |
| void | setMin (PositionType const &position) |
| | Mutator for minimum position. More...
|
| |
| void | setMax (PositionType const &position) |
| | Mutator for maximum position. More...
|
| |
| void | setMinMax (PositionType const &min, PositionType const &max) |
| | Mutator for minimum and maximum position. More...
|
| |
| template<UInt D2> |
| void | assign (const DIntervalBase< D2 > rhs) |
| | Assignment from a DIntervalBase of different dimensions. More...
|
| |
| CoordinateType | minX () const |
| | Accessor for min_ coordinate minimum. More...
|
| |
| CoordinateType | minY () const |
| | Accessor for max_ coordinate minimum. More...
|
| |
| CoordinateType | maxX () const |
| | Accessor for min_ coordinate maximum. More...
|
| |
| CoordinateType | maxY () const |
| | Accessor for max_ coordinate maximum. More...
|
| |
| void | setMinX (CoordinateType const c) |
| | Mutator for min_ coordinate of the smaller point. More...
|
| |
| void | setMinY (CoordinateType const c) |
| | Mutator for max_ coordinate of the smaller point. More...
|
| |
| void | setMaxX (CoordinateType const c) |
| | Mutator for min_ coordinate of the larger point. More...
|
| |
| void | setMaxY (CoordinateType const c) |
| | Mutator for max_ coordinate of the larger point. More...
|
| |
| CoordinateType | width () const |
| | Returns the width of the area i.e. the difference of dimension zero (X). More...
|
| |
| CoordinateType | height () const |
| | Returns the height of the area i.e. the difference of dimension one (Y). More...
|
| |
| bool | operator== (const DIntervalBase &rhs) const |
| | Equality operator. More...
|
| |
| bool | operator!= (const DIntervalBase &rhs) const |
| | Equality operator. More...
|
| |
| DIntervalBase | operator+ (const PositionType &point) const |
| |
| DIntervalBase & | operator+= (const PositionType &point) |
| |
| DIntervalBase | operator- (const PositionType &point) const |
| |
| DIntervalBase & | operator-= (const PositionType &point) |
| |
| void | clear () |
| | Make the interval empty. More...
|
| |
| bool | isEmpty () const |
| |
| bool | isEmpty (UInt dim) const |
| | Is the dimension dim empty? If min==max, the interval is NOT empty! More...
|
| |
| void | setDimMinMax (UInt dim, const DIntervalBase< 1 > &min_max) |
| | only set interval for a single dimension More...
|
| |
| PositionType | center () const |
| | Returns the center of the interval. More...
|
| |
| PositionType | diagonal () const |
| | Returns the diagonal of the area, i.e. max_ - min_. More...
|
| |
template<UInt D>
class OpenMS::DRange< D >
A D-dimensional half-open interval.
This class describes a range in D-dimensional space delimited by two points (i.e. a D-dimensional hyper-rectangle). The two points define the lower left and the upper right corner in 2D and analogous points in higher dimensions.
A range is a pair of positions in D-space represented by DPosition. The two limiting points are accessed as minPosition() and maxPosition().
A range denotes a semi-open interval. A lower coordinate of each dimension is part of the range, the higher coordinate is not.