class Draught::Transformations::Composition
Attributes
transforms[R]
Public Class Methods
new(transforms)
click to toggle source
# File lib/draught/transformations/composition.rb, line 10 def initialize(transforms) @transforms = transforms end
Public Instance Methods
==(other)
click to toggle source
# File lib/draught/transformations/composition.rb, line 26 def ==(other) other.transforms == transforms end
affine?()
click to toggle source
# File lib/draught/transformations/composition.rb, line 18 def affine? false end
call(point)
click to toggle source
# File lib/draught/transformations/composition.rb, line 14 def call(point) transforms.inject(point) { |result_point, transform| transform.call(result_point) } end
to_transform()
click to toggle source
# File lib/draught/transformations/composition.rb, line 22 def to_transform self end