public VisioAutomation.Geometry.Rectangle GetRectangle() { var pin = new VisioAutomation.Geometry.Point(this.PinX, this.PinY); var locpin = new VisioAutomation.Geometry.Point(this.LocPinX, this.LocPinY); var size = new VisioAutomation.Geometry.Size(this.Width, this.Height); return(new VisioAutomation.Geometry.Rectangle(pin - locpin, size)); }
public void Scripting_Page_NewPage() { var page_size = new VisioAutomation.Geometry.Size(8.5, 11); var client = this.GetScriptingClient(); var doc = client.Document.NewDocument(); client.Page.NewPage(new Size(4, 5), false); }
public void Scripting_Page_Duplication() { var page_size = new VisioAutomation.Geometry.Size(8.5, 11); var client = this.GetScriptingClient(); var doc = client.Document.NewDocument(page_size); client.Draw.DrawRectangle(0, 0, 1, 1); client.Page.DuplicateActivePage(); doc.Close(true); }
public void Scripting_Page_Navigation() { var page_size = new VisioAutomation.Geometry.Size(8.5, 11); var client = this.GetScriptingClient(); var doc = client.Document.NewDocument(page_size); var page1 = client.Page.GetActivePage(); client.Page.NewPage(VisioScripting.TargetDocument.Auto, page_size, false); var page2 = client.Page.GetActivePage(); client.Page.NewPage(VisioScripting.TargetDocument.Auto, page_size, false); var page3 = client.Page.GetActivePage(); Assert.AreEqual(3, doc.Pages.Count); Assert.AreEqual(page3, client.Page.GetActivePage()); client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.First); Assert.AreEqual(page1, client.Page.GetActivePage()); client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.Last); Assert.AreEqual(page3, client.Page.GetActivePage()); client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.Previous); Assert.AreEqual(page2, client.Page.GetActivePage()); client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.Next); Assert.AreEqual(page3, client.Page.GetActivePage()); // move to last and try to go to next page client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.Last); Assert.AreEqual(page3, client.Page.GetActivePage()); client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.Next); Assert.AreEqual(page3, client.Page.GetActivePage()); // move to first and try to go to previous page client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.First); Assert.AreEqual(page1, client.Page.GetActivePage()); client.Page.SetActivePage(VisioScripting.TargetDocument.Auto, PageRelativePosition.Previous); Assert.AreEqual(page1, client.Page.GetActivePage()); doc.Close(true); }