Class: Vizcore::DSL::MappingTransformBuilder
- Inherits:
-
Object
- Object
- Vizcore::DSL::MappingTransformBuilder
- Defined in:
- lib/vizcore/dsl/mapping_transform_builder.rb
Overview
Collects block-style mapping transform options.
Instance Method Summary collapse
- #curve(value) ⇒ Symbol, String
- #deadzone(value) ⇒ Numeric
- #evaluate(&block) ⇒ Vizcore::DSL::MappingTransformBuilder
- #gain(value) ⇒ Numeric
-
#initialize(initial = {}) ⇒ MappingTransformBuilder
constructor
A new instance of MappingTransformBuilder.
- #max(value) ⇒ Numeric
- #min(value) ⇒ Numeric
- #range(value) ⇒ Range, Array
- #smooth(attack: nil, release: nil) ⇒ Hash
- #to_h ⇒ Hash
Constructor Details
#initialize(initial = {}) ⇒ MappingTransformBuilder
Returns a new instance of MappingTransformBuilder.
8 9 10 11 12 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 8 def initialize(initial = {}) @values = initial.each_with_object({}) do |(key, value), output| output[key.to_sym] = value end end |
Instance Method Details
#curve(value) ⇒ Symbol, String
46 47 48 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 46 def curve(value) @values[:curve] = value end |
#deadzone(value) ⇒ Numeric
52 53 54 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 52 def deadzone(value) @values[:deadzone] = value end |
#evaluate(&block) ⇒ Vizcore::DSL::MappingTransformBuilder
15 16 17 18 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 15 def evaluate(&block) instance_eval(&block) if block self end |
#gain(value) ⇒ Numeric
22 23 24 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 22 def gain(value) @values[:gain] = value end |
#max(value) ⇒ Numeric
40 41 42 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 40 def max(value) @values[:max] = value end |
#min(value) ⇒ Numeric
34 35 36 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 34 def min(value) @values[:min] = value end |
#range(value) ⇒ Range, Array
28 29 30 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 28 def range(value) @values[:range] = value end |
#smooth(attack: nil, release: nil) ⇒ Hash
59 60 61 62 63 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 59 def smooth(attack: nil, release: nil) @values[:attack] = attack unless attack.nil? @values[:release] = release unless release.nil? @values end |
#to_h ⇒ Hash
66 67 68 |
# File 'lib/vizcore/dsl/mapping_transform_builder.rb', line 66 def to_h @values.dup end |