small class which defines a 2D WPSBox More...
#include <libwps_internal.h>
| Classes | |
| struct | PosSizeLt | 
| internal struct used to create sorted map, sorted first min then max  More... | |
| Public Types | |
| typedef std::map< WPSBox2< T >, T, struct PosSizeLt > | Map | 
| map of WPSBox2  More... | |
| Public Member Functions | |
| WPSBox2 (Vec2< T > minPt=Vec2< T >(), Vec2< T > maxPt=Vec2< T >()) | |
| constructor  More... | |
| template<class U > | |
| WPSBox2 (WPSBox2< 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... | |
| WPSBox2< T > | getUnion (WPSBox2< T > const &box) const | 
| returns the union between this and box  More... | |
| WPSBox2< T > | getIntersection (WPSBox2< T > const &box) const | 
| returns the intersection between this and box  More... | |
| bool | operator== (WPSBox2< T > const &p) const | 
| comparison operator==  More... | |
| bool | operator!= (WPSBox2< T > const &p) const | 
| comparison operator!=  More... | |
| bool | operator< (WPSBox2< T > const &p) const | 
| comparison operator< : fist sorts min by Y,X values then max extremity  More... | |
| int | cmp (WPSBox2< 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, WPSBox2< T > const &f) | 
| print data in form X0xY0<->X1xY1  More... | |
small class which defines a 2D WPSBox
| 
 | inline | 
constructor
generic constructor
the box center
Referenced by WPSGraphicShape::getPath(), LotusGraphInternal::ZonePc::getTransformation(), and WPSGraphicShape::transform().
comparison function : fist sorts min by Y,X values then max extremity
Referenced by WPSGraphicShape::cmp(), and WPSBox2< T >::PosSizeLt::operator()().
| 
 | inline | 
extends the bdbox by (val, val) keeping the center
returns the intersection between this and box
returns the union between this and box
Referenced by LotusGraph::readGraphic(), WPSGraphicShape::rotate(), and WPSGraphicShape::transform().
the maximum 2D point (in x and in y)
Referenced by WPSTransformation::operator*(), WPSGraphicShape::scale(), and WPSGraphicShape::translate().
the minimum 2D point (in x and in y)
Referenced by WPSTransformation::operator*(), WPSGraphicShape::scale(), and WPSGraphicShape::translate().
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, 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
resets the data to minimum x and maximum y
resets the maximum point
Referenced by LotusSpreadsheet::readCellName().
resets the minimum point
Referenced by LotusSpreadsheet::readCellName().
| 
 | friend | 
print data in form X0xY0<->X1xY1
the two extremities
Referenced by WPSBox2< int >::cmp(), WPSBox2< int >::getIntersection(), and WPSBox2< int >::getUnion().