Method: PSD::Renderer#initialize

Defined in:
lib/psd/renderer.rb

#initialize(node, opts = {}) ⇒ Renderer

Returns a new instance of Renderer.



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

def initialize(node, opts = {})
  @root_node = node
  @opts = opts
  @render_hidden = opts.delete(:render_hidden)

  # Our canvas always starts as the full document size because
  # all measurements are relative to this size. We can later crop
  # the image if needed.
  @width = @root_node.document_dimensions[0].to_i
  @height = @root_node.document_dimensions[1].to_i

  @canvas_stack = []
  @node_stack = [@root_node]

  @rendered = false
end