Sha256: 5b40fc110bbedf64f985c65f59379d8ac78a741d13dcb5deefe496827181b634
Contents?: true
Size: 743 Bytes
Versions: 2
Compression:
Stored size: 743 Bytes
Contents
module CyberarmEngine class Label < Element def initialize(text, options = {}, block = nil) super(options, block) @text = Text.new(text, font: @options[:font], z: @z, color: @options[:color], size: @options[:text_size], shadow: @options[:text_shadow]) return self end def render @text.draw end def clicked_left_mouse_button(sender, x, y) @block.call(self) if @block end def recalculate @width = @text.width.round @height= @text.height.round @text.x = @border_thickness_left + @padding_left + @x @text.y = @border_thickness_top + @padding_top + @y @text.z = @z + 3 update_background end def value @text.text end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cyberarm_engine-0.2.0 | lib/cyberarm_engine/ui/label.rb |
cyberarm_engine-0.1.0 | lib/cyberarm_engine/ui/label.rb |