public void Dom_CustomProperties() { // Create the doc var shape_nodes = new VADOM.ShapeList(); var vrect1 = new VADOM.Rectangle(1, 1, 9, 9); vrect1.Text = new VisioAutomation.Models.Text.Element("HELLO WORLD"); vrect1.CustomProperties = new VA.Shapes.CustomPropertyDictionary(); var cp1 = new VA.Shapes.CustomPropertyCells(); cp1.Value = "\"FOOVALUE\""; cp1.Label = "\"Foo Label\""; var cp2 = new VA.Shapes.CustomPropertyCells(); cp2.Value = "\"BARVALUE\""; cp2.Label = "\"Bar Label\""; vrect1.CustomProperties["FOO"] = cp1; vrect1.CustomProperties["BAR"] = cp2; shape_nodes.Add(vrect1); // Render it var app = this.GetVisioApplication(); var doc = this.GetNewDoc(); shape_nodes.Render(app.ActivePage); // Verify Assert.IsNotNull(vrect1.VisioShape); Assert.AreEqual("HELLO WORLD", vrect1.VisioShape.Text); Assert.IsTrue(VA.Shapes.CustomPropertyHelper.Contains(vrect1.VisioShape, "FOO")); Assert.IsTrue(VA.Shapes.CustomPropertyHelper.Contains(vrect1.VisioShape, "BAR")); doc.Close(true); }
public void Dom_DrawSimpleShape() { // Create the doc var page_node = new VADOM.Page(); var vrect1 = new VADOM.Rectangle(1, 1, 9, 9); vrect1.Text = new VisioAutomation.Models.Text.Element("HELLO WORLD"); vrect1.Cells.FillForeground = "rgb(255,0,0)"; page_node.Shapes.Add(vrect1); // Render it var app = this.GetVisioApplication(); var doc = this.GetNewDoc(); this.pagesize = new VA.Geometry.Size(10, 10); VisioAutomationTest.SetPageSize(app.ActivePage, this.pagesize); var page = page_node.Render(app.ActiveDocument); // Verify Assert.IsNotNull(vrect1.VisioShape); Assert.AreEqual("HELLO WORLD", vrect1.VisioShape.Text); app.ActiveDocument.Close(true); }