Sha256: 8d0fe21ddbebc1000a9c6075ba81faab6441e972a334f3daf4bc460c68156ba3

Contents?: true

Size: 1.33 KB

Versions: 10

Compression:

Stored size: 1.33 KB

Contents

#!/usr/bin/env ruby -wW2
# frozen_string_literal: true

if $PROGRAM_NAME == __FILE__
  $LOAD_PATH << '.'
  $LOAD_PATH << '..'
  $LOAD_PATH << '../lib'
  $LOAD_PATH << '../ext'
end

require 'sample/doc'

def sample_doc(size=3)
  colors = [ :black, :gray, :white, :red, :blue, :yellow, :green, :purple, :orange ]

  d = Sample::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 = Sample::Layer.new("Layer-#{i}")
    (1..size).each do |j|
      g = Sample::Group.new
      (1..size).each do |k|
        g2 = Sample::Group.new
        r = Sample::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 << Sample::Text.new("#{k} in #{j}", r.left, r.top, r.width, r.height)
        g << g2
      end
      g2 = Sample::Group.new
      (1..size).each do |k|
        o = Sample::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')

  d
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
oj-3.16.7 test/sample.rb
oj-3.16.6 test/sample.rb
oj-3.16.5 test/sample.rb
oj-3.16.4 test/sample.rb
oj-3.16.3 test/sample.rb
oj-3.16.2 test/sample.rb
oj-3.16.1 test/sample.rb
oj-3.16.0 test/sample.rb
oj-3.15.1 test/sample.rb
oj-3.15.0 test/sample.rb