3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/asposediagramjava/Layers/addnewlayer.rb', line 3
def initialize()
data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/'
diagram = Rjb::import('com.aspose.diagram.Diagram').new(data_dir + "Basic_Shapes.vsd")
page = diagram.getPages().getPage(0)
layer = Rjb::import('com.aspose.diagram.Layer').new
layer.getName().setValue("Layer2")
layer.getVisible().setValue(2)
page.getPageSheet().getLayers().add(layer)
shape_id = page.addShape(3.0, 3.0, 0.36, 0.36, "Circle")
shape = page.getShapes().getShape(shape_id)
shape.getLayerMem().getLayerMember().setValue(layer.getIX().to_s)
diagram.save(data_dir + "AddNewLayer.vdx", Rjb::import('com.aspose.diagram.SaveFileFormat').VDX)
puts "Added a new Layer in the Visio Diagram."
end
|