Module: Asposediagramjava::ReadShapeData
- Defined in:
- lib/asposediagramjava/Shapes/readshapedata.rb
Instance Method Summary collapse
Instance Method Details
#initialize ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/asposediagramjava/Shapes/readshapedata.rb', line 3 def initialize() # Read All Shape Properties read_all_shape_properties() # Read a Shape Property by Name read_shape_property_by_name() end |
#read_all_shape_properties ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/asposediagramjava/Shapes/readshapedata.rb', line 11 def read_all_shape_properties() data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/' # Create instance of Diagram diagram = Rjb::import('com.aspose.diagram.Diagram').new(data_dir + "Drawing.vsd") shapes = diagram.getPages().getPage(0).getShapes() i = 0 while i < shapes.getCount() shape = shapes.get(i) if shape.getName() == "Process" j = 0 while j < shape.getProps().getCount() property = shape.getProps().get(j) puts property.getLabel().getValue() + ": " + property.getValue().getVal() j +=1 end break end i +=1 end end |
#read_shape_property_by_name ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/asposediagramjava/Shapes/readshapedata.rb', line 36 def read_shape_property_by_name() data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/' # Create instance of Diagram diagram = Rjb::import('com.aspose.diagram.Diagram').new(data_dir + "Drawing.vsd") shapes = diagram.getPages().getPage(0).getShapes() i = 0 while i < shapes.getCount() shape = shapes.get(i) if shape.getName() == "Process" property = shape.getProps().getProp("Cost") puts property.getLabel().getValue() + ": " + property.getValue().getVal() end i +=1 end end |