/// <summary> /// /// </summary> /// <param name="pss"></param> /// <returns></returns> public static BaseShape CrossPointShape(ShapeStyle pss) { var g = XGroup.Create("PointShape"); var builder = g.Shapes.ToBuilder(); builder.Add(XLine.Create(-4, 0, 4, 0, pss, null)); builder.Add(XLine.Create(0, -4, 0, 4, pss, null)); g.Shapes = builder.ToImmutable(); return(g); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="shapes"></param> /// <returns></returns> public static XGroup Group(string name, IEnumerable <BaseShape> shapes) { var g = XGroup.Create(name); if (shapes == null) { return(g); } foreach (var shape in shapes) { if (shape is XPoint) { g.AddConnectorAsNone(shape as XPoint); } else { g.AddShape(shape); } } return(g); }