Esempio n. 1
0
        public void Page_Duplicate()
        {
            var page_size = new VA.Geometry.Size(4, 3);
            var page1     = this.GetNewPage(page_size);
            var s1        = page1.DrawRectangle(1, 1, 3, 3);

            var doc   = page1.Document;
            var pages = doc.Pages;

            var page2 = pages.Add();

            // Activate Page 1 - needed for duplicate to work
            var app           = page1.Application;
            var active_window = app.ActiveWindow;

            active_window.Page = page1;

            VA.Pages.PageHelper.Duplicate(page1, page2);

            Assert.AreEqual(page_size, VisioAutomationTest.GetPageSize(page2));
            Assert.AreEqual(1, page2.Shapes.Count);

            page2.Delete(0);
            page1.Delete(0);
        }
Esempio n. 2
0
        public void TreeLayout_MultiNode()
        {
            // Verify that a tree with multiple nodes can be drawn
            // Note that  the DefaultNodeSize option is being used

            var t = new Drawing();

            t.Root = new Node("Root");

            var na = new Node("A");
            var nb = new Node("B");

            var na1 = new Node("A1");
            var na2 = new Node("A2");

            var nb1 = new Node("B1");
            var nb2 = new Node("B2");

            t.Root.Children.Add(na);
            t.Root.Children.Add(nb);

            na.Children.Add(na1);
            na.Children.Add(na2);

            nb.Children.Add(nb1);
            nb1.Children.Add(nb2);

            t.LayoutOptions.DefaultNodeSize = new VA.Drawing.Size(1, 1);

            var app  = this.GetVisioApplication();
            var doc  = this.GetNewDoc();
            var page = app.ActivePage;

            t.Render(page);

            AssertUtil.AreEqual((5.25, 8.0), VisioAutomationTest.GetPageSize(page), 0.05);

            Assert.AreEqual("Root", t.Root.VisioShape.Text);
            Assert.AreEqual("A", na.VisioShape.Text);
            Assert.AreEqual("B", nb.VisioShape.Text);

            Assert.AreEqual("A1", na1.VisioShape.Text);
            Assert.AreEqual("A2", na2.VisioShape.Text);

            Assert.AreEqual("B1", nb1.VisioShape.Text);
            Assert.AreEqual("B2", nb2.VisioShape.Text);

            doc.Close(true);
        }
Esempio n. 3
0
        public void DOM_DrawEmpty()
        {
            // Verify that an empty DOM page can be created and rendered
            var doc       = this.GetNewDoc();
            var page_node = new VA.DOM.Page();

            page_node.Size = new VA.Drawing.Size(5, 5);
            var page = page_node.Render(doc);

            Assert.AreEqual(0, page.Shapes.Count);
            Assert.AreEqual(new VA.Drawing.Size(5, 5), VisioAutomationTest.GetPageSize(page));

            page.Delete(0);
            doc.Close(true);
        }
Esempio n. 4
0
        public void TreeLayout_SingleNode()
        {
            // Verify that a tree with a single node can be drawn
            var t = new Drawing();

            t.Root = new Node("Root");

            var app  = this.GetVisioApplication();
            var doc  = this.GetNewDoc();
            var page = app.ActivePage;

            t.Render(page);

            AssertUtil.AreEqual((3.0, 1.5), VisioAutomationTest.GetPageSize(page), 0.05);

            doc.Close(true);
        }
Esempio n. 5
0
        public void Dom_DrawEmpty()
        {
            // Verify that an empty DOM page can be created and rendered
            var doc       = this.GetNewDoc();
            var page_node = new VADOM.Page();

            page_node.Size = new VA.Geometry.Size(5, 5);
            var page = page_node.Render(doc);

            Assert.AreEqual(0, page.Shapes.Count);
            var actual_page_size   = VisioAutomationTest.GetPageSize(page);
            var expected_page_size = new VA.Geometry.Size(5, 5);

            Assert.AreEqual(expected_page_size, actual_page_size);

            page.Delete(0);
            doc.Close(true);
        }