RectangleF ISelectable.GetSelectionRectangle(MapGraphics g, RectangleF clipRect)
        {
            RectangleF           rectangleF    = RectangleF.Empty;
            List <ILayerElement> layerElements = this.GetLayerElements();

            foreach (ISelectable item in layerElements)
            {
                bool            flag           = false;
                IContentElement contentElement = item as IContentElement;
                if ((contentElement == null) ? item.IsVisible() : contentElement.IsVisible(g, this, false, clipRect))
                {
                    rectangleF = ((!rectangleF.IsEmpty) ? RectangleF.Union(rectangleF, item.GetSelectionRectangle(g, clipRect)) : item.GetSelectionRectangle(g, clipRect));
                }
            }
            return(rectangleF);
        }