/// <summary>
 /// Used to access the rectangle vertexes. The array passed as parameter is filled with the vertexes.
 /// </summary>
 /// <param name="vertexArray"></param>
 public void GetVertexes(OCGraphic2d_Array1OfVertex vertexArray)
 {
     if (_array1OfVertex.Length() == vertexArray.Length())
     {
         //TODO: the loop condition is not <= !?
         for (int i = 1; i < _array1OfVertex.Length(); i++)
         {
             vertexArray.SetValue(i, new OCGraphic2d_Vertex(_array1OfVertex.Value(i).X(), _array1OfVertex.Value(i).Y()));
         }
     }
 }
Esempio n. 2
0
        public override List <OCgp_Pnt> GetMagicPoints()
        {
            if (_array1OfVertex.Length() == 2)
            {
                List <OCgp_Pnt> list = new List <OCgp_Pnt>();

                list.Add(new OCgp_Pnt(_array1OfVertex.Value(1).X(), _array1OfVertex.Value(1).Y(), 0));
                list.Add(new OCgp_Pnt(_array1OfVertex.Value(2).X(), _array1OfVertex.Value(2).Y(), 0));

                return(list);
            }

            return(null);
        }
Esempio n. 3
0
        /// <summary>
        /// Used to retrieve the vertexes of the line.
        /// </summary>
        /// <param name="vertexArray"></param>
        public void GetVertexes(OCGraphic2d_Array1OfVertex vertexArray)
        {
            int arrLen    = _array1OfVertex.Length();
            int vertexLen = vertexArray.Length();

            if (arrLen == vertexLen)
            {
                for (int i = 1; i <= arrLen; i++)
                {
                    vertexArray.SetValue(i, new OCGraphic2d_Vertex(_array1OfVertex.Value(i).X(), _array1OfVertex.Value(i).Y()));
                }
            }
        }