Method: Browser::Canvas::Gradient#initialize

Defined in:
opal/browser/canvas/gradient.rb

#initialize(context, *args, &block) ⇒ Gradient

Returns a new instance of Gradient.


9
10
11
12
13
14
15
16
17
18
19
# File 'opal/browser/canvas/gradient.rb', line 9

def initialize(context, *args, &block)
  @context = context

  super(case args.length
    when 4 then `#{@context.to_n}.createLinearGradient.apply(self, args)`
    when 6 then `#{@context.to_n}.createRadialGradient.apply(self, args)`
    else raise ArgumentError, "don't know where to dispatch"
  end)

  instance_eval(&block)
end