module Cairo

Constants

WIN32Surface

Public Class Methods

__add_one_arg_setter(klass) click to toggle source
# File lib/cairo.rb, line 22
def __add_one_arg_setter(klass)
  names = klass.instance_methods(false)
  names.each do |name|
    if %r^set_(.*)/ =~ name and
        not names.include? "#{$1}=" and
        klass.instance_method(name).arity == 1
      klass.module_eval("def #{$1}=(val); set_#{$1}(val); val; end")
    end
  end
end
bindings_version() click to toggle source
# File lib/cairo.rb, line 54
def bindings_version
  major, minor, micro, tag = BINDINGS_VERSION
  version = [major, minor, micro].join('.')
  version << "-#{tag}" if tag
  version
end
exit_application(exception, status) click to toggle source
# File lib/cairo.rb, line 61
def exit_application(exception, status)
  puts("#{exception.class}: #{exception}")
  puts(exception.backtrace)
  exit(status)
end
normalize_const_name(name) click to toggle source
# File lib/cairo.rb, line 33
def normalize_const_name(name)
  name.to_s.upcase.gsub(%r[\s\-_.]+/, "_")
end