Sha256: ff3c78136dd258f299164d6a5f10e5145f638292455944d78236e3a6d0bf361e

Contents?: true

Size: 1.02 KB

Versions: 31

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

# NOTE:
# This example displays images that can be freely downloaded from the Studio Ghibli website.

require 'glimmer-dsl-libui'
require 'chunky_png'
require 'open-uri'

include Glimmer

IMAGE_ROWS = []

5.times do |i|
  url = format('https://www.ghibli.jp/gallery/thumb-redturtle%03d.png', (i + 1))
  puts "Processing Image: #{url}"
  f = URI.open(url)
  canvas = ChunkyPNG::Canvas.from_io(f)
  f.close
  data = canvas.to_rgba_stream
  width = canvas.width
  height = canvas.height
  img = image {
    image_part(data, width, height, width * 4)
  }
  text = url.sub('https://www.ghibli.jp/gallery/thumb-redturtle', '').sub('.png', '')
  IMAGE_ROWS << [[img, text], [img, text]] # cell values are dual-element arrays
rescue StandardError => e
  warn url, e.message
end

window('The Red Turtle', 670, 350) {
  horizontal_box {
    table {
      image_text_column('image/number')
      image_text_column('image/number (editable)') {
        editable true
      }
      
      cell_rows IMAGE_ROWS
    }
  }
}.show

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
glimmer-dsl-libui-0.2.12 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.11 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.10 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.9 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.8 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.7 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.6 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.5 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.4 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.3 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.2 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.1 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.2.0 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.1.11 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.1.10 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.1.9 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.1.8 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.1.7 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.1.6 examples/basic_table_image_text.rb
glimmer-dsl-libui-0.1.5 examples/basic_table_image_text.rb