MWAWVec2< T > Class Template Reference

small class which defines a vector with 2 elements More...

#include <libmwaw_internal.hxx>

Classes

struct  PosSizeLtX
 internal struct used to create sorted map, sorted by X More...
 
struct  PosSizeLtY
 internal struct used to create sorted map, sorted by Y More...
 

Public Types

typedef std::map< MWAWVec2< T >, T, struct PosSizeLtXMapX
 map of MWAWVec2 More...
 
typedef std::map< MWAWVec2< T >, T, struct PosSizeLtYMapY
 map of MWAWVec2 More...
 

Public Member Functions

 MWAWVec2 (T xx=0, T yy=0)
 constructor More...
 
template<class U >
 MWAWVec2 (MWAWVec2< U > const &p)
 generic copy constructor More...
 
x () const
 first element More...
 
y () const
 second element More...
 
operator[] (int c) const
 operator[] More...
 
T & operator[] (int c)
 operator[] More...
 
void set (T xx, T yy)
 resets the two elements More...
 
void setX (T xx)
 resets the first element More...
 
void setY (T yy)
 resets the second element More...
 
void add (T dx, T dy)
 increases the actuals values by dx and dy More...
 
MWAWVec2< T > & operator+= (MWAWVec2< T > const &p)
 operator+= More...
 
MWAWVec2< T > & operator-= (MWAWVec2< T > const &p)
 operator-= More...
 
template<class U >
MWAWVec2< T > & operator*= (U scale)
 generic operator*= More...
 
bool operator== (MWAWVec2< T > const &p) const
 comparison== More...
 
bool operator!= (MWAWVec2< T > const &p) const
 comparison!= More...
 
bool operator< (MWAWVec2< T > const &p) const
 comparison<: sort by y More...
 
int cmp (MWAWVec2< T > const &p) const
 a comparison function: which first compares x then y More...
 
int cmpY (MWAWVec2< T > const &p) const
 a comparison function: which first compares y then x More...
 

Protected Attributes

m_x
 first element More...
 
m_y
 second element More...
 

Friends

MWAWVec2< T > operator+ (MWAWVec2< T > const &p1, MWAWVec2< T > const &p2)
 operator+ More...
 
MWAWVec2< T > operator- (MWAWVec2< T > const &p1, MWAWVec2< T > const &p2)
 operator- More...
 
template<class U >
MWAWVec2< T > operator* (U scale, MWAWVec2< T > const &p1)
 generic operator* More...
 
std::ostream & operator<< (std::ostream &o, MWAWVec2< T > const &f)
 operator<<: prints data in form "XxY" More...
 

Detailed Description

template<class T>
class MWAWVec2< T >

small class which defines a vector with 2 elements

Member Typedef Documentation

◆ MapX

template<class T >
MWAWVec2< T >::MapX

map of MWAWVec2

◆ MapY

template<class T >
MWAWVec2< T >::MapY

map of MWAWVec2

Constructor & Destructor Documentation

◆ MWAWVec2() [1/2]

template<class T >
MWAWVec2< T >::MWAWVec2 ( xx = 0,
yy = 0 
)
inlineexplicit

constructor

◆ MWAWVec2() [2/2]

template<class T >
template<class U >
MWAWVec2< T >::MWAWVec2 ( MWAWVec2< U > const &  p)
inlineexplicit

generic copy constructor

Member Function Documentation

◆ add()

template<class T >
void MWAWVec2< T >::add ( dx,
dy 
)
inline

increases the actuals values by dx and dy

Referenced by MWAWVec2< bool >::operator+=(), and MWAWVec2< bool >::operator-=().

◆ cmp()

template<class T >
int MWAWVec2< T >::cmp ( MWAWVec2< T > const &  p) const
inline

◆ cmpY()

◆ operator!=()

template<class T >
bool MWAWVec2< T >::operator!= ( MWAWVec2< T > const &  p) const
inline

comparison!=

◆ operator*=()

template<class T >
template<class U >
MWAWVec2<T>& MWAWVec2< T >::operator*= ( scale)
inline

generic operator*=

◆ operator+=()

template<class T >
MWAWVec2<T>& MWAWVec2< T >::operator+= ( MWAWVec2< T > const &  p)
inline

operator+=

◆ operator-=()

template<class T >
MWAWVec2<T>& MWAWVec2< T >::operator-= ( MWAWVec2< T > const &  p)
inline

operator-=

◆ operator<()

template<class T >
bool MWAWVec2< T >::operator< ( MWAWVec2< T > const &  p) const
inline

comparison<: sort by y

◆ operator==()

