Sha256: 8c232d94906e62fe0536a14b945e17c5146050f8cc70ac6681092e016a3de8db

Contents?: true

Size: 1.38 KB

Versions: 81

Compression:

Stored size: 1.38 KB

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_image2.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.expand_path('../icons/glimmer.png', __dir__), height: 96) # width is automatically calculated from height while preserving original aspect ratio
#     image(File.expand_path('../icons/glimmer.png', __dir__), width: 96, height: 96) # you can specify both width, height options as alternative
#     image(File.expand_path('../icons/glimmer.png', __dir__), 96, 96) # you can specify width, height args as alternative
#     image(File.expand_path('../icons/glimmer.png', __dir__), 0, 0, 96, 96) # you can specify x, y, width, height args as alternative
#     image(File.expand_path('../icons/glimmer.png', __dir__), x: 0, y: 0, width: 96, height: 96) # you can specify x, y, width, height options as alternative
  }
}.show

Version data entries

81 entries across 81 versions & 1 rubygems

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