Sha256: aee513e5090efc254c76048d3c6e917d16bb2af69be744d6442ab6e4b32942ec

Contents?: true

Size: 681 Bytes

Versions: 10

Compression:

Stored size: 681 Bytes

Contents

module Prawn::SVG::Attributes::Opacity
  def parse_opacity_attributes_and_call
    # We can't do nested opacities quite like the SVG requires, but this is close enough.
    fill_opacity = stroke_opacity = clamp(properties.opacity.to_f, 0, 1) if properties.opacity
    fill_opacity = clamp(properties.fill_opacity.to_f, 0, 1) if properties.fill_opacity
    stroke_opacity = clamp(properties.stroke_opacity.to_f, 0, 1) if properties.stroke_opacity

    if fill_opacity || stroke_opacity
      state.fill_opacity *= fill_opacity || 1
      state.stroke_opacity *= stroke_opacity || 1

      add_call_and_enter 'transparent', state.fill_opacity, state.stroke_opacity
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
prawn-svg-0.29.1 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.29.0 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.28.0 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.27.1 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.27.0 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.26.0 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.25.2 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.25.1 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.25.0 lib/prawn/svg/attributes/opacity.rb
prawn-svg-0.24.0 lib/prawn/svg/attributes/opacity.rb