Exemple #1
0
        public static List <IVisio.Shape> GetSelectedShapes(IVisio.Selection selection)
        {
            if (selection.Count < 1)
            {
                return(new List <IVisio.Shape>(0));
            }

            var sel_shapes = selection.ToEnumerable();
            var shapes     = sel_shapes.ToList();

            return(shapes);
        }
Exemple #2
0
        public static List <IVisio.Shape> GetSelectedShapesRecursive(IVisio.Selection selection)
        {
            if (selection.Count < 1)
            {
                return(new List <IVisio.Shape>(0));
            }

            var shapes     = new List <IVisio.Shape>();
            var sel_shapes = selection.ToEnumerable();

            foreach (var shape in Shapes.ShapeHelper.GetNestedShapes(sel_shapes))
            {
                if (shape.Type != (short)IVisio.VisShapeTypes.visTypeGroup)
                {
                    shapes.Add(shape);
                }
            }
            return(shapes);
        }