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)); } }
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)); } }