Sha256: aa33d288b6049b3d14d9005195089ba72f7737c286be44667efe80e5372da049
Contents?: true
Size: 1.45 KB
Versions: 35
Compression:
Stored size: 1.45 KB
Contents
#!/usr/bin/env ruby -wW2 if $0 == __FILE__ $: << '.' $: << '..' $: << '../lib' $: << '../ext' end require 'pp' require 'ox' require 'test/ox/doc' def sample_doc(size=3) colors = [ :black, :gray, :white, :red, :blue, :yellow, :green, :purple, :orange ] d = ::Test::Ox::Doc.new('Sample') # add some history (0..size * 10).each do |i| d.add_change("Changed at t+#{i}.") end # add some layers (1..size).each do |i| layer = ::Test::Ox::Layer.new("Layer-#{i}") (1..size).each do |j| g = ::Test::Ox::Group.new (1..size).each do |k| g2 = ::Test::Ox::Group.new r = ::Test::Ox::Rect.new(j * 40 + 10.0, i * 10.0, 10.123456 / k, 10.0 / k, colors[(i + j + k) % colors.size]) r.add_prop(:part_of, layer.name) g2 << r g2 << ::Test::Ox::Text.new("#{k} in #{j}", r.left, r.top, r.width, r.height) g << g2 end g2 = ::Test::Ox::Group.new (1..size).each do |k| o = ::Test::Ox::Oval.new(j * 40 + 12.0, i * 10.0 + 2.0, 6.0 / k, 6.0 / k, colors[(i + j + k) % colors.size]) o.add_prop(:inside, true) g << o end g << g2 layer << g end d.layers[layer.name] = layer end # some properties d.add_prop(:purpose, 'an example') #pp d #Ox.dump(d, :indent => 0) d end if $0 == __FILE__ File.open('foo.xml', "w") { |f| f.write(Ox.dump(sample_doc(3), :indent => 2)) } end
Version data entries
35 entries across 35 versions & 1 rubygems