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