Пример #1
0
        private static IVisio.VisUICmds _map_halign_to_uicmd(VA.Drawing.AlignmentHorizontal v)
        {
            switch (v)
            {
            case VA.Drawing.AlignmentHorizontal.Left: return(IVisio.VisUICmds.visCmdDistributeLeft);

            case VA.Drawing.AlignmentHorizontal.Center: return(IVisio.VisUICmds.visCmdDistributeCenter);

            case VA.Drawing.AlignmentHorizontal.Right: return(IVisio.VisUICmds.visCmdDistributeRight);

            default: throw new System.ArgumentOutOfRangeException();
            }
        }
Пример #2
0
        public void Distribute(IList <IVisio.Shape> target_shapes, VA.Drawing.AlignmentHorizontal halign)
        {
            this.AssertApplicationAvailable();
            this.AssertDocumentAvailable();

            int shape_count = this.GetTargetSelection(target_shapes);

            if (shape_count < 1)
            {
                return;
            }

            var cmd = _map_halign_to_uicmd(halign);

            this.Client.VisioApplication.DoCmd((short)cmd);
        }
Пример #3
0
        public void Align(IList <IVisio.Shape> target_shapes, VA.Drawing.AlignmentHorizontal align)
        {
            this.AssertApplicationAvailable();
            this.AssertDocumentAvailable();

            int shape_count = this.GetTargetSelection(target_shapes);

            if (shape_count < 2)
            {
                return;
            }

            using (var undoscope = new VA.Application.UndoScope(this.Client.VisioApplication, "Align Shapes"))
            {
                bool glue_to_guide = false;
                var  selection     = Client.Selection.Get();
                var  halign        = _map_isd_halign_to_visio_halign(align);
                var  valign        = IVisio.VisVerticalAlignTypes.visVertAlignNone;
                selection.Align(halign, valign, glue_to_guide);
            }
        }
Пример #4
0
        private static IVisio.VisHorizontalAlignTypes _map_isd_halign_to_visio_halign(VA.Drawing.AlignmentHorizontal v)
        {
            switch (v)
            {
            case VA.Drawing.AlignmentHorizontal.Left: return(IVisio.VisHorizontalAlignTypes.visHorzAlignLeft);

            case VA.Drawing.AlignmentHorizontal.Center: return(IVisio.VisHorizontalAlignTypes.visHorzAlignCenter);

            case VA.Drawing.AlignmentHorizontal.Right: return(IVisio.VisHorizontalAlignTypes.visHorzAlignRight);

            default: throw new System.ArgumentOutOfRangeException();
            }
        }