Method: Rszr::Color::Gradient#initialize

Defined in:
lib/rszr/color/gradient.rb

#initialize(*args) {|_self| ... } ⇒ Gradient

Returns a new instance of Gradient.

Yields:

  • (_self)

Yield Parameters:



7
8
9
10
11
12
13
# File 'lib/rszr/color/gradient.rb', line 7

def initialize(*args)
  @points = []
  points = args.last.is_a?(Hash) ? args.pop.dup : {}
  args.each { |point| self << point }
  points.each { |pos, color| point(pos, color) }
  yield self if block_given?
end