LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
A pixelized region containing all pixels whose centers are within an Ellipse. More...
#include <PixelRegion.h>
Public Types | |
using | Iterator = std::vector<Span>::const_iterator |
Iterator type used by begin() and end(). | |
Public Member Functions | |
PixelRegion (Ellipse const &ellipse) | |
Construct a PixelRegion from an Ellipse. | |
PixelRegion (PixelRegion const &)=default | |
PixelRegion is copy and move constructable and assignable. | |
PixelRegion (PixelRegion &&)=default | |
PixelRegion & | operator= (PixelRegion const &)=default |
PixelRegion & | operator= (PixelRegion &&)=default |
~PixelRegion ()=default | |
Iterator | begin () const |
Iterator range over Spans whose pixels are within the Ellipse. | |
Iterator | end () const |
lsst::geom::Box2I const & | getBBox () const |
Return the bounding box of the pixel region. | |
Span const | getSpanAt (int y) const |
Return the span at the given y coordinate value. | |
A pixelized region containing all pixels whose centers are within an Ellipse.
The pixel region for an ellipse may be larger or smaller in area than the ellipse itself, depending on the details of where pixel centers land, and it may be empty even if the area of the ellipse is nonzero.
Definition at line 46 of file PixelRegion.h.
using lsst::afw::geom::ellipses::PixelRegion::Iterator = std::vector<Span>::const_iterator |
Iterator type used by begin() and end().
Definition at line 50 of file PixelRegion.h.
|
explicit |
Construct a PixelRegion from an Ellipse.
Definition at line 100 of file PixelRegion.cc.
|
default |
PixelRegion is copy and move constructable and assignable.
|
default |
|
default |
|
inline |
Iterator range over Spans whose pixels are within the Ellipse.
Definition at line 68 of file PixelRegion.h.
|
inline |
Definition at line 69 of file PixelRegion.h.
|
inline |
Return the bounding box of the pixel region.
This is guaranteed to be the smallest box that includes all Spans. It has no guaranteed relationship with the Ellipse's direct (floating-point) bounding box as computed by Ellipse::computeBBox(), and may be empty even if the Ellipse's bounding box is not.
Definition at line 80 of file PixelRegion.h.
Span const lsst::afw::geom::ellipses::PixelRegion::getSpanAt | ( | int | y | ) | const |
Return the span at the given y coordinate value.
lsst::pex::exceptions::OutOfRangeError | Thrown if y is not within the y bounds of getBBox(). |
Definition at line 132 of file PixelRegion.cc.
|
default |
|
default |