Sha256: f16377bbee602d6e59660aaa088f80298d6da79dffd820a501e333e5deff6093

Contents?: true

Size: 540 Bytes

Versions: 42

Compression:

Stored size: 540 Bytes

Contents

# -*- coding: utf-8 -*-

module Smalruby
  # ステージを表現するクラス
  class Stage < Canvas
    def initialize(options = {})
      defaults = {
        color: 'white'
      }
      opts = Util.process_options(options, defaults)

      super(opts.reject { |k, _| defaults.keys.include?(k) })

      # HACK: ステージを一番最初に描画する
      World.instance.objects.delete(self)
      World.instance.objects.unshift(self)
      World.instance.current_stage = self

      fill(color: opts[:color])
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
smalruby-0.1.10-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.10 lib/smalruby/stage.rb
smalruby-0.1.9-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.9 lib/smalruby/stage.rb
smalruby-0.1.8-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.8 lib/smalruby/stage.rb
smalruby-0.1.7-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.7 lib/smalruby/stage.rb
smalruby-0.1.6-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.6 lib/smalruby/stage.rb
smalruby-0.1.5-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.5 lib/smalruby/stage.rb
smalruby-0.1.4-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.4 lib/smalruby/stage.rb
smalruby-0.1.3-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.3 lib/smalruby/stage.rb
smalruby-0.1.2-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.2 lib/smalruby/stage.rb
smalruby-0.1.1-x86-mingw32 lib/smalruby/stage.rb
smalruby-0.1.1 lib/smalruby/stage.rb