template<class T >
bool MWAWVec2< T >::operator== ( MWAWVec2< T > const &  p) const
inline

comparison==

◆ operator[]() [1/2]

template<class T >
T& MWAWVec2< T >::operator[] ( int  c)
inline

operator[]

◆ operator[]() [2/2]

template<class T >
T MWAWVec2< T >::operator[] ( int  c) const
inline

operator[]

◆ set()

template<class T >
void MWAWVec2< T >::set ( xx,
yy 
)
inline

◆ setX()

template<class T >
void MWAWVec2< T >::setX ( xx)
inline

resets the first element

Referenced by MsWks4Zone::readFRAM().

◆ setY()

template<class T >
void MWAWVec2< T >::setY ( yy)
inline

resets the second element

Referenced by MsWks4Zone::readFRAM().

◆ x()

template<class T >
T MWAWVec2< T >::x ( ) const
inline

first element

Referenced by MWAWSpreadsheetListener::_handleFrameParameters(), MWAWTextListener::_handleFrameParameters(), MWAWGraphicListener::_handleFrameParameters(), MWAWPresentationListener::_handleFrameParameters(), MWAWGraphicShape::addTo(), MWAWPictMac::checkOrGet(), WriterPlsParserInternal::WindowsInfo::dimensionInvalid(), ApplePictParserInternal::Bitmap::get(), ApplePictParserInternal::Pixmap::get(), MacDraft5StyleManagerInternal::Pixmap::get(), MWAWPictData::get(), MsWksGraph::getEntryPicture(), MsWksGraph::getEntryPictureV1(), MsWksGraphInternal::Zone::getLocalBox(), MacWrtParserInternal::WindowsInfo::isEmpty(), MWAWGraphicListener::MWAWGraphicListener(), MWAWSpreadsheetListener::MWAWSpreadsheetListener(), HanMacWrdKGraphInternal::operator<<(), WriterPlsParserInternal::operator<<(), MWAWOLEParser::parse(), libmwaw_applepict1::Bitmap::read(), libmwaw::PrinterRect::read(), ApplePictParser::readBitmap(), PowerPoint7Parser::readDocAtom(), ClarisDrawParser::readDocHeader(), ClarisWksDocument::readDocHeader(), PowerPoint1Parser::readDocInfo(), PowerPoint3Parser::readDocInfo(), MacWrtParser::readGraphic(), WriterPlsParser::readGraphic(), MsWksDocument::readGroupHeaderFooter(), ApplePictParser::readPixmap(), ApplePictParserInternal::Pixmap::readPixmapData(), MacDraft5StyleManagerInternal::Pixmap::readPixmapData(), BeagleWksBMParser::readPrintInfo(), BeagleWksDBParser::readPrintInfo(), BeagleWksDRParser::readPrintInfo(), BeagleWksParser::readPrintInfo(), BeagleWksSSParser::readPrintInfo(), ClarisDrawParser::readPrintInfo(), ClarisWksDocument::readPrintInfo(), CricketDrawParser::readPrintInfo(), DrawTableParser::readPrintInfo(), MacDraft5Parser::readPrintInfo(), MacDraftParser::readPrintInfo(), MacDrawParser::readPrintInfo(), MacDrawProParser::readPrintInfo(), MacWrtParser::readPrintInfo(), MacWrtProParser::readPrintInfo(), MouseWrtParser::readPrintInfo(), MsWksDocument::readPrintInfo(), SuperPaintParser::readPrintInfo(), WingzParser::readPrintInfo(), WriterPlsParser::readPrintInfo(), FullWrtParser::readPrintInfo(), HanMacWrdKParser::readPrintInfo(), MarinerWrtParser::readPrintInfo(), MsWrdParser::readPrintInfo(), MindWrtParser::readPrintInfo(), RagTimeParser::readPrintInfo(), ActaParser::readPrintInfo(), GreatWksDocument::readPrintInfo(), HanMacWrdJParser::readPrintInfo(), LightWayTxtParser::readPrintInfo(), MoreParser::readPrintInfo(), NisusWrtParser::readPrintInfo(), PowerPoint1Parser::readPrintInfo(), PowerPoint3Parser::readPrintInfo(), StyleParser::readPrintInfo(), CanvasParser::readPrintInfo(), WriteNowParser::readPrintInfo(), MsWks4Zone::readPRNT(), WriteNowText::readTokenV2(), MWAWBox2< int >::resizeFromCenter(), libmwaw_applepict1::Bitmap::saveBitmap(), FullWrtGraph::sendGraphic(), MacWrtProParser::sendPicture(), and WriteNowParser::sendPicture().

