Sha256: 9bbc1df12a891b731628aea8ebf83a5c74ef3a4178aa3ea6fa95e7727e81694f

Contents?: true

Size: 466 Bytes

Versions: 2

Compression:

Stored size: 466 Bytes

Contents

module Joyce
  class ApplicationView
    attr_reader :application

    def initialize(application)
      @application ||= application
    end

    def render
      # ...
    end

    def window
      @application.window
    end

    def font
      @font ||= if defined?(Gosu)
                  Gosu::Font.new(20)
                else
                  nil # NullFont?
                end
    end

    def mouse_position
      window.mouse_position
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
joyce-0.2.6 lib/joyce/application_view.rb
joyce-0.2.5 lib/joyce/application_view.rb