/// <summary>
        /// Test whether object contains point
        /// </summary>
        public override bool Contains(Point point)
        {
            if (IsSelected)
            {
                return(this.Rectangle.Contains(point));
            }
            else
            {
                EllipseGeometry g = new EllipseGeometry(Rectangle);

                return(g.FillContains(point) || g.StrokeContains(new Pen(Brushes.Black, ActualLineWidth), point));
            }
        }