Sha256: ab1b3c080ef532949d121118d8e0d94878046ec464cccaeff7b6a4739bbc250c

Contents?: true

Size: 751 Bytes

Versions: 2

Compression:

Stored size: 751 Bytes

Contents

# frozen_string_literal: true

module Ruby2D
  # Ruby2D::DSL
  module DSL
    @window = Ruby2D::Window.new

    def self.window
      @window
    end

    def self.window=(window)
      @window = window
    end

    def get(sym, opts = nil)
      DSL.window.get(sym, opts)
    end

    def set(opts)
      DSL.window.set(opts)
    end

    def on(event, &proc)
      DSL.window.on(event, &proc)
    end

    def off(event_descriptor)
      DSL.window.off(event_descriptor)
    end

    def update(&proc)
      DSL.window.update(&proc)
    end

    def render(&proc)
      DSL.window.render(&proc)
    end

    def clear
      DSL.window.clear
    end

    def show
      DSL.window.show
    end

    def close
      DSL.window.close
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby2d-0.12.1 lib/ruby2d/dsl.rb
ruby2d-0.12.0 lib/ruby2d/dsl.rb