2
3
4
5
6
7
8
9
10
11
12
13
14
|
# File 'lib/prawn/svg/attributes/opacity.rb', line 2
def parse_opacity_attributes_and_call
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 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
|