Sha256: 8b89b23f61ae63fbdafdd43dd655c98b9d7fbf32410d9841ae96667a92eeb895

Contents?: true

Size: 926 Bytes

Versions: 81

Compression:

Stored size: 926 Bytes

Contents

require 'glimmer-dsl-libui'

include Glimmer

window('Basic Image', 96, 96) {
  area {
    # image is not a real LibUI control. It is built in Glimmer as a custom control that renders
    # tiny pixels/lines as rectangle paths. As such, it does not have good performance, but can
    # be used in exceptional circumstances where an image control is really needed.
    #
    # Furthermore, adding image directly under area is even slower due to taking up more memory for every
    # image pixel rendered. Check basic_image4.rb for a faster alternative using on_draw manually.
    #
    # It is recommended to pass width/height args to shrink image and achieve faster performance.
    image {
      file File.expand_path('../icons/glimmer.png', __dir__)
#       x 0 # default
#       y 0 # default
#       width 96 # gets calculated from height while preserving original aspect ratio of 512x512
      height 96
    }
  }
}.show

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
glimmer-dsl-libui-0.12.7 examples/basic_image3.rb
glimmer-dsl-libui-0.12.6 examples/basic_image3.rb
glimmer-dsl-libui-0.12.5 examples/basic_image3.rb
glimmer-dsl-libui-0.12.4 examples/basic_image3.rb
glimmer-dsl-libui-0.12.3 examples/basic_image3.rb
glimmer-dsl-libui-0.12.2 examples/basic_image3.rb
glimmer-dsl-libui-0.12.1 examples/basic_image3.rb
glimmer-dsl-libui-0.12.0 examples/basic_image3.rb
glimmer-dsl-libui-0.11.10 examples/basic_image3.rb
glimmer-dsl-libui-0.11.9 examples/basic_image3.rb
glimmer-dsl-libui-0.11.8 examples/basic_image3.rb
glimmer-dsl-libui-0.11.7 examples/basic_image3.rb
glimmer-dsl-libui-0.11.6 examples/basic_image3.rb
glimmer-dsl-libui-0.11.5 examples/basic_image3.rb
glimmer-dsl-libui-0.11.4 examples/basic_image3.rb
glimmer-dsl-libui-0.11.3 examples/basic_image3.rb
glimmer-dsl-libui-0.11.2 examples/basic_image3.rb
glimmer-dsl-libui-0.11.1 examples/basic_image3.rb
glimmer-dsl-libui-0.11.0 examples/basic_image3.rb
glimmer-dsl-libui-0.10.2 examples/basic_image3.rb