示例#1
0
        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);
        }