Sha256: 645639a1c12f1062f4a7035c55c5c8b184da23c76e884a68e946b1c56b405fb2

Contents?: true

Size: 1002 Bytes

Versions: 10

Compression:

Stored size: 1002 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 ? (width * scale) : 1
        scaled_height = (height * scale) >= 1 ? (height * scale) : 1

        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)
          self
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gruff-0.14.0 lib/gruff/patch/rmagick.rb
gruff-0.14.0-java lib/gruff/patch/rmagick.rb
gruff-0.13.0 lib/gruff/patch/rmagick.rb
gruff-0.13.0-java lib/gruff/patch/rmagick.rb
gruff-0.12.2 lib/gruff/patch/rmagick.rb
gruff-0.12.2-java lib/gruff/patch/rmagick.rb
gruff-0.12.1 lib/gruff/patch/rmagick.rb
gruff-0.12.1-java lib/gruff/patch/rmagick.rb
gruff-0.12.0 lib/gruff/patch/rmagick.rb
gruff-0.12.0-java lib/gruff/patch/rmagick.rb