+ DASSERT(0 < points.size());
+
+ maxP = points.at(0);
+ minP = points.at(0);
+
+ for(unsigned int i=1; i<points.size(); i++)
+ {
+ if(points[i].m_fX < minP.m_fX) minP.m_fX = points[i].m_fX;
+ else if(points[i].m_fX > maxP.m_fX) maxP.m_fX = points[i].m_fX;
+
+ if(points[i].m_fY < minP.m_fY) minP.m_fY = points[i].m_fY;
+ else if(points[i].m_fY > maxP.m_fY) maxP.m_fY = points[i].m_fY;
+ }
+}
+
+void Polygon::centerPosition()
+{