small class which defines a 2D Box More...
#include <libmwaw_internal.hxx>
Classes | |
struct | PosSizeLt |
internal struct used to create sorted map, sorted first min then max More... | |
Public Types | |
typedef std::map< Box2< T >, T, struct PosSizeLt > | Map |
map of Box2 More... | |
Public Member Functions | |
Box2 (Vec2< T > minPt=Vec2< T >(), Vec2< T > maxPt=Vec2< T >()) | |
constructor More... | |
template<class U > | |
Box2 (Box2< U > const &p) | |
generic constructor More... | |
Vec2< T > const & | min () const |
the minimum 2D point (in x and in y) More... | |
Vec2< T > const & | max () const |
the maximum 2D point (in x and in y) More... | |
Vec2< T > & | min () |
the minimum 2D point (in x and in y) More... | |
Vec2< T > & | max () |
the maximum 2D point (in x and in y) More... | |
Vec2< T > const & | operator[] (int c) const |
the two extremum points which defined the box More... | |
Vec2< T > | size () const |
the box size More... | |
Vec2< T > | center () const |
the box center More... | |
void | set (Vec2< T > const &x, Vec2< T > const &y) |
resets the data to minimum x and maximum y More... | |
void | setMin (Vec2< T > const &x) |
resets the minimum point More... | |
void | setMax (Vec2< T > const &y) |
resets the maximum point More... | |
void | resizeFromMin (Vec2< T > const &sz) |
resize the box keeping the minimum More... | |
void | resizeFromMax (Vec2< T > const &sz) |
resize the box keeping the maximum More... | |
void | resizeFromCenter (Vec2< T > const &sz) |
resize the box keeping the center More... | |
template<class U > | |
void | scale (U factor) |
scales all points of the box by factor More... | |
void | extend (T val) |
extends the bdbox by (val, val) keeping the center More... | |
bool | operator== (Box2< T > const &p) const |
comparison operator== More... | |
bool | operator!= (Box2< T > const &p) const |
comparison operator!= More... | |
bool | operator< (Box2< T > const &p) const |
comparison operator< : fist sorts min by Y,X values then max extremity More... | |
int | cmp (Box2< T > const &p) const |
comparison function : fist sorts min by Y,X values then max extremity More... | |
Protected Attributes | |
Vec2< T > | m_pt [2] |
the two extremities More... | |
Friends | |
std::ostream & | operator<< (std::ostream &o, Box2< T > const &f) |
print data in form X0xY0<->X1xY1 More... | |
small class which defines a 2D Box
|
inline |
constructor
generic constructor
the box center
Referenced by HMWJGraph::sendBasicGraph(), HMWKGraph::sendBasicGraph(), and CWGraph::sendBasicPicture().
comparison function : fist sorts min by Y,X values then max extremity
Referenced by MWAWPict::cmp(), MWAWPictArc::cmp(), Box2< int >::operator!=(), Box2< T >::PosSizeLt::operator()(), Box2< int >::operator<(), and Box2< int >::operator==().
|
inline |
extends the bdbox by (val, val) keeping the center
Referenced by MWAWPict::getBdBox(), and MSKGraphInternal::Zone::getLocalBox().
the maximum 2D point (in x and in y)
Referenced by MSKGraphInternal::BasicForm::getBinaryData(), MWAWTableCell::Compare::Point::getPos(), and NSText::sendText().
the minimum 2D point (in x and in y)
Referenced by MSKGraphInternal::BasicForm::getBinaryData(), MSKGraphInternal::Zone::getLocalBox(), MWAWTableCell::Compare::Point::getPos(), MSKGraphInternal::Zone::getPosition(), MWProStructuresInternal::Block::getPosition(), MSK3Parser::readGroupHeaderInfo(), NSGraph::sendPageGraphics(), NSGraph::sendPicture(), MSWParser::sendPicture(), and NSText::sendText().
comparison operator!=
comparison operator< : fist sorts min by Y,X values then max extremity
comparison operator==
the two extremum points which defined the box
c | value 0 means the minimum |
c | value 1 means the maximum |
resize the box keeping the center
resize the box keeping the maximum
resize the box keeping the minimum
scales all points of the box by factor
Referenced by CWTable::readTableCells().
resets the data to minimum x and maximum y
Referenced by MWAWPictMac::checkOrGet(), libmwaw_applepict1::Region::read(), and libmwaw_applepict1::OpCode::readRect().
resets the maximum point
Referenced by HMWJGraph::sendPreTableData(), and HMWKGraph::sendPreTableData().
resets the minimum point
Referenced by HMWJGraph::sendPreTableData(), and HMWKGraph::sendPreTableData().
the box size
Referenced by MWAWPictMac::checkOrGet(), MWAWPictData::get(), MSKGraphInternal::BasicForm::getBinaryData(), MSKGraphInternal::Zone::getLocalBox(), GWGraphInternal::FrameBasic::getPicture(), MSKGraphInternal::Zone::getPosition(), MWProStructuresInternal::Block::getPosition(), MWProStructuresInternal::Block::getRelativeYPos(), MWAWTableCell::Compare::Point::getSize(), MWAWTableCell::Compare::operator()(), NSTextInternal::operator<<(), MRWParserInternal::operator<<(), MSKGraphInternal::BasicForm::print(), libmwaw_applepict1::Bitmap::read(), libmwaw_applepict1::Pixmap::read(), libmwaw_applepict1::Bitmap::readBitmapData(), MWParser::readGraphic(), WPParser::readGraphic(), MSK3Parser::readGroupHeaderInfo(), NSParser::readPageLimit(), libmwaw_applepict1::Pixmap::readPixmapData(), libmwaw_applepict1::Bitmap::saveBitmap(), libmwaw_applepict1::Pixmap::savePixmap(), HMWJGraph::sendBasicGraph(), HMWKGraph::sendBasicGraph(), CWGraph::sendBasicPicture(), CWGraph::sendBitmap(), HMWJGraph::sendComment(), HMWJGraph::sendFrame(), HMWKGraph::sendFrame(), ACText::sendGraphic(), FWParser::sendGraphic(), NSGraph::sendPageGraphics(), HMWJGraph::sendPageGraphics(), HMWKGraph::sendPageGraphics(), LWGraph::sendPICT(), NSGraph::sendPicture(), EDParser::sendPicture(), TTParser::sendPicture(), DMParser::sendPicture(), WNParser::sendPicture(), MSWParser::sendPicture(), CWGraph::sendPicture(), HMWJGraph::sendPictureFrame(), HMWKGraph::sendPictureFrame(), CWTableInternal::Table::sendPreTableData(), HMWJGraph::sendPreTableData(), HMWKGraph::sendPreTableData(), NSText::sendText(), HMWJGraph::sendTextbox(), HMWKGraph::sendTextBox(), CWGraph::sendZone(), MWAWPictBasic::startODG(), and CWGraph::updateInformation().
|
friend |
print data in form X0xY0<->X1xY1
the two extremities
Referenced by Box2< int >::Box2(), Box2< int >::center(), Box2< int >::cmp(), Box2< int >::extend(), Box2< int >::max(), Box2< int >::min(), Box2< int >::operator[](), Box2< int >::resizeFromCenter(), Box2< int >::resizeFromMax(), Box2< int >::resizeFromMin(), Box2< int >::scale(), Box2< int >::set(), Box2< int >::setMax(), Box2< int >::setMin(), and Box2< int >::size().