Sha256: 3b919af9ac104525f646497a671f4d23e79beb292100204177754b82c1a167e8
Contents?: true
Size: 707 Bytes
Versions: 2
Compression:
Stored size: 707 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. opacity = properties.opacity.to_f.clamp(0, 1) if properties.opacity fill_opacity = properties.fill_opacity.to_f.clamp(0, 1) if properties.fill_opacity stroke_opacity = properties.stroke_opacity.to_f.clamp(0, 1) if properties.stroke_opacity if opacity || fill_opacity || stroke_opacity state.fill_opacity *= [opacity || 1, fill_opacity || 1].min state.stroke_opacity *= [opacity || 1, stroke_opacity || 1].min add_call_and_enter 'transparent', state.fill_opacity, state.stroke_opacity end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
prawn-svg-0.35.1 | lib/prawn/svg/attributes/opacity.rb |
prawn-svg-0.35.0 | lib/prawn/svg/attributes/opacity.rb |