IAffineTransformation2D IMarkerPlacement.NextTransformation() { if (m_Iter != m_Number) { double angle; angle = m_Iter * 2 * 3.141592 / m_Number; double x, y; x = m_X0 + m_Radius * Math.Cos (angle); y = m_Y0 + m_Radius * Math.Sin(angle); m_pT.Reset(); m_pT.Rotate (angle); m_pT.Move ( x, y); m_Iter = m_Iter + 1; return m_pT; } else return null; }