Method: PSD::Layer#parse

Defined in:
lib/psd/layer.rb

#parse(index = nil) ⇒ Object

Parse the layer and all of it’s sub-sections.



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/psd/layer.rb', line 41

def parse(index=nil)
  start_section

  @id = index

  parse_position_and_channels
  parse_blend_modes

  extra_len = @file.read_int
  @layer_end = @file.tell + extra_len

  parse_mask_data
  parse_blending_ranges
  parse_legacy_layer_name
  parse_layer_info

  PSD.logger.debug "Layer name = #{name}"

  @file.seek @layer_end # Skip over any filler zeros

  end_section
  return self
end