Sha256: db3048c472926889f0c3d668fa94e2e4523662beff0a8d9705165596b109f446

Contents?: true

Size: 570 Bytes

Versions: 18

Compression:

Stored size: 570 Bytes

Contents

module Gosuplus
  module GUI
    class Text
      include Essentials
      attr_accessor :body
    
      def initialize(text, font, position = nil)
        position = Vec2.new(0, 0) if position.is_a? NilClass

        @text, @font = text, font
        @body = Body.new(position, font.text_width(text), font.height)
      end

      def update; end
      def draw; @font.draw(@text, @body.position.x, @body.position.y, 500); end

      def text=(new_text)
        @text = new_text
        @width = @font.text_width(text)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
Gosuplus-1.0.261 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.26 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.25 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.24 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.23 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.22 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.21 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.20 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.19 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.18 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.17 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.16 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.15 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.14 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.13 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.12 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.11 lib/Gosuplus/gui/text.rb
Gosuplus-1.0.1 lib/Gosuplus/gui/text.rb