Sha256: 959ab16ff6f8f55b0d6d7795e095e76213123efe8cc873b4ea00a4b5c2066c1e

Contents?: true

Size: 994 Bytes

Versions: 18

Compression:

Stored size: 994 Bytes

Contents

# Demonstrate ImageMagick's new (5.5.7-3 and later) built-in patterns.
# Create a Fill class that can be reused to fill in new Image backgrounds.

# Usage: pattern_fill.rb <name-of-pattern>
# Try 'checkerboard' or 'verticalsaw'

require 'RMagick'
include Magick

puts <<END_INFO

This example demonstrates the PATTERN: image format, which is
new in ImageMagick 5.5.7. Specify the name of any of the
supported patterns as an argument. For example, try "checkerboard".
        
END_INFO

class PatternFill < Magick::TextureFill
    def initialize(name='bricks')
        @pat_img = Magick::Image.read("pattern:#{name}").first
        super(@pat_img)
    end
end

if ARGV[0]
    pattern = ARGV[0]
else
    $stderr.puts "Defaulting to checkerboard pattern."
    pattern = 'checkerboard'
end

# Create a sample image that is 100x bigger than the pattern.
attrs = Image.ping("pattern:#{pattern}").first

tryit = Image.new(10*attrs.columns, 10*attrs.rows, PatternFill.new(pattern))
tryit.display
exit

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rmagick-1.10.1 examples/pattern_fill.rb
rmagick-1.10.0 examples/pattern_fill.rb
rmagick-1.11.0 examples/pattern_fill.rb
rmagick-1.11.1 examples/pattern_fill.rb
rmagick-1.12.0 examples/pattern_fill.rb
rmagick-1.13.0 examples/pattern_fill.rb
rmagick-1.7.1 examples/pattern_fill.rb
rmagick-1.7.2 examples/pattern_fill.rb
rmagick-1.7.3 examples/pattern_fill.rb
rmagick-1.7.4 examples/pattern_fill.rb
rmagick-1.8.0 examples/pattern_fill.rb
rmagick-1.8.1 examples/pattern_fill.rb
rmagick-1.8.2 examples/pattern_fill.rb
rmagick-1.8.3 examples/pattern_fill.rb
rmagick-1.9.0 examples/pattern_fill.rb
rmagick-1.9.1 examples/pattern_fill.rb
rmagick-1.9.2 examples/pattern_fill.rb
rmagick-1.9.3 examples/pattern_fill.rb