|
LSST Applications 30.0.7,g0e76e35be5+e8e946ae08,g19811a7679+138f7293ba,g199a45376c+5e234f8357,g1fd858c14a+2f48dbc4c4,g262e1987ae+fb36cac54d,g29ae962dfc+d9108a0941,g2c21b0017a+4f59a27f16,g31e44d4a5c+b0138be388,g33ac35c1f1+28b9f72785,g35bb328faa+b0138be388,g40c9b15c53+823ad735c1,g47891489e3+bcc48a0b46,g53246c7159+b0138be388,g64539dfbff+e8e946ae08,g67b6fd64d1+bcc48a0b46,g74acd417e5+422380537a,g76965917b2+a5ca99c4d9,g786e29fd12+796b79145d,g7aefaa3e3d+dc0c200193,g86b635cae8+734fe384f0,g87389fa792+d8b5378923,g89139ef638+bcc48a0b46,g8bbb235e95+3f4f7f9447,g8ea07a8fe4+78a4c88802,g9290983e33+ffdc83c6f7,g92c671f44c+e8e946ae08,gaa753fd333+03f406da14,gbf99507273+b0138be388,gc49b57b85e+8df26ee1f0,gca7fc764a6+bcc48a0b46,gd7ef33dd92+bcc48a0b46,gdab6d2f7ff+422380537a,ge1c02a5578+b0138be388,ge410e46f29+bcc48a0b46,ge80df9fc40+e6db5413d1,geaed405ab2+1de65a85c6,gf5dcc679e7+35a0ce2edd,gf5f1c85443+e8e946ae08
LSST Data Management Base Package
|
rectangle with sides parallel to axes. More...
#include <Frame.h>
Public Member Functions | |
| Frame () | |
| Default constructor. | |
| Frame (double xMin, double yMin, double xMax, double yMax) | |
| this one is dangerous: you may swap the 2 middle arguments. | |
| Frame (const Point &lowerLeft, const Point &upperRight) | |
| typical use: Frame(Point(xmin,ymin),Point(xmax,ymax)) | |
| double | getWidth () const |
| size along x axis | |
| double | getHeight () const |
| size along y axis | |
| Point | getCenter () const |
| Center of the frame. | |
| Frame | operator* (const Frame &right) const |
| intersection of Frame's. | |
| Frame & | operator*= (const Frame &right) |
| intersection of Frame's | |
| Frame | operator+ (const Frame &right) const |
| union of Frames | |
| Frame & | operator+= (const Frame &right) |
| union of Frames | |
| void | cutMargin (double marginSize) |
| shrinks the frame (if marginSize>0), enlarges it (if marginSize<0). | |
| void | cutMargin (double marginX, double marginY) |
| shrinks the frame (if marginSize>0), enlarges it (if marginSize<0). | |
| bool | operator== (const Frame &right) const |
| necessary for comparisons (!= is defined from this one implicitely) | |
| bool | operator!= (const Frame &right) const |
| comparison | |
| Frame | rescale (double factor) const |
| rescale it. The center does not move. | |
| double | getArea () const |
| bool | inFrame (double x, double y) const |
| inside? | |
| bool | inFrame (const Point &point) const |
| same as above | |
| double | minDistToEdges (const Point &point) const |
| distance to closest boundary. | |
| void | print (std::ostream &out) const |
Public Attributes | |
| double | xMin {} |
| coordinate of boundary. | |
| double | xMax {} |
| double | yMin {} |
| double | yMax {} |
Friends | |
| std::ostream & | operator<< (std::ostream &stream, const Frame &right) |
| allows | |
rectangle with sides parallel to axes.
when Frame's are used to define subparts of images, xMin and xMax refer to the first and last pixels in the subimage
| lsst::jointcal::Frame::Frame | ( | double | xMin, |
| double | yMin, | ||
| double | xMax, | ||
| double | yMax ) |
| void lsst::jointcal::Frame::cutMargin | ( | double | marginSize | ) |
shrinks the frame (if marginSize>0), enlarges it (if marginSize<0).
Definition at line 108 of file Frame.cc.
| void lsst::jointcal::Frame::cutMargin | ( | double | marginX, |
| double | marginY ) |
| double lsst::jointcal::Frame::getArea | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
| bool lsst::jointcal::Frame::inFrame | ( | double | x, |
| double | y ) const |
| double lsst::jointcal::Frame::minDistToEdges | ( | const Point & | point | ) | const |
|
inline |
union of Frames
| bool lsst::jointcal::Frame::operator== | ( | const Frame & | right | ) | const |
| void lsst::jointcal::Frame::print | ( | std::ostream & | out | ) | const |
| Frame lsst::jointcal::Frame::rescale | ( | double | factor | ) | const |
rescale it. The center does not move.
|
friend |
| double lsst::jointcal::Frame::xMax {} |
| double lsst::jointcal::Frame::xMin {} |
| double lsst::jointcal::Frame::yMax {} |
| double lsst::jointcal::Frame::yMin {} |