19 #ifndef ossimVrect_HEADER 20 #define ossimVrect_HEADER 29 :theUlCorner(0.0, 0.0),
30 theLlCorner(0.0, 0.0),
31 theLrCorner(0.0, 0.0),
37 theLlCorner(ul.
x, lr.
y),
39 theUrCorner(lr.
x, ul.
y)
46 theUlCorner(ul_corner_x, ul_corner_y),
47 theLlCorner(ul_corner_x, lr_corner_y),
48 theLrCorner(lr_corner_x, lr_corner_y),
49 theUrCorner(lr_corner_x, ul_corner_y)
53 theUlCorner(rect.ul()),
54 theLlCorner(rect.ll()),
55 theLrCorner(rect.lr()),
56 theUrCorner(rect.ur())
73 {
return fabs(theLlCorner.y - theUlCorner.y) + 1.0; }
79 {
return fabs(theLrCorner.x - theLlCorner.x) + 1.0; }
132 #define d_MAX(a,b) (((a)>(b)) ? a : b) 142 if( lrx <= ulx || lry <= uly )
ossimVrect clipToRect(const ossimVrect &rect) const
ossim_float64 height() const
bool operator!=(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
const ossimDpt & ur() const
void combine(const std::string &left, const std::string &right, char separator, std::string &result)
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
ossimVrect(const ossimVrect &rect)
bool operator==(const ossimVrect &rect) const
ossimVrect(double ul_corner_x, double ul_corner_y, double lr_corner_x, double lr_corner_y)
ostream & operator<<(ostream &out, const ossimAxes &axes)
ossimVrect combine(const ossimVrect &rect) const
const ossimDpt & ul() const
const ossimDpt & ll() const
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
const ossimDpt & lr() const
ossimDpt midPoint() const
ossim_float64 width() const
const ossimVrect & operator=(const ossimVrect &rect)
bool operator!=(const ossimVrect &rect) const
ossimVrect(const ossimDpt &ul, const ossimDpt &lr)
std::basic_ostream< char > ostream
Base class for char output streams.