Class: MtgCardMaker::MetallicRenderer::MetallicRenderParams
- Inherits:
-
Object
- Object
- MtgCardMaker::MetallicRenderer::MetallicRenderParams
- Defined in:
- lib/mtg_card_maker/metallic_renderer.rb
Overview
Parameter validation and sharing class for metallic rendering
Instance Attribute Summary collapse
- #bottom_margin ⇒ Object readonly
- #corners ⇒ Object readonly
- #geometry_params ⇒ Object readonly
- #mask ⇒ Object readonly
- #opacity ⇒ Object readonly
Instance Method Summary collapse
-
#initialize(config_params = {}) ⇒ MetallicRenderParams
constructor
A new instance of MetallicRenderParams.
- #shadow_corners ⇒ Object
- #shadow_offset ⇒ Object
- #shadow_opacity ⇒ Object
- #texture_opacity ⇒ Object
Constructor Details
#initialize(config_params = {}) ⇒ MetallicRenderParams
Returns a new instance of MetallicRenderParams.
10 11 12 13 14 15 16 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 10 def initialize(config_params = {}) @mask = config_params[:mask] @corners = config_params[:corners] || LayerConfig.default.corner_radius(:inner) @bottom_margin = config_params[:bottom_margin] || 0 @opacity = config_params[:opacity] || {} @geometry_params = config_params[:geometry] || {} end |
Instance Attribute Details
#bottom_margin ⇒ Object (readonly)
8 9 10 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 8 def bottom_margin @bottom_margin end |
#corners ⇒ Object (readonly)
8 9 10 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 8 def corners @corners end |
#geometry_params ⇒ Object (readonly)
8 9 10 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 8 def geometry_params @geometry_params end |
#mask ⇒ Object (readonly)
8 9 10 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 8 def mask @mask end |
#opacity ⇒ Object (readonly)
8 9 10 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 8 def opacity @opacity end |
Instance Method Details
#shadow_corners ⇒ Object
30 31 32 33 34 35 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 30 def shadow_corners { x: [corners[:x] - shadow_offset, 0].max, y: [corners[:y] - shadow_offset, 0].max } end |
#shadow_offset ⇒ Object
26 27 28 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 26 def shadow_offset 2 end |
#shadow_opacity ⇒ Object
22 23 24 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 22 def shadow_opacity opacity[:shadow] || 0.08 end |
#texture_opacity ⇒ Object
18 19 20 |
# File 'lib/mtg_card_maker/metallic_renderer.rb', line 18 def texture_opacity opacity[:texture] || 0.05 end |