small class which defines a 2D Box More...
#include <libmwaw_internal.hxx>
Public Member Functions | |
MWAWBox2 (MWAWVec2< T > minPt=MWAWVec2< T >(), MWAWVec2< T > maxPt=MWAWVec2< T >()) | |
constructor | |
template<class U > | |
MWAWBox2 (MWAWBox2< U > const &p) | |
generic constructor | |
MWAWVec2< T > const & | min () const |
the minimum 2D point (in x and in y) | |
MWAWVec2< T > const & | max () const |
the maximum 2D point (in x and in y) | |
MWAWVec2< T > & | min () |
the minimum 2D point (in x and in y) | |
MWAWVec2< T > & | max () |
the maximum 2D point (in x and in y) | |
MWAWVec2< T > const & | operator[] (int c) const |
the two extremum points which defined the box | |
MWAWVec2< T > | size () const |
the box size | |
MWAWVec2< T > | center () const |
the box center | |
void | set (MWAWVec2< T > const &x, MWAWVec2< T > const &y) |
resets the data to minimum x and maximum y | |
void | setMin (MWAWVec2< T > const &x) |
resets the minimum point | |
void | setMax (MWAWVec2< T > const &y) |
resets the maximum point | |
void | resizeFromMin (MWAWVec2< T > const &sz) |
resize the box keeping the minimum | |
void | resizeFromMax (MWAWVec2< T > const &sz) |
resize the box keeping the maximum | |
void | resizeFromCenter (MWAWVec2< T > const &sz) |
resize the box keeping the center | |
template<class U > | |
void | scale (U factor) |
scales all points of the box by factor | |
void | extend (T val) |
extends the bdbox by (val, val) keeping the center | |
MWAWBox2< T > | getUnion (MWAWBox2< T > const &box) const |
returns the union between this and box | |
MWAWBox2< T > | getIntersection (MWAWBox2< T > const &box) const |
returns the intersection between this and box | |
bool | operator== (MWAWBox2< T > const &mat) const |
operator== | |
bool | operator!= (MWAWBox2< T > const &mat) const |
operator!= | |
bool | operator< (MWAWBox2< T > const &mat) const |
operator< | |
bool | operator<= (MWAWBox2< T > const &mat) const |
operator<= | |
bool | operator> (MWAWBox2< T > const &mat) const |
operator> | |
bool | operator>= (MWAWBox2< T > const &mat) const |
operator>= | |
Protected Attributes | |
std::pair< MWAWVec2< T >, MWAWVec2< T > > | m_data |
the data | |
Friends | |
std::ostream & | operator<< (std::ostream &o, MWAWBox2< T > const &f) |
print data in form X0xY0<->X1xY1 | |
small class which defines a 2D Box
|
inlineexplicit |
constructor
|
inlineexplicit |
generic constructor
the box center
Referenced by MWAWGraphicShape::getPath(), CricketDrawParserInternal::Shape::getTransformation(), MacDrawProParser::readGeometryShapeData(), Canvas5StyleManager::readGradient(), MacDraftParser::readObject(), MacDrawParser::readObject(), SuperPaintParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), BeagleWksDRParser::readStyle(), MWAWBox2< T >::resizeFromCenter(), libmwaw::rotateBoxFromCenter(), Canvas5Graph::send(), CricketDrawParser::send(), MacDraftParser::send(), ReadySetGoGraph::send(), ScoopParser::send(), CricketDrawParser::sendBitmap(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), Canvas5Graph::sendGIF(), FreeHandParser::sendPicture(), Canvas5Graph::sendSpecial(), FreeHandParser::sendTextbox(), MacDraftParserInternal::Shape::transform(), MWAWGraphicShape::transform(), ClarisDrawStyleManagerInternal::Gradient::update(), and PowerPoint7GraphInternal::FrameArc::updateShape().
|
inline |
extends the bdbox by (val, val) keeping the center
Referenced by MWAWPict::getBdBox(), MWAWGraphicShape::getBdBox(), MsWksGraphInternal::Zone::getLocalBox(), HanMacWrdJGraph::sendGroupChild(), and HanMacWrdKGraph::sendGroupChild().
|
inline |
returns the intersection between this and box
Referenced by ApplePictParser::drawRectangle().
returns the union between this and box
Referenced by MacDrawProParser::computeLayersAndLibrariesBoundingBox(), ApplePictParser::drawPolygon(), ClarisWksStruct::DSET::getUnionChildBox(), MWAWGraphicShape::offsetVertices(), RagTime5Graph::readGraphicShape(), MacDraftParser::readObject(), MacDraft5Parser::readObject(), MWAWGraphicShape::rotate(), MacDraft5ParserInternal::Shape::rotateBox(), MacDraftParserInternal::Shape::rotateBox(), MacDraftParser::sendBitmap(), ClarisWksGraph::sendGroup(), GreatWksGraph::sendGroupChild(), HanMacWrdJGraph::sendGroupChild(), HanMacWrdKGraph::sendGroupChild(), MsWksGraph::sendGroupChild(), MWAWGraphicShape::transform(), ClarisWksStruct::DSET::updateChildPositions(), PowerPoint3ParserInternal::Polygon::updateShape(), PowerPoint7GraphInternal::FramePolygon::updateShape(), and FreeHandParserInternal::Shape::updateShape().
the maximum 2D point (in x and in y)
the maximum 2D point (in x and in y)
Referenced by MacWrtProStructuresInternal::Cell::Cell(), MsWksGraph::getEntryPicture(), MWAWGraphicShape::getPath(), MWAWTableInternal::Compare::Point::getPos(), MWAWTransformation::operator*(), CricketDrawParser::readShape(), MWAWGraphicShape::scale(), FreeHandParser::sendPicture(), NisusWrtText::sendText(), FreeHandParser::sendTextbox(), MWAWGraphicShape::translate(), and WriteNowTextInternal::TableData::updateCell().
the minimum 2D point (in x and in y)
the minimum 2D point (in x and in y)
Referenced by MacWrtProStructuresInternal::Cell::Cell(), MsWksGraph::getEntryPicture(), MsWksGraphInternal::Zone::getLocalBox(), MWAWGraphicShape::getPath(), MWAWTableInternal::Compare::Point::getPos(), MacWrtProStructuresInternal::Graphic::getPosition(), MsWksGraphInternal::Zone::getPosition(), MWAWTransformation::operator*(), MsWksDocument::readGroupHeaderFooter(), CricketDrawParser::readShape(), MWAWGraphicShape::scale(), NisusWrtGraph::sendPageGraphics(), FreeHandParser::sendPicture(), NisusWrtText::sendText(), FreeHandParser::sendTextbox(), MWAWGraphicShape::translate(), and WriteNowTextInternal::TableData::updateCell().
operator!=
operator<
operator<=
operator==
operator>
operator>=
the two extremum points which defined the box
c | 0 means the minimum and 1 the maximum |
resize the box keeping the center
Referenced by Canvas5Graph::sendSpecial().
resize the box keeping the maximum
resize the box keeping the minimum
scales all points of the box by factor
|
inline |
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 BeagleWksSSParser::readChart(), RagTimeParser::readDataZoneHeader(), Canvas5Image::readVKFL(), Canvas5Graph::sendDimension9(), and MWAWTable::sendExtraLines().
resets the minimum point
Referenced by BeagleWksSSParser::readChart(), RagTimeParser::readDataZoneHeader(), Canvas5Graph::sendDimension9(), and MWAWTable::sendExtraLines().
the box size
Referenced by MWAWGraphicShape::addTo(), ApplePictParser::checkHeader(), MWAWPictMac::checkOrGet(), MacDocParser::createZones(), ApplePictParser::drawBitmap(), ClarisWksStruct::DSET::findForbiddenPagesBreaking(), ClarisWksGraph::findMasterPage(), ApplePictParserInternal::Bitmap::get(), ApplePictParserInternal::Pixmap::get(), MacDraft5StyleManagerInternal::Pixmap::get(), MWAWPictData::get(), ClarisDrawGraphInternal::Zone::getBdBox(), ClarisWksGraphInternal::Zone::getBdBox(), ClarisWksStruct::DSET::getBdBox(), ClarisWksStruct::DSET::Child::getBdBox(), HanMacWrdJGraphInternal::Frame::getBdBox(), HanMacWrdKGraphInternal::Frame::getBdBox(), MWAWGraphicShape::getBdBox(), CanvasGraph::getBitmap(), DrawTableParser::getBitmap(), CanvasGraph::getBitmapBW(), MsWksGraph::getEntryPicture(), MsWksGraphInternal::Zone::getLocalBox(), MWAWGraphicShape::getPath(), MacWrtProStructuresInternal::Graphic::getPosition(), MsWksGraphInternal::Zone::getPosition(), MacWrtProStructuresInternal::Graphic::getRelativeYPos(), MWAWTableInternal::Compare::Point::getSize(), MWAWTextListener::insertShape(), MWAWGraphicListener::MWAWGraphicListener(), MWAWSpreadsheetListener::MWAWSpreadsheetListener(), MacDraftParserInternal::BitmapFileData::ok(), MWAWTableInternal::Compare::operator()(), libmwaw_applepict1::Bitmap::read(), ApplePictParser::readBitmap(), MacDrawProParser::readBitmap(), MacDraftParser::readBitmapData(), ApplePictParserInternal::Bitmap::readBitmapData(), libmwaw_applepict1::Bitmap::readBitmapData(), PowerPoint1Parser::readDocInfo(), PowerPoint3Parser::readDocInfo(), GreatWksGraph::readFrameHeader(), MacWrtParser::readGraphic(), MindWrtParser::readGraphic(), WriterPlsParser::readGraphic(), MsWksDocument::readGroupHeaderFooter(), MacDraftParser::readObject(), MacDrawParser::readObject(), NisusWrtParser::readPageLimit(), ApplePictParser::readPixmap(), ApplePictParserInternal::Pixmap::readPixmapData(), MacDraft5StyleManagerInternal::Pixmap::readPixmapData(), SuperPaintParser::readShape(), ClarisDrawGraph::readShape(), ClarisWksGraph::readShape(), HanMacWrdJGraph::readShapeGraph(), HanMacWrdKGraph::readShapeGraph(), BeagleWksDRParser::readStyle(), libmwaw_applepict1::Bitmap::saveBitmap(), Canvas5Graph::send(), CanvasGraph::send(), CricketDrawParser::send(), MsWksGraph::send(), MacDraft5Parser::send(), MacDraftParser::send(), MacDrawParser::send(), MacDrawProParser::send(), RagTime5Graph::send(), ReadySetGoGraph::send(), ScoopParser::send(), ScriptWriterParser::send(), Canvas5Image::send(), CricketDrawParser::sendAll(), CricketDrawParser::sendBitmap(), MacDraftParser::sendBitmap(), MacDrawParser::sendBitmap(), MacDrawProParser::sendBitmap(), HanMacWrdJGraph::sendComment(), CanvasGraph::sendDimension(), Canvas5Graph::sendDimension(), MWAWTable::sendExtraLines(), HanMacWrdJGraph::sendFrame(), HanMacWrdKGraph::sendFrame(), PowerPoint1Parser::sendFrame(), PowerPoint3Parser::sendFrame(), PowerPoint7Graph::sendFrame(), SpringBoardParser::sendFrame(), Canvas5Graph::sendGIF(), ActaText::sendGraphic(), FullWrtGraph::sendGraphic(), ClarisWksGraph::sendGroup(), GreatWksGraph::sendGroup(), HanMacWrdJGraph::sendGroup(), HanMacWrdKGraph::sendGroup(), ClarisDrawGraph::sendGroup(), GreatWksGraph::sendGroupChild(), HanMacWrdJGraph::sendGroupChild(), HanMacWrdKGraph::sendGroupChild(), MsWksGraph::sendGroupChild(), ClarisWksGraph::sendGroupChild(), ClarisDrawGraph::sendMainGroupChild(), MouseWrtParser::sendMainZone(), CanvasGraph::sendMultiLines(), ClarisWksGraph::sendPageChild(), NisusWrtGraph::sendPageGraphics(), LightWayTxtGraph::sendPICT(), ClarisWksGraph::sendPicture(), FreeHandParser::sendPicture(), TeachTxtParser::sendPicture(), EDocParser::sendPicture(), DocMkrParser::sendPicture(), MacDocParser::sendPicture(), WordMakerParser::sendPicture(), WriteNowParser::sendPicture(), HanMacWrdJGraph::sendPictureFrame(), HanMacWrdKGraph::sendPictureFrame(), BeagleWksDRParser::sendPictures(), DrawTableParser::sendShape(), ClarisDrawGraph::sendShape(), ClarisWksGraph::sendShape(), FreeHandParser::sendShape(), HanMacWrdJGraph::sendShapeGraph(), HanMacWrdKGraph::sendShapeGraph(), FullWrtGraph::sendSideBar(), CanvasGraph::sendSpecial(), Canvas5Graph::sendSpecial(), Canvas5Graph::sendTechnical(), MoreText::sendText(), NisusWrtText::sendText(), FreeHandParser::sendTextbox(), HanMacWrdJGraph::sendTextbox(), HanMacWrdKGraph::sendTextBox(), GreatWksGraph::sendTextboxAsGraphic(), ApplePictParserInternal::State::updatePosition(), PowerPoint3ParserInternal::Polygon::updateShape(), PowerPoint7GraphInternal::FrameArc::updateShape(), and PowerPoint7GraphInternal::FramePolygon::updateShape().
|
friend |
print data in form X0xY0<->X1xY1
the data
Referenced by MWAWBox2< T >::center(), MWAWBox2< T >::extend(), MWAWBox2< T >::getIntersection(), MWAWBox2< T >::getUnion(), MWAWBox2< T >::max(), MWAWBox2< T >::min(), MWAWBox2< T >::operator!=(), MWAWBox2< T >::operator<(), MWAWBox2< T >::operator<=(), MWAWBox2< T >::operator==(), MWAWBox2< T >::operator>(), MWAWBox2< T >::operator>=(), MWAWBox2< T >::operator[](), MWAWBox2< T >::resizeFromCenter(), MWAWBox2< T >::resizeFromMax(), MWAWBox2< T >::resizeFromMin(), MWAWBox2< T >::scale(), MWAWBox2< T >::set(), MWAWBox2< T >::setMax(), MWAWBox2< T >::setMin(), and MWAWBox2< T >::size().