Sha256: 6de80fe63f24919b5583b8147109504a3be34598de5dcad96fde9e082100ed06

Contents?: true

Size: 950 Bytes

Versions: 10

Compression:

Stored size: 950 Bytes

Contents

# frozen_string_literal: true

# @private
module Magick
  # @private
  module GruffAnnotate
    refine Draw do
      # Additional method to scale annotation text since Draw.scale doesn't.
      def annotate_scaled(img, width, height, x, y, text, scale)
        scaled_width = [(width * scale), 1].max
        scaled_height = [(height * scale), 1].max

        annotate(img,
                 scaled_width, scaled_height,
                 x * scale, y * scale,
                 text.gsub('%', '%%'))
      end

      if defined? JRUBY_VERSION
        # FIXME(uwe):  We should NOT need to implement this method.
        #              Remove this method as soon as RMagick4J Issue #16 is fixed.
        #              https://github.com/Serabe/RMagick4J/issues/16
        def fill=(fill)
          fill = { white: '#FFFFFF' }[fill.to_sym] || fill
          @draw.fill = Magick4J.ColorDatabase.query_default(fill)
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gruff-0.24.0-java lib/gruff/patch/rmagick.rb
gruff-0.24.0 lib/gruff/patch/rmagick.rb
gruff-0.23.0 lib/gruff/patch/rmagick.rb
gruff-0.23.0-java lib/gruff/patch/rmagick.rb
gruff-0.22.0 lib/gruff/patch/rmagick.rb
gruff-0.22.0-java lib/gruff/patch/rmagick.rb
gruff-0.21.0-java lib/gruff/patch/rmagick.rb
gruff-0.21.0 lib/gruff/patch/rmagick.rb
gruff-0.20.0-java lib/gruff/patch/rmagick.rb
gruff-0.20.0 lib/gruff/patch/rmagick.rb