Apricot.Balloon.CreateBackGeometry C# (CSharp) Method

CreateBackGeometry() private method

private CreateBackGeometry ( Rect rect ) : System.Windows.Media.Geometry
rect System.Windows.Rect
return System.Windows.Media.Geometry
        private Geometry CreateBackGeometry(Rect rect)
        {
            GeometryGroup geometryGroup = new GeometryGroup();
            LineGeometry lineSegment1 = new LineGeometry();
            LineGeometry lineSegment2 = new LineGeometry();
            LineGeometry lineGeometry1 = new LineGeometry();

            lineSegment1.StartPoint = new Point(rect.X + rect.Width / 2, rect.Y);
            lineSegment1.EndPoint = new Point(rect.X, rect.Y + rect.Height / 2);

            lineSegment2.StartPoint = new Point(rect.X, rect.Y + rect.Height / 2);
            lineSegment2.EndPoint = new Point(rect.X + rect.Width / 2, rect.Y + rect.Height);

            lineGeometry1.StartPoint = new Point(rect.X, rect.Y + rect.Height / 2);
            lineGeometry1.EndPoint = new Point(rect.X + rect.Width, rect.Y + rect.Height / 2);

            geometryGroup.FillRule = FillRule.Nonzero;
            geometryGroup.Children.Add(lineSegment1);
            geometryGroup.Children.Add(lineSegment2);
            geometryGroup.Children.Add(lineGeometry1);

            return geometryGroup;
        }