// reset the place holder to tp private void AddEnvelope_(com.epl.geometry.Envelope envelope) { com.epl.geometry.Point point = new com.epl.geometry.Point(); com.epl.geometry.Point2D pt_p = new com.epl.geometry.Point2D(); for (int i = 0; i < 4; i++) { envelope.QueryCorner(i, pt_p); int p = AddPoint_(pt_p); if (p != -1) { envelope.QueryCornerByVal(i, point); int tp = m_shape.AddPoint(m_path_handle, point); m_tree_hull.SetElement(p, tp); } } }