Method: PSD::Renderer::Mask#initialize

Defined in:
lib/psd/renderer/mask.rb

#initialize(canvas, mask_layer = nil) ⇒ Mask

Returns a new instance of Mask.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/psd/renderer/mask.rb', line 6

def initialize(canvas, mask_layer = nil)
  @canvas = canvas
  @layer = canvas.node
  @mask_layer = mask_layer || @layer

  @mask_data = @mask_layer.image.mask_data
  @mask = @mask_layer.mask

  @mask_width = @mask.width.to_i
  @mask_height = @mask.height.to_i
  @mask_left = @mask.left.to_i + @mask_layer.left_offset
  @mask_top = @mask.top.to_i + @mask_layer.top_offset

  @doc_width = @layer.header.width.to_i
  @doc_height = @layer.header.height.to_i
end