Core2D.Shapes.XGroup.Group C# (CSharp) Метод

Group() публичный статический Метод

Creates a new XGroup instance.
public static Group ( string name, IEnumerable shapes, IList source = null ) : XGroup
name string The group name.
shapes IEnumerable The shapes collection.
source IList The source shapes collection.
Результат XGroup
        public static XGroup Group(string name, IEnumerable<BaseShape> shapes, IList<BaseShape> source = null)
        {
            var group = XGroup.Create(name);

            if (shapes != null)
            {
                foreach (var shape in shapes)
                {
                    if (shape is XPoint)
                    {
                        group.AddConnectorAsNone(shape as XPoint);
                    }
                    else
                    {
                        group.AddShape(shape);
                    }

                    if (source != null)
                    {
                        source.Remove(shape);
                    }
                }
            }

            if (source != null)
            {
                source.Add(group);
            }

            return group;
        }