Пример #1
0
        public void SetActiveWindowZoomToObject(Models.ZoomToObject zoom)
        {
            var cmdtarget     = this._client.GetCommandTargetDocument();
            var active_window = cmdtarget.Application.ActiveWindow;

            if (zoom == Models.ZoomToObject.Page)
            {
                active_window.ViewFit = (short)IVisio.VisWindowFit.visFitPage;
            }
            else if (zoom == Models.ZoomToObject.PageWidth)
            {
                active_window.ViewFit = (short)IVisio.VisWindowFit.visFitWidth;
            }
            else if (zoom == Models.ZoomToObject.Selection)
            {
                var window    = cmdtarget.Application.ActiveWindow;
                var selection = window.Selection;
                if (selection.Count < 1)
                {
                    return;
                }

                double padding_scale = 0.1;
                ViewCommands.SetViewRectToSelection(active_window, IVisio.VisBoundingBoxArgs.visBBoxExtents, padding_scale);
            }
            else
            {
                throw new System.ArgumentOutOfRangeException(nameof(zoom));
            }
        }
Пример #2
0
        public void SetZoomToObject(VisioScripting.TargetWindow targetwindow, Models.ZoomToObject zoom)
        {
            targetwindow = targetwindow.ResolveToWindow(this._client);

            if (zoom == Models.ZoomToObject.Page)
            {
                targetwindow.Window.ViewFit = (short)IVisio.VisWindowFit.visFitPage;
            }
            else if (zoom == Models.ZoomToObject.PageWidth)
            {
                targetwindow.Window.ViewFit = (short)IVisio.VisWindowFit.visFitWidth;
            }
            else if (zoom == Models.ZoomToObject.Selection)
            {
                var selection = targetwindow.Window.Selection;
                if (selection.Count < 1)
                {
                    return;
                }

                double padding_scale = 0.1;
                ViewCommands.SetViewRectToSelection(targetwindow.Window, IVisio.VisBoundingBoxArgs.visBBoxExtents, padding_scale);
            }
            else
            {
                throw new System.ArgumentOutOfRangeException(nameof(zoom));
            }
        }