Sha256: 31d758ba3a6379dfdaae040d882d5c2ee76bd57616c3d91c9ac954718180e31f

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

require 'glimmer-dsl-libui'

include Glimmer

window('Area Gallery', 400, 400) {
  vertical_box {
    area {
      on_draw do |area_draw_params|
        path(area_draw_params) { # a dynamic path is added semi-declaratively inside on_draw block
          square(0, 0, 100)
          square(100, 100, 400)
          
          fill r: 102, g: 102, b: 204
        }
        path(area_draw_params) { # a dynamic path is added semi-declaratively inside on_draw block
          rectangle(0, 100, 100, 400)
          rectangle(100, 0, 400, 100)

          fill r: 204, g: 102, b: 204
        }
        path(area_draw_params) { # a dynamic path is added semi-declaratively inside on_draw block
          figure(100, 100) {
            line(100, 400)
            line(400, 100)
            line(400, 400)

            closed true
          }

          fill r: 202, g: 102, b: 104, a: 0.5
          stroke r: 0, g: 0, b: 0
        }
        path(area_draw_params) { # a dynamic path is added semi-declaratively inside on_draw block
          figure(0, 0) {
            bezier(200, 100, 100, 200, 400, 100)
            bezier(300, 100, 100, 300, 100, 400)
            bezier(100, 300, 300, 100, 400, 400)

            closed true
          }

          fill r: 202, g: 102, b: 204, a: 0.5
          stroke thickness: 2, r: 0, g: 0, b: 0
        }
        path(area_draw_params) { # a dynamic path is added semi-declaratively inside on_draw block
          arc(200, 200, 90, 0, 360, false)

          fill r: 202, g: 102, b: 204, a: 0.5
          stroke thickness: 2, r: 0, g: 0, b: 0
        }
      end
    }
  }
}.show

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glimmer-dsl-libui-0.1.4 examples/area_gallery3.rb