Sha256: 42b66d137398f262cf25fffdb22383b5fb23126aba8bda59dc4b04aecd2b16ab

Contents?: true

Size: 799 Bytes

Versions: 7

Compression:

Stored size: 799 Bytes

Contents

module Cairo
  define_constants = Proc.new do |const_module, prefix, target|
    target ||= self
    const_module.constants.each do |const_name|
      target.const_set([prefix, const_name].compact.join("_"),
                       const_module.const_get(const_name))
    end
  end

  %w(operator antialias fill_rule line_cap line_join font_slant
     font_weight subpixel_order hint_style hint_metrics content
     format extend filter).each do |name|
    module_name = name.split(/_/).collect {|component| component.capitalize}.join
    define_constants.call(const_get(module_name), name.upcase)
  end

  define_constants.call(PathDataType, "PATH")
  define_constants.call(PathDataType, nil, Path)
  define_constants.call(SVGVersion, nil, SVGSurface)
  define_constants.call(SVGVersion, "SVG")
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cairo-1.6.0 src/lib/cairo/constants.rb
cairo-1.5.0 src/lib/cairo/constants.rb
cairo-1.5.1 src/lib/cairo/constants.rb
cairo-1.6.1-x86-mswin32 src/lib/cairo/constants.rb
cairo-1.6.1 src/lib/cairo/constants.rb
cairo-1.6.2 src/lib/cairo/constants.rb
cairo-1.6.3 src/lib/cairo/constants.rb