public ReferencePointElement AddRefPointElement(string name, int width, int height, int top, int left)
        {
            ReferencePointElement newElement = new ReferencePointElement
            {
                Name   = name,
                Width  = width,
                Height = height,
                Top    = top,
                Left   = left
            };

            this.Elements.Add(newElement);
            return(newElement);
        }
        /// <summary>
        /// Create reference points model elements for the template
        /// </summary>
        /// <param name="refPoints">The reference points rectnagles</param>
        /// <returns>Array of reference point elements</returns>
        public static ReferencePointElement[] CreateReferencePointsModels(Rect[] refPoints)
        {
            ReferencePointElement[] result = new ReferencePointElement[refPoints.Length];
            for (int i = 0; i < refPoints.Length; i++)
            {
                ReferencePointElement element = new ReferencePointElement();
                element.Top    = refPoints[i].Top;
                element.Left   = refPoints[i].Left;
                element.Height = refPoints[i].Height;
                element.Width  = refPoints[i].Width;
                element.Name   = "ReferencePoint" + i.ToString();

                result[i] = element;
            }

            return(result);
        }
 public void AddRefPointElement(ReferencePointElement item)
 {
     this.Elements.Add(item);
 }