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