◆ y()

template<class T >
T MWAWVec2< T >::y ( ) const
inline

second element

Referenced by MWAWSpreadsheetListener::_handleFrameParameters(), MWAWTextListener::_handleFrameParameters(), MWAWGraphicListener::_handleFrameParameters(), MWAWPresentationListener::_handleFrameParameters(), MWAWGraphicShape::addTo(), MWAWPictMac::checkOrGet(), WriterPlsParserInternal::WindowsInfo::dimensionInvalid(), MWAWPictData::get(), MsWksGraph::getEntryPicture(), MsWksGraph::getEntryPictureV1(), MsWksGraphInternal::Zone::getLocalBox(), MWAWGraphicListener::MWAWGraphicListener(), MWAWSpreadsheetListener::MWAWSpreadsheetListener(), HanMacWrdKGraphInternal::operator<<(), WriterPlsParserInternal::operator<<(), MWAWOLEParser::parse(), libmwaw_applepict1::Bitmap::read(), libmwaw::PrinterRect::read(), ApplePictParser::readBitmap(), ApplePictParserInternal::Bitmap::readBitmapData(), libmwaw_applepict1::Bitmap::readBitmapData(), PowerPoint7Parser::readDocAtom(), ClarisDrawParser::readDocHeader(), ClarisWksDocument::readDocHeader(), PowerPoint1Parser::readDocInfo(), PowerPoint3Parser::readDocInfo(), MacWrtParser::readGraphic(), WriterPlsParser::readGraphic(), MsWksDocument::readGroupHeaderFooter(), ApplePictParser::readPixmap(), ApplePictParserInternal::Pixmap::readPixmapData(), MacDraft5StyleManagerInternal::Pixmap::readPixmapData(), BeagleWksBMParser::readPrintInfo(), BeagleWksDBParser::readPrintInfo(), BeagleWksDRParser::readPrintInfo(), BeagleWksParser::readPrintInfo(), BeagleWksSSParser::readPrintInfo(), ClarisDrawParser::readPrintInfo(), ClarisWksDocument::readPrintInfo(), CricketDrawParser::readPrintInfo(), DrawTableParser::readPrintInfo(), MacDraft5Parser::readPrintInfo(), MacDraftParser::readPrintInfo(), MacDrawParser::readPrintInfo(), MacDrawProParser::readPrintInfo(), MacWrtParser::readPrintInfo(), MacWrtProParser::readPrintInfo(), MouseWrtParser::readPrintInfo(), MsWksDocument::readPrintInfo(), SuperPaintParser::readPrintInfo(), WingzParser::readPrintInfo(), WriterPlsParser::readPrintInfo(), FullWrtParser::readPrintInfo(), HanMacWrdKParser::readPrintInfo(), MarinerWrtParser::readPrintInfo(), MsWrdParser::readPrintInfo(), MindWrtParser::readPrintInfo(), RagTimeParser::readPrintInfo(), ActaParser::readPrintInfo(), GreatWksDocument::readPrintInfo(), HanMacWrdJParser::readPrintInfo(), LightWayTxtParser::readPrintInfo(), MoreParser::readPrintInfo(), NisusWrtParser::readPrintInfo(), PowerPoint1Parser::readPrintInfo(), PowerPoint3Parser::readPrintInfo(), StyleParser::readPrintInfo(), CanvasParser::readPrintInfo(), WriteNowParser::readPrintInfo(), MsWks4Zone::readPRNT(), WriteNowText::readTokenV2(), MWAWBox2< int >::resizeFromCenter(), FullWrtGraph::sendGraphic(), MacWrtProParser::sendPicture(), and WriteNowParser::sendPicture().

Friends And Related Function Documentation

◆ operator*

template<class T >
template<class U >
MWAWVec2<T> operator* ( scale,
MWAWVec2< T > const &  p1 
)
friend

generic operator*

◆ operator+

template<class T >
MWAWVec2<T> operator+ ( MWAWVec2< T > const &  p1,
MWAWVec2< T > const &  p2 
)
friend

operator+

◆ operator-

template<class T >
MWAWVec2<T> operator- ( MWAWVec2< T > const &  p1,
MWAWVec2< T > const &  p2 
)
friend

operator-

◆ operator<<

template<class T >
std::ostream& operator<< ( std::ostream &  o,
MWAWVec2< T > const &  f 
)
friend

operator<<: prints data in form "XxY"

Member Data Documentation

◆ m_x

◆ m_y


The documentation for this class was generated from the following file:

Generated on Fri Sep 18 2020 18:14:52 for libmwaw by doxygen 1.8.20