<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Box2< T > Class Template Reference documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('classBox2.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#friends">Friends</a> | <a href="classBox2-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Box2< T > Class Template Reference</div> </div> </div><!--header--> <div class="contents"> <p>small class which defines a 2D Box <a href="classBox2.html#details">More...</a></p> <p><code>#include <<a class="el" href="libwps__internal_8h_source.html">libwps_internal.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structBox2_1_1PosSizeLt.html">PosSizeLt</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">internal struct used to create sorted map, sorted first min then max <a href="structBox2_1_1PosSizeLt.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:aec5d7671fbce8fe2761d2da79fccdd06"><td class="memItemLeft" align="right" valign="top">typedef std::map< <a class="el" href="classBox2.html">Box2</a>< T >, T, <br class="typebreak"/> struct <a class="el" href="structBox2_1_1PosSizeLt.html">PosSizeLt</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#aec5d7671fbce8fe2761d2da79fccdd06">Map</a></td></tr> <tr class="memdesc:aec5d7671fbce8fe2761d2da79fccdd06"><td class="mdescLeft"> </td><td class="mdescRight">map of <a class="el" href="classBox2.html" title="small class which defines a 2D Box ">Box2</a> <a href="#aec5d7671fbce8fe2761d2da79fccdd06">More...</a><br/></td></tr> <tr class="separator:aec5d7671fbce8fe2761d2da79fccdd06"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ac13748ab9648e367f461489bd6d22359"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#ac13748ab9648e367f461489bd6d22359">Box2</a> (<a class="el" href="classVec2.html">Vec2</a>< T > minPt=<a class="el" href="classVec2.html">Vec2</a>< T >(), <a class="el" href="classVec2.html">Vec2</a>< T > maxPt=<a class="el" href="classVec2.html">Vec2</a>< T >())</td></tr> <tr class="memdesc:ac13748ab9648e367f461489bd6d22359"><td class="mdescLeft"> </td><td class="mdescRight">constructor <a href="#ac13748ab9648e367f461489bd6d22359">More...</a><br/></td></tr> <tr class="separator:ac13748ab9648e367f461489bd6d22359"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5691932481134165d6070781cf78148b"><td class="memTemplParams" colspan="2">template<class U > </td></tr> <tr class="memitem:a5691932481134165d6070781cf78148b"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBox2.html#a5691932481134165d6070781cf78148b">Box2</a> (<a class="el" href="classBox2.html">Box2</a>< U > const &p)</td></tr> <tr class="memdesc:a5691932481134165d6070781cf78148b"><td class="mdescLeft"> </td><td class="mdescRight">generic constructor <a href="#a5691932481134165d6070781cf78148b">More...</a><br/></td></tr> <tr class="separator:a5691932481134165d6070781cf78148b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a801a9120ec28427e4588dbf1c41ee974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a801a9120ec28427e4588dbf1c41ee974">min</a> () const </td></tr> <tr class="memdesc:a801a9120ec28427e4588dbf1c41ee974"><td class="mdescLeft"> </td><td class="mdescRight">the minimum 2D point (in x and in y) <a href="#a801a9120ec28427e4588dbf1c41ee974">More...</a><br/></td></tr> <tr class="separator:a801a9120ec28427e4588dbf1c41ee974"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acba18dedcef530c4dfb10942af7271a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#acba18dedcef530c4dfb10942af7271a4">max</a> () const </td></tr> <tr class="memdesc:acba18dedcef530c4dfb10942af7271a4"><td class="mdescLeft"> </td><td class="mdescRight">the maximum 2D point (in x and in y) <a href="#acba18dedcef530c4dfb10942af7271a4">More...</a><br/></td></tr> <tr class="separator:acba18dedcef530c4dfb10942af7271a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b124e8d554e538c83f576164da64fcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a6b124e8d554e538c83f576164da64fcd">min</a> ()</td></tr> <tr class="memdesc:a6b124e8d554e538c83f576164da64fcd"><td class="mdescLeft"> </td><td class="mdescRight">the minimum 2D point (in x and in y) <a href="#a6b124e8d554e538c83f576164da64fcd">More...</a><br/></td></tr> <tr class="separator:a6b124e8d554e538c83f576164da64fcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74eb4e20b3a978739d01010de6589a2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a74eb4e20b3a978739d01010de6589a2f">max</a> ()</td></tr> <tr class="memdesc:a74eb4e20b3a978739d01010de6589a2f"><td class="mdescLeft"> </td><td class="mdescRight">the maximum 2D point (in x and in y) <a href="#a74eb4e20b3a978739d01010de6589a2f">More...</a><br/></td></tr> <tr class="separator:a74eb4e20b3a978739d01010de6589a2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50c0551467afbacfacc2f5b7904f4d70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a50c0551467afbacfacc2f5b7904f4d70">operator[]</a> (int c) const </td></tr> <tr class="memdesc:a50c0551467afbacfacc2f5b7904f4d70"><td class="mdescLeft"> </td><td class="mdescRight">the two extremum points which defined the box <a href="#a50c0551467afbacfacc2f5b7904f4d70">More...</a><br/></td></tr> <tr class="separator:a50c0551467afbacfacc2f5b7904f4d70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a329c408020c9c25adeba3a3893ab2666"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a329c408020c9c25adeba3a3893ab2666">size</a> () const </td></tr> <tr class="memdesc:a329c408020c9c25adeba3a3893ab2666"><td class="mdescLeft"> </td><td class="mdescRight">the box size <a href="#a329c408020c9c25adeba3a3893ab2666">More...</a><br/></td></tr> <tr class="separator:a329c408020c9c25adeba3a3893ab2666"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6c394d41b37e809ae13d4c4068bb792"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#ad6c394d41b37e809ae13d4c4068bb792">center</a> () const </td></tr> <tr class="memdesc:ad6c394d41b37e809ae13d4c4068bb792"><td class="mdescLeft"> </td><td class="mdescRight">the box center <a href="#ad6c394d41b37e809ae13d4c4068bb792">More...</a><br/></td></tr> <tr class="separator:ad6c394d41b37e809ae13d4c4068bb792"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a762846d3e1537790e35ba47c51f83ae6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a762846d3e1537790e35ba47c51f83ae6">set</a> (<a class="el" href="classVec2.html">Vec2</a>< T > const &x, <a class="el" href="classVec2.html">Vec2</a>< T > const &y)</td></tr> <tr class="memdesc:a762846d3e1537790e35ba47c51f83ae6"><td class="mdescLeft"> </td><td class="mdescRight">resets the data to minimum <em>x</em> and maximum <em>y</em> <a href="#a762846d3e1537790e35ba47c51f83ae6">More...</a><br/></td></tr> <tr class="separator:a762846d3e1537790e35ba47c51f83ae6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b6b8e4c7e1aefa6b6b05827f265ae50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a2b6b8e4c7e1aefa6b6b05827f265ae50">setMin</a> (<a class="el" href="classVec2.html">Vec2</a>< T > const &x)</td></tr> <tr class="memdesc:a2b6b8e4c7e1aefa6b6b05827f265ae50"><td class="mdescLeft"> </td><td class="mdescRight">resets the minimum point <a href="#a2b6b8e4c7e1aefa6b6b05827f265ae50">More...</a><br/></td></tr> <tr class="separator:a2b6b8e4c7e1aefa6b6b05827f265ae50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75f42a259d60067263f2a90f4e2ef3cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a75f42a259d60067263f2a90f4e2ef3cc">setMax</a> (<a class="el" href="classVec2.html">Vec2</a>< T > const &y)</td></tr> <tr class="memdesc:a75f42a259d60067263f2a90f4e2ef3cc"><td class="mdescLeft"> </td><td class="mdescRight">resets the maximum point <a href="#a75f42a259d60067263f2a90f4e2ef3cc">More...</a><br/></td></tr> <tr class="separator:a75f42a259d60067263f2a90f4e2ef3cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab85cc948f37f1fd4aa5237cd72957908"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#ab85cc948f37f1fd4aa5237cd72957908">resizeFromMin</a> (<a class="el" href="classVec2.html">Vec2</a>< T > const &sz)</td></tr> <tr class="memdesc:ab85cc948f37f1fd4aa5237cd72957908"><td class="mdescLeft"> </td><td class="mdescRight">resize the box keeping the minimum <a href="#ab85cc948f37f1fd4aa5237cd72957908">More...</a><br/></td></tr> <tr class="separator:ab85cc948f37f1fd4aa5237cd72957908"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d96964c58220e4ed504f7675a8d496e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a3d96964c58220e4ed504f7675a8d496e">resizeFromMax</a> (<a class="el" href="classVec2.html">Vec2</a>< T > const &sz)</td></tr> <tr class="memdesc:a3d96964c58220e4ed504f7675a8d496e"><td class="mdescLeft"> </td><td class="mdescRight">resize the box keeping the maximum <a href="#a3d96964c58220e4ed504f7675a8d496e">More...</a><br/></td></tr> <tr class="separator:a3d96964c58220e4ed504f7675a8d496e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ee3fb567e96873f0baa854190badaf1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a1ee3fb567e96873f0baa854190badaf1">resizeFromCenter</a> (<a class="el" href="classVec2.html">Vec2</a>< T > const &sz)</td></tr> <tr class="memdesc:a1ee3fb567e96873f0baa854190badaf1"><td class="mdescLeft"> </td><td class="mdescRight">resize the box keeping the center <a href="#a1ee3fb567e96873f0baa854190badaf1">More...</a><br/></td></tr> <tr class="separator:a1ee3fb567e96873f0baa854190badaf1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c95830141f54f91724863d72bd9697e"><td class="memTemplParams" colspan="2">template<class U > </td></tr> <tr class="memitem:a1c95830141f54f91724863d72bd9697e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBox2.html#a1c95830141f54f91724863d72bd9697e">scale</a> (U factor)</td></tr> <tr class="memdesc:a1c95830141f54f91724863d72bd9697e"><td class="mdescLeft"> </td><td class="mdescRight">scales all points of the box by <em>factor</em> <a href="#a1c95830141f54f91724863d72bd9697e">More...</a><br/></td></tr> <tr class="separator:a1c95830141f54f91724863d72bd9697e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abad5316b8cc1a44bfc7543bd0f8196b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#abad5316b8cc1a44bfc7543bd0f8196b4">extend</a> (T val)</td></tr> <tr class="memdesc:abad5316b8cc1a44bfc7543bd0f8196b4"><td class="mdescLeft"> </td><td class="mdescRight">extends the bdbox by (<em>val</em>, <em>val</em>) keeping the center <a href="#abad5316b8cc1a44bfc7543bd0f8196b4">More...</a><br/></td></tr> <tr class="separator:abad5316b8cc1a44bfc7543bd0f8196b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3c99c1d72719bb3197ef6f6fc7e584e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#aa3c99c1d72719bb3197ef6f6fc7e584e">operator==</a> (<a class="el" href="classBox2.html">Box2</a>< T > const &p) const </td></tr> <tr class="memdesc:aa3c99c1d72719bb3197ef6f6fc7e584e"><td class="mdescLeft"> </td><td class="mdescRight">comparison operator== <a href="#aa3c99c1d72719bb3197ef6f6fc7e584e">More...</a><br/></td></tr> <tr class="separator:aa3c99c1d72719bb3197ef6f6fc7e584e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb857ae8f8d4cb5a29bc6aac8d108b41"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#afb857ae8f8d4cb5a29bc6aac8d108b41">operator!=</a> (<a class="el" href="classBox2.html">Box2</a>< T > const &p) const </td></tr> <tr class="memdesc:afb857ae8f8d4cb5a29bc6aac8d108b41"><td class="mdescLeft"> </td><td class="mdescRight">comparison operator!= <a href="#afb857ae8f8d4cb5a29bc6aac8d108b41">More...</a><br/></td></tr> <tr class="separator:afb857ae8f8d4cb5a29bc6aac8d108b41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d541916a227d31c30696e3d973663b0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a3d541916a227d31c30696e3d973663b0">operator<</a> (<a class="el" href="classBox2.html">Box2</a>< T > const &p) const </td></tr> <tr class="memdesc:a3d541916a227d31c30696e3d973663b0"><td class="mdescLeft"> </td><td class="mdescRight">comparison operator< : fist sorts min by Y,X values then max extremity <a href="#a3d541916a227d31c30696e3d973663b0">More...</a><br/></td></tr> <tr class="separator:a3d541916a227d31c30696e3d973663b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee69e504fc46762e7dda8273b3e1b650"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">cmp</a> (<a class="el" href="classBox2.html">Box2</a>< T > const &p) const </td></tr> <tr class="memdesc:aee69e504fc46762e7dda8273b3e1b650"><td class="mdescLeft"> </td><td class="mdescRight">comparison function : fist sorts min by Y,X values then max extremity <a href="#aee69e504fc46762e7dda8273b3e1b650">More...</a><br/></td></tr> <tr class="separator:aee69e504fc46762e7dda8273b3e1b650"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:ab8f217a396d88248c0fa29a3a1074081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVec2.html">Vec2</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#ab8f217a396d88248c0fa29a3a1074081">m_pt</a> [2]</td></tr> <tr class="memdesc:ab8f217a396d88248c0fa29a3a1074081"><td class="mdescLeft"> </td><td class="mdescRight">the two extremities <a href="#ab8f217a396d88248c0fa29a3a1074081">More...</a><br/></td></tr> <tr class="separator:ab8f217a396d88248c0fa29a3a1074081"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:a240779a8f754b33aa5a76f19e897cc22"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBox2.html#a240779a8f754b33aa5a76f19e897cc22">operator<<</a> (std::ostream &o, <a class="el" href="classBox2.html">Box2</a>< T > const &f)</td></tr> <tr class="memdesc:a240779a8f754b33aa5a76f19e897cc22"><td class="mdescLeft"> </td><td class="mdescRight">print data in form X0xY0<->X1xY1 <a href="#a240779a8f754b33aa5a76f19e897cc22">More...</a><br/></td></tr> <tr class="separator:a240779a8f754b33aa5a76f19e897cc22"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<class T><br/> class Box2< T ></h3> <p>small class which defines a 2D Box </p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a class="anchor" id="aec5d7671fbce8fe2761d2da79fccdd06"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBox2.html">Box2</a>< T >::<a class="el" href="classBox2.html#aec5d7671fbce8fe2761d2da79fccdd06">Map</a></td> </tr> </table> </div><div class="memdoc"> <p>map of <a class="el" href="classBox2.html" title="small class which defines a 2D Box ">Box2</a> </p> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="ac13748ab9648e367f461489bd6d22359"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBox2.html">Box2</a>< T >::<a class="el" href="classBox2.html">Box2</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > </td> <td class="paramname"><em>minPt</em> = <code><a class="el" href="classVec2.html">Vec2</a><T>()</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > </td> <td class="paramname"><em>maxPt</em> = <code><a class="el" href="classVec2.html">Vec2</a><T>()</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>constructor </p> </div> </div> <a class="anchor" id="a5691932481134165d6070781cf78148b"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <div class="memtemplate"> template<class U > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBox2.html">Box2</a>< T >::<a class="el" href="classBox2.html">Box2</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="classBox2.html">Box2</a>< U > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>generic constructor </p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="ad6c394d41b37e809ae13d4c4068bb792"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T> <a class="el" href="classBox2.html">Box2</a>< T >::center </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the box center </p> </div> </div> <a class="anchor" id="aee69e504fc46762e7dda8273b3e1b650"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="classBox2.html">Box2</a>< T >::cmp </td> <td>(</td> <td class="paramtype"><a class="el" href="classBox2.html">Box2</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>comparison function : fist sorts min by Y,X values then max extremity </p> <p>Referenced by <a class="el" href="classBox2.html#afb857ae8f8d4cb5a29bc6aac8d108b41">Box2< float >::operator!=()</a>, <a class="el" href="structBox2_1_1PosSizeLt.html#a06725e83ce0ba9c81ef2c76be944bbb8">Box2< T >::PosSizeLt::operator()()</a>, <a class="el" href="classBox2.html#a3d541916a227d31c30696e3d973663b0">Box2< float >::operator<()</a>, and <a class="el" href="classBox2.html#aa3c99c1d72719bb3197ef6f6fc7e584e">Box2< float >::operator==()</a>.</p> </div> </div> <a class="anchor" id="abad5316b8cc1a44bfc7543bd0f8196b4"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::extend </td> <td>(</td> <td class="paramtype">T </td> <td class="paramname"><em>val</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>extends the bdbox by (<em>val</em>, <em>val</em>) keeping the center </p> </div> </div> <a class="anchor" id="acba18dedcef530c4dfb10942af7271a4"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T> const& <a class="el" href="classBox2.html">Box2</a>< T >::max </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the maximum 2D point (in x and in y) </p> <p>Referenced by <a class="el" href="structWPSCell_1_1Compare_1_1Point.html#a43e64b94f01f8ee08cd2ce63b5e3f153">WPSCell::Compare::Point::getPos()</a>.</p> </div> </div> <a class="anchor" id="a74eb4e20b3a978739d01010de6589a2f"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T>& <a class="el" href="classBox2.html">Box2</a>< T >::max </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the maximum 2D point (in x and in y) </p> </div> </div> <a class="anchor" id="a801a9120ec28427e4588dbf1c41ee974"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T> const& <a class="el" href="classBox2.html">Box2</a>< T >::min </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the minimum 2D point (in x and in y) </p> <p>Referenced by <a class="el" href="structWPSCell_1_1Compare_1_1Point.html#a43e64b94f01f8ee08cd2ce63b5e3f153">WPSCell::Compare::Point::getPos()</a>.</p> </div> </div> <a class="anchor" id="a6b124e8d554e538c83f576164da64fcd"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T>& <a class="el" href="classBox2.html">Box2</a>< T >::min </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the minimum 2D point (in x and in y) </p> </div> </div> <a class="anchor" id="afb857ae8f8d4cb5a29bc6aac8d108b41"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classBox2.html">Box2</a>< T >::operator!= </td> <td>(</td> <td class="paramtype"><a class="el" href="classBox2.html">Box2</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>comparison operator!= </p> </div> </div> <a class="anchor" id="a3d541916a227d31c30696e3d973663b0"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classBox2.html">Box2</a>< T >::operator< </td> <td>(</td> <td class="paramtype"><a class="el" href="classBox2.html">Box2</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>comparison operator< : fist sorts min by Y,X values then max extremity </p> </div> </div> <a class="anchor" id="aa3c99c1d72719bb3197ef6f6fc7e584e"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classBox2.html">Box2</a>< T >::operator== </td> <td>(</td> <td class="paramtype"><a class="el" href="classBox2.html">Box2</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>comparison operator== </p> </div> </div> <a class="anchor" id="a50c0551467afbacfacc2f5b7904f4d70"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T> const& <a class="el" href="classBox2.html">Box2</a>< T >::operator[] </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>c</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the two extremum points which defined the box </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">c</td><td>value 0 means the minimum </td></tr> <tr><td class="paramname">c</td><td>value 1 means the maximum </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a1ee3fb567e96873f0baa854190badaf1"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::resizeFromCenter </td> <td>(</td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td> <td class="paramname"><em>sz</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resize the box keeping the center </p> </div> </div> <a class="anchor" id="a3d96964c58220e4ed504f7675a8d496e"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::resizeFromMax </td> <td>(</td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td> <td class="paramname"><em>sz</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resize the box keeping the maximum </p> </div> </div> <a class="anchor" id="ab85cc948f37f1fd4aa5237cd72957908"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::resizeFromMin </td> <td>(</td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td> <td class="paramname"><em>sz</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resize the box keeping the minimum </p> </div> </div> <a class="anchor" id="a1c95830141f54f91724863d72bd9697e"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <div class="memtemplate"> template<class U > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::scale </td> <td>(</td> <td class="paramtype">U </td> <td class="paramname"><em>factor</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>scales all points of the box by <em>factor</em> </p> </div> </div> <a class="anchor" id="a762846d3e1537790e35ba47c51f83ae6"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::set </td> <td>(</td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resets the data to minimum <em>x</em> and maximum <em>y</em> </p> </div> </div> <a class="anchor" id="a75f42a259d60067263f2a90f4e2ef3cc"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::setMax </td> <td>(</td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td> <td class="paramname"><em>y</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resets the maximum point </p> </div> </div> <a class="anchor" id="a2b6b8e4c7e1aefa6b6b05827f265ae50"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classBox2.html">Box2</a>< T >::setMin </td> <td>(</td> <td class="paramtype"><a class="el" href="classVec2.html">Vec2</a>< T > const & </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resets the minimum point </p> </div> </div> <a class="anchor" id="a329c408020c9c25adeba3a3893ab2666"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T> <a class="el" href="classBox2.html">Box2</a>< T >::size </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the box size </p> <p>Referenced by <a class="el" href="structWPSCell_1_1Compare_1_1Point.html#aa280fe9434de9e2d64ead707ce5dd15e">WPSCell::Compare::Point::getSize()</a>, and <a class="el" href="structWPSCell_1_1Compare.html#a4df6df6515d66373d3592f19b91b8a24">WPSCell::Compare::operator()()</a>.</p> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a class="anchor" id="a240779a8f754b33aa5a76f19e897cc22"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::ostream& operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"><em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classBox2.html">Box2</a>< T > const & </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>print data in form X0xY0<->X1xY1 </p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="ab8f217a396d88248c0fa29a3a1074081"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVec2.html">Vec2</a><T> <a class="el" href="classBox2.html">Box2</a>< T >::m_pt[2]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the two extremities </p> <p>Referenced by <a class="el" href="classBox2.html#ac13748ab9648e367f461489bd6d22359">Box2< float >::Box2()</a>, <a class="el" href="classBox2.html#ad6c394d41b37e809ae13d4c4068bb792">Box2< float >::center()</a>, <a class="el" href="classBox2.html#aee69e504fc46762e7dda8273b3e1b650">Box2< float >::cmp()</a>, <a class="el" href="classBox2.html#abad5316b8cc1a44bfc7543bd0f8196b4">Box2< float >::extend()</a>, <a class="el" href="classBox2.html#acba18dedcef530c4dfb10942af7271a4">Box2< float >::max()</a>, <a class="el" href="classBox2.html#a801a9120ec28427e4588dbf1c41ee974">Box2< float >::min()</a>, <a class="el" href="classBox2.html#a50c0551467afbacfacc2f5b7904f4d70">Box2< float >::operator[]()</a>, <a class="el" href="classBox2.html#a1ee3fb567e96873f0baa854190badaf1">Box2< float >::resizeFromCenter()</a>, <a class="el" href="classBox2.html#a3d96964c58220e4ed504f7675a8d496e">Box2< float >::resizeFromMax()</a>, <a class="el" href="classBox2.html#ab85cc948f37f1fd4aa5237cd72957908">Box2< float >::resizeFromMin()</a>, <a class="el" href="classBox2.html#a1c95830141f54f91724863d72bd9697e">Box2< float >::scale()</a>, <a class="el" href="classBox2.html#a762846d3e1537790e35ba47c51f83ae6">Box2< float >::set()</a>, <a class="el" href="classBox2.html#a75f42a259d60067263f2a90f4e2ef3cc">Box2< float >::setMax()</a>, <a class="el" href="classBox2.html#a2b6b8e4c7e1aefa6b6b05827f265ae50">Box2< float >::setMin()</a>, and <a class="el" href="classBox2.html#a329c408020c9c25adeba3a3893ab2666">Box2< float >::size()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="libwps__internal_8h_source.html">libwps_internal.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated on Sun Feb 1 2015 19:08:07 for libwps by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.5</small></address> </body> </html>