Sha256: 984a3b2c5ad6bc730b8ad3e60eb1534f67cdadbf4e4b03a155210b16d4ef61cf

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby

top = File.expand_path(File.join(File.dirname(__FILE__), "..", ".."))
src = File.join(top, "src")
$LOAD_PATH.unshift src
$LOAD_PATH.unshift File.join(src, "lib")

require 'gtk2'

window = Gtk::Window.new
window.set_default_size(600, 400)

layout = Gtk::Layout.new

pixel_scale = Gtk::HScale.new(8, 100, (100 - 8) / 23.0)
pixel_scale.value = 32
pixel_scale.set_size_request(500, 50)
layout.put(pixel_scale, 80, 350)
pixel_label = Gtk::Label.new("Pixel size=")
layout.put(pixel_label, 80, 370)

gamma_scale = Gtk::HScale.new(0.1, 3.0, 0.001)
gamma_scale.value = 1.0
gamma_scale.set_size_request(500, 50)
layout.put(gamma_scale, 80, 310)
gamma_label = Gtk::Label.new("Gamma=")
layout.put(gamma_label, 80, 330)

layout.signal_connect("expose-event") do |widget, event|
  context = widget.bin_window.create_cairo_context
  context.move_to(50, 80)
  context.line_to(200, 250)
  context.line_to(400, 130)
  context.close_path
  context.line_width = 30
  context.antialias = :none
  context.set_source_color([0, 150.0/255.0, 160.0/255.0, 200.0/255.0])
  context.stroke
  false
end

window.add(layout)

window.show_all

Gtk.main

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cairo-1.5.1 samples/agg/aa_demo.rb
cairo-1.6.0 samples/agg/aa_demo.rb
cairo-1.6.1-x86-mswin32 samples/agg/aa_demo.rb
cairo-1.6.1 samples/agg/aa_demo.rb
cairo-1.6.2 samples/agg/aa_demo.rb
cairo-1.6.3 samples/agg/aa_demo.rb