Commit d2a45bb6 authored by Ryan LeFevre's avatar Ryan LeFevre

Move docs to top of psd.coffee for better layout

parent 2b71bcc6
<!DOCTYPE html><html><head><title>psd.coffee</title><meta http-equiv="Content-Type" content="text/html" charset="UTF-8"><link rel="stylesheet" media="all" href="../docco.css"></head><body><div id="container"><div id="background"></div><div id="jump_to">Jump To &hellip;<div id="jump_wrapper"><div id="jump_page"><a href="../index.html" class="source"><span class="file_name">README</span></a><a href="../lib/psd/blend_mode.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">blend_mode.coffee</span></a><a href="../lib/psd/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">channel_image.coffee</span></a><a href="../lib/psd/color.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">color.coffee</span></a><a href="../lib/psd/descriptor.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">descriptor.coffee</span></a><a href="../lib/psd/file.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">file.coffee</span></a><a href="../lib/psd/header.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">header.coffee</span></a><a href="../lib/psd/image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image.coffee</span></a><a href="../lib/psd/image_export.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_export.coffee</span></a><a href="../lib/psd/image_exports/png.coffee.html" class="source "><span class="base_path">lib / psd / image_exports / </span><span class="file_name">png.coffee</span></a><a href="../lib/psd/image_format.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_format.coffee</span></a><a href="../lib/psd/image_formats/layer_raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_raw.coffee</span></a><a href="../lib/psd/image_formats/layer_rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_rle.coffee</span></a><a href="../lib/psd/image_formats/raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">raw.coffee</span></a><a href="../lib/psd/image_formats/rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">rle.coffee</span></a><a href="../lib/psd/image_mode.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_mode.coffee</span></a><a href="../lib/psd/image_modes/cmyk.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">cmyk.coffee</span></a><a href="../lib/psd/image_modes/greyscale.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">greyscale.coffee</span></a><a href="../lib/psd/image_modes/rgb.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">rgb.coffee</span></a><a href="../lib/psd/init.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">init.coffee</span></a><a href="../lib/psd/layer/blend_modes.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blend_modes.coffee</span></a><a href="../lib/psd/layer/blending_ranges.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blending_ranges.coffee</span></a><a href="../lib/psd/layer/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">channel_image.coffee</span></a><a href="../lib/psd/layer/helpers.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">helpers.coffee</span></a><a href="../lib/psd/layer/info.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">info.coffee</span></a><a href="../lib/psd/layer/mask.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">mask.coffee</span></a><a href="../lib/psd/layer/name.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">name.coffee</span></a><a href="../lib/psd/layer/position_channels.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">position_channels.coffee</span></a><a href="../lib/psd/layer.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer.coffee</span></a><a href="../lib/psd/layer_info/blend_clipping_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_clipping_elements.coffee</span></a><a href="../lib/psd/layer_info/blend_interior_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_interior_elements.coffee</span></a><a href="../lib/psd/layer_info/fill_opacity.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">fill_opacity.coffee</span></a><a href="../lib/psd/layer_info/gradient_fill.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">gradient_fill.coffee</span></a><a href="../lib/psd/layer_info/layer_id.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_id.coffee</span></a><a href="../lib/psd/layer_info/layer_name_source.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_name_source.coffee</span></a><a href="../lib/psd/layer_info/legacy_typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">legacy_typetool.coffee</span></a><a href="../lib/psd/layer_info/locked.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">locked.coffee</span></a><a href="../lib/psd/layer_info/metadata.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">metadata.coffee</span></a><a href="../lib/psd/layer_info/nested_section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">nested_section_divider.coffee</span></a><a href="../lib/psd/layer_info/object_effects.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">object_effects.coffee</span></a><a href="../lib/psd/layer_info/section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">section_divider.coffee</span></a><a href="../lib/psd/layer_info/solid_color.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">solid_color.coffee</span></a><a href="../lib/psd/layer_info/typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">typetool.coffee</span></a><a href="../lib/psd/layer_info/unicode_name.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">unicode_name.coffee</span></a><a href="../lib/psd/layer_info/vector_mask.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_mask.coffee</span></a><a href="../lib/psd/layer_info/vector_origination.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_origination.coffee</span></a><a href="../lib/psd/layer_info/vector_stroke.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke.coffee</span></a><a href="../lib/psd/layer_info/vector_stroke_content.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke_content.coffee</span></a><a href="../lib/psd/layer_info.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_info.coffee</span></a><a href="../lib/psd/layer_mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_mask.coffee</span></a><a href="../lib/psd/lazy_execute.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">lazy_execute.coffee</span></a><a href="../lib/psd/mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">mask.coffee</span></a><a href="../lib/psd/node.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">node.coffee</span></a><a href="../lib/psd/nodes/ancestry.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">ancestry.coffee</span></a><a href="../lib/psd/nodes/build_preview.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">build_preview.coffee</span></a><a href="../lib/psd/nodes/group.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">group.coffee</span></a><a href="../lib/psd/nodes/layer.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">layer.coffee</span></a><a href="../lib/psd/nodes/root.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">root.coffee</span></a><a href="../lib/psd/nodes/search.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">search.coffee</span></a><a href="../lib/psd/path_record.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">path_record.coffee</span></a><a href="../lib/psd/resource.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource.coffee</span></a><a href="../lib/psd/resource_section.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource_section.coffee</span></a><a href="../lib/psd/resources/layer_comps.coffee.html" class="source "><span class="base_path">lib / psd / resources / </span><span class="file_name">layer_comps.coffee</span></a><a href="../lib/psd/resources.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resources.coffee</span></a><a href="../lib/psd/util.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">util.coffee</span></a><a href="../lib/psd.coffee.html" class="source selected"><span class="base_path">lib / </span><span class="file_name">psd.coffee</span></a><a href="../shims/init.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">init.coffee</span></a><a href="../shims/png.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">png.coffee</span></a></div></div></div><table cellpadding="0" cellspacing="0"><thead><tr><th class="docs"><h1>psd.coffee</h1><div class="filepath">lib/</div></th><th class="code"></th></tr></thead><tbody><tr id="section-1"><td class="docs"><div class="pilwrap"><a href="#section-1" class="pilcrow">&#182;</a></div> <!DOCTYPE html><html><head><title>psd.coffee</title><meta http-equiv="Content-Type" content="text/html" charset="UTF-8"><link rel="stylesheet" media="all" href="../docco.css"></head><body><div id="container"><div id="background"></div><div id="jump_to">Jump To &hellip;<div id="jump_wrapper"><div id="jump_page"><a href="../index.html" class="source"><span class="file_name">README</span></a><a href="../lib/psd/blend_mode.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">blend_mode.coffee</span></a><a href="../lib/psd/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">channel_image.coffee</span></a><a href="../lib/psd/color.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">color.coffee</span></a><a href="../lib/psd/descriptor.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">descriptor.coffee</span></a><a href="../lib/psd/file.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">file.coffee</span></a><a href="../lib/psd/header.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">header.coffee</span></a><a href="../lib/psd/image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image.coffee</span></a><a href="../lib/psd/image_export.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_export.coffee</span></a><a href="../lib/psd/image_exports/png.coffee.html" class="source "><span class="base_path">lib / psd / image_exports / </span><span class="file_name">png.coffee</span></a><a href="../lib/psd/image_format.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_format.coffee</span></a><a href="../lib/psd/image_formats/layer_raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_raw.coffee</span></a><a href="../lib/psd/image_formats/layer_rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_rle.coffee</span></a><a href="../lib/psd/image_formats/raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">raw.coffee</span></a><a href="../lib/psd/image_formats/rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">rle.coffee</span></a><a href="../lib/psd/image_mode.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_mode.coffee</span></a><a href="../lib/psd/image_modes/cmyk.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">cmyk.coffee</span></a><a href="../lib/psd/image_modes/greyscale.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">greyscale.coffee</span></a><a href="../lib/psd/image_modes/rgb.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">rgb.coffee</span></a><a href="../lib/psd/init.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">init.coffee</span></a><a href="../lib/psd/layer/blend_modes.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blend_modes.coffee</span></a><a href="../lib/psd/layer/blending_ranges.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blending_ranges.coffee</span></a><a href="../lib/psd/layer/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">channel_image.coffee</span></a><a href="../lib/psd/layer/helpers.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">helpers.coffee</span></a><a href="../lib/psd/layer/info.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">info.coffee</span></a><a href="../lib/psd/layer/mask.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">mask.coffee</span></a><a href="../lib/psd/layer/name.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">name.coffee</span></a><a href="../lib/psd/layer/position_channels.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">position_channels.coffee</span></a><a href="../lib/psd/layer.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer.coffee</span></a><a href="../lib/psd/layer_info/blend_clipping_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_clipping_elements.coffee</span></a><a href="../lib/psd/layer_info/blend_interior_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_interior_elements.coffee</span></a><a href="../lib/psd/layer_info/fill_opacity.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">fill_opacity.coffee</span></a><a href="../lib/psd/layer_info/gradient_fill.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">gradient_fill.coffee</span></a><a href="../lib/psd/layer_info/layer_id.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_id.coffee</span></a><a href="../lib/psd/layer_info/layer_name_source.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_name_source.coffee</span></a><a href="../lib/psd/layer_info/legacy_typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">legacy_typetool.coffee</span></a><a href="../lib/psd/layer_info/locked.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">locked.coffee</span></a><a href="../lib/psd/layer_info/metadata.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">metadata.coffee</span></a><a href="../lib/psd/layer_info/nested_section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">nested_section_divider.coffee</span></a><a href="../lib/psd/layer_info/object_effects.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">object_effects.coffee</span></a><a href="../lib/psd/layer_info/section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">section_divider.coffee</span></a><a href="../lib/psd/layer_info/solid_color.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">solid_color.coffee</span></a><a href="../lib/psd/layer_info/typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">typetool.coffee</span></a><a href="../lib/psd/layer_info/unicode_name.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">unicode_name.coffee</span></a><a href="../lib/psd/layer_info/vector_mask.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_mask.coffee</span></a><a href="../lib/psd/layer_info/vector_origination.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_origination.coffee</span></a><a href="../lib/psd/layer_info/vector_stroke.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke.coffee</span></a><a href="../lib/psd/layer_info/vector_stroke_content.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke_content.coffee</span></a><a href="../lib/psd/layer_info.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_info.coffee</span></a><a href="../lib/psd/layer_mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_mask.coffee</span></a><a href="../lib/psd/lazy_execute.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">lazy_execute.coffee</span></a><a href="../lib/psd/mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">mask.coffee</span></a><a href="../lib/psd/node.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">node.coffee</span></a><a href="../lib/psd/nodes/ancestry.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">ancestry.coffee</span></a><a href="../lib/psd/nodes/build_preview.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">build_preview.coffee</span></a><a href="../lib/psd/nodes/group.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">group.coffee</span></a><a href="../lib/psd/nodes/layer.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">layer.coffee</span></a><a href="../lib/psd/nodes/root.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">root.coffee</span></a><a href="../lib/psd/nodes/search.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">search.coffee</span></a><a href="../lib/psd/path_record.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">path_record.coffee</span></a><a href="../lib/psd/resource.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource.coffee</span></a><a href="../lib/psd/resource_section.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource_section.coffee</span></a><a href="../lib/psd/resources/layer_comps.coffee.html" class="source "><span class="base_path">lib / psd / resources / </span><span class="file_name">layer_comps.coffee</span></a><a href="../lib/psd/resources.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resources.coffee</span></a><a href="../lib/psd/util.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">util.coffee</span></a><a href="../lib/psd.coffee.html" class="source selected"><span class="base_path">lib / </span><span class="file_name">psd.coffee</span></a><a href="../shims/init.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">init.coffee</span></a><a href="../shims/png.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">png.coffee</span></a></div></div></div><table cellpadding="0" cellspacing="0"><thead><tr><th class="docs"><h1>psd.coffee</h1><div class="filepath">lib/</div></th><th class="code"></th></tr></thead><tbody><tr id="section-1"><td class="docs"><div class="pilwrap"><a href="#section-1" class="pilcrow">&#182;</a></div><p>A general purpose parser for Photoshop files. PSDs are broken up in to 4 logical sections:
</td><td class="code"><div class="highlight"><pre><span class="nv">RSVP = </span><span class="nx">require</span> <span class="s">&#39;rsvp&#39;</span>
<span class="p">{</span><span class="nx">Module</span><span class="p">}</span> <span class="o">=</span> <span class="nx">require</span> <span class="s">&#39;coffeescript-module&#39;</span>
<span class="nv">File = </span><span class="nx">require</span> <span class="s">&#39;./psd/file.coffee&#39;</span>
<span class="nv">LazyExecute = </span><span class="nx">require</span> <span class="s">&#39;./psd/lazy_execute.coffee&#39;</span>
<span class="nv">Header = </span><span class="nx">require</span> <span class="s">&#39;./psd/header.coffee&#39;</span>
<span class="nv">Resources = </span><span class="nx">require</span> <span class="s">&#39;./psd/resources.coffee&#39;</span>
<span class="nv">LayerMask = </span><span class="nx">require</span> <span class="s">&#39;./psd/layer_mask.coffee&#39;</span>
<span class="nv">Image = </span><span class="nx">require</span> <span class="s">&#39;./psd/image.coffee&#39;</span></pre></div></td></tr><tr id="section-2"><td class="docs"><div class="pilwrap"><a href="#section-2" class="pilcrow">&#182;</a></div><p>A general purpose parser for Photoshop files. PSDs are broken up in to 4 logical sections:
the header, resources, the layer mask (including layers), and the preview image. We parse the header, resources, the layer mask (including layers), and the preview image. We parse
each of these sections in order.</p> each of these sections in order.</p>
<h2 id="nodejs-examples">NodeJS Examples</h2> <h2 id="nodejs-examples">NodeJS Examples</h2>
...@@ -22,11 +12,22 @@ psd.parse() ...@@ -22,11 +12,22 @@ psd.parse()
console.log psd.tree().export() console.log psd.tree().export()
</code></pre> </code></pre>
</td><td class="code"><div class="highlight"><pre><span class="nv">module.exports = </span><span class="k">class</span> <span class="nx">PSD</span> <span class="k">extends</span> <span class="nx">Module</span> </td><td class="code"><div class="highlight"><pre><span class="nv">RSVP = </span><span class="nx">require</span> <span class="s">&#39;rsvp&#39;</span>
<span class="p">{</span><span class="nx">Module</span><span class="p">}</span> <span class="o">=</span> <span class="nx">require</span> <span class="s">&#39;coffeescript-module&#39;</span>
<span class="nv">File = </span><span class="nx">require</span> <span class="s">&#39;./psd/file.coffee&#39;</span>
<span class="nv">LazyExecute = </span><span class="nx">require</span> <span class="s">&#39;./psd/lazy_execute.coffee&#39;</span>
<span class="nv">Header = </span><span class="nx">require</span> <span class="s">&#39;./psd/header.coffee&#39;</span>
<span class="nv">Resources = </span><span class="nx">require</span> <span class="s">&#39;./psd/resources.coffee&#39;</span>
<span class="nv">LayerMask = </span><span class="nx">require</span> <span class="s">&#39;./psd/layer_mask.coffee&#39;</span>
<span class="nv">Image = </span><span class="nx">require</span> <span class="s">&#39;./psd/image.coffee&#39;</span>
<span class="nv">module.exports = </span><span class="k">class</span> <span class="nx">PSD</span> <span class="k">extends</span> <span class="nx">Module</span>
<span class="vi">@Node:</span> <span class="vi">@Node:</span>
<span class="nv">Root: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./psd/nodes/root.coffee&#39;</span><span class="p">)</span> <span class="nv">Root: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./psd/nodes/root.coffee&#39;</span><span class="p">)</span>
<span class="nx">@</span><span class="k">extends</span> <span class="nx">require</span><span class="p">(</span><span class="s">&#39;./psd/init.coffee&#39;</span><span class="p">)</span></pre></div></td></tr><tr id="section-3"><td class="docs"><div class="pilwrap"><a href="#section-3" class="pilcrow">&#182;</a></div><p>Creates a new PSD object. Typically you will use a helper method to instantiate <span class="nx">@</span><span class="k">extends</span> <span class="nx">require</span><span class="p">(</span><span class="s">&#39;./psd/init.coffee&#39;</span><span class="p">)</span></pre></div></td></tr><tr id="section-2"><td class="docs"><div class="pilwrap"><a href="#section-2" class="pilcrow">&#182;</a></div><p>Creates a new PSD object. Typically you will use a helper method to instantiate
the PSD object. However, if you already have the PSD data stored as a Uint8Array, the PSD object. However, if you already have the PSD data stored as a Uint8Array,
you can instantiate the PSD object directly.</p> you can instantiate the PSD object directly.</p>
...@@ -38,7 +39,7 @@ you can instantiate the PSD object directly.</p> ...@@ -38,7 +39,7 @@ you can instantiate the PSD object directly.</p>
<span class="nb">Object</span><span class="p">.</span><span class="nx">defineProperty</span> <span class="nx">@</span><span class="p">,</span> <span class="s">&#39;layers&#39;</span><span class="p">,</span> <span class="nb">Object</span><span class="p">.</span><span class="nx">defineProperty</span> <span class="nx">@</span><span class="p">,</span> <span class="s">&#39;layers&#39;</span><span class="p">,</span>
<span class="nv">get: </span><span class="nf">-&gt;</span> <span class="nx">@layerMask</span><span class="p">.</span><span class="nx">layers</span> <span class="nv">get: </span><span class="nf">-&gt;</span> <span class="nx">@layerMask</span><span class="p">.</span><span class="nx">layers</span>
<span class="nx">RSVP</span><span class="p">.</span><span class="nx">on</span> <span class="s">&#39;error&#39;</span><span class="p">,</span> <span class="nf">(reason) -&gt;</span> <span class="nx">console</span><span class="p">.</span><span class="nx">error</span><span class="p">(</span><span class="nx">reason</span><span class="p">)</span></pre></div></td></tr><tr id="section-4"><td class="docs"><div class="pilwrap"><a href="#section-4" class="pilcrow">&#182;</a></div><p>Parses the PSD. You must call this method before attempting to <span class="nx">RSVP</span><span class="p">.</span><span class="nx">on</span> <span class="s">&#39;error&#39;</span><span class="p">,</span> <span class="nf">(reason) -&gt;</span> <span class="nx">console</span><span class="p">.</span><span class="nx">error</span><span class="p">(</span><span class="nx">reason</span><span class="p">)</span></pre></div></td></tr><tr id="section-3"><td class="docs"><div class="pilwrap"><a href="#section-3" class="pilcrow">&#182;</a></div><p>Parses the PSD. You must call this method before attempting to
access PSD data. It will not re-parse the PSD if it has already access PSD data. It will not re-parse the PSD if it has already
been parsed.</p> been parsed.</p>
...@@ -50,7 +51,7 @@ been parsed.</p> ...@@ -50,7 +51,7 @@ been parsed.</p>
<span class="nx">@parseLayerMask</span><span class="p">()</span> <span class="nx">@parseLayerMask</span><span class="p">()</span>
<span class="nx">@parseImage</span><span class="p">()</span> <span class="nx">@parseImage</span><span class="p">()</span>
<span class="vi">@parsed = </span><span class="kc">true</span></pre></div></td></tr><tr id="section-5"><td class="docs"><div class="pilwrap"><a href="#section-5" class="pilcrow">&#182;</a></div><p>The next 4 methods are responsible for parsing the 4 main sections of the PSD. <span class="vi">@parsed = </span><span class="kc">true</span></pre></div></td></tr><tr id="section-4"><td class="docs"><div class="pilwrap"><a href="#section-4" class="pilcrow">&#182;</a></div><p>The next 4 methods are responsible for parsing the 4 main sections of the PSD.
These are private, and you should never call them from your own code.</p> These are private, and you should never call them from your own code.</p>
</td><td class="code"><div class="highlight"><pre> <span class="nv">parseHeader: </span><span class="nf">-&gt;</span> </td><td class="code"><div class="highlight"><pre> <span class="nv">parseHeader: </span><span class="nf">-&gt;</span>
...@@ -76,9 +77,9 @@ These are private, and you should never call them from your own code.</p> ...@@ -76,9 +77,9 @@ These are private, and you should never call them from your own code.</p>
<span class="vi">@image = </span><span class="k">new</span> <span class="nx">LazyExecute</span><span class="p">(</span><span class="nx">image</span><span class="p">,</span> <span class="nx">@file</span><span class="p">)</span> <span class="vi">@image = </span><span class="k">new</span> <span class="nx">LazyExecute</span><span class="p">(</span><span class="nx">image</span><span class="p">,</span> <span class="nx">@file</span><span class="p">)</span>
<span class="p">.</span><span class="nx">later</span><span class="p">(</span><span class="s">&#39;parse&#39;</span><span class="p">)</span> <span class="p">.</span><span class="nx">later</span><span class="p">(</span><span class="s">&#39;parse&#39;</span><span class="p">)</span>
<span class="p">.</span><span class="nx">ignore</span><span class="p">(</span><span class="s">&#39;width&#39;</span><span class="p">,</span> <span class="s">&#39;height&#39;</span><span class="p">)</span> <span class="p">.</span><span class="nx">ignore</span><span class="p">(</span><span class="s">&#39;width&#39;</span><span class="p">,</span> <span class="s">&#39;height&#39;</span><span class="p">)</span>
<span class="p">.</span><span class="nx">get</span><span class="p">()</span></pre></div></td></tr><tr id="section-6"><td class="docs"><div class="pilwrap"><a href="#section-6" class="pilcrow">&#182;</a></div><p>Returns a tree representation of the PSD document, which is the <span class="p">.</span><span class="nx">get</span><span class="p">()</span></pre></div></td></tr><tr id="section-5"><td class="docs"><div class="pilwrap"><a href="#section-5" class="pilcrow">&#182;</a></div><p>Returns a tree representation of the PSD document, which is the
preferred way of accessing most of the PSD&#39;s data.</p> preferred way of accessing most of the PSD&#39;s data.</p>
</td><td class="code"><div class="highlight"><pre> <span class="nv">tree: </span><span class="nf">-&gt;</span> <span class="k">new</span> <span class="nx">PSD</span><span class="p">.</span><span class="nx">Node</span><span class="p">.</span><span class="nx">Root</span><span class="p">(</span><span class="nx">@</span><span class="p">)</span> </td><td class="code"><div class="highlight"><pre> <span class="nv">tree: </span><span class="nf">-&gt;</span> <span class="k">new</span> <span class="nx">PSD</span><span class="p">.</span><span class="nx">Node</span><span class="p">.</span><span class="nx">Root</span><span class="p">(</span><span class="nx">@</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
<!DOCTYPE html><html><head><title>blend_mode.coffee</title><meta http-equiv="Content-Type" content="text/html" charset="UTF-8"><link rel="stylesheet" media="all" href="../../docco.css"></head><body><div id="container"><div id="background"></div><div id="jump_to">Jump To &hellip;<div id="jump_wrapper"><div id="jump_page"><a href="../../index.html" class="source"><span class="file_name">README</span></a><a href="../../lib/psd/blend_mode.coffee.html" class="source selected"><span class="base_path">lib / psd / </span><span class="file_name">blend_mode.coffee</span></a><a href="../../lib/psd/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">channel_image.coffee</span></a><a href="../../lib/psd/color.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">color.coffee</span></a><a href="../../lib/psd/descriptor.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">descriptor.coffee</span></a><a href="../../lib/psd/file.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">file.coffee</span></a><a href="../../lib/psd/header.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">header.coffee</span></a><a href="../../lib/psd/image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image.coffee</span></a><a href="../../lib/psd/image_export.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_export.coffee</span></a><a href="../../lib/psd/image_exports/png.coffee.html" class="source "><span class="base_path">lib / psd / image_exports / </span><span class="file_name">png.coffee</span></a><a href="../../lib/psd/image_format.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_format.coffee</span></a><a href="../../lib/psd/image_formats/layer_raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_raw.coffee</span></a><a href="../../lib/psd/image_formats/layer_rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_rle.coffee</span></a><a href="../../lib/psd/image_formats/raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">raw.coffee</span></a><a href="../../lib/psd/image_formats/rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">rle.coffee</span></a><a href="../../lib/psd/image_mode.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_mode.coffee</span></a><a href="../../lib/psd/image_modes/cmyk.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">cmyk.coffee</span></a><a href="../../lib/psd/image_modes/greyscale.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">greyscale.coffee</span></a><a href="../../lib/psd/image_modes/rgb.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">rgb.coffee</span></a><a href="../../lib/psd/init.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">init.coffee</span></a><a href="../../lib/psd/layer/blend_modes.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blend_modes.coffee</span></a><a href="../../lib/psd/layer/blending_ranges.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blending_ranges.coffee</span></a><a href="../../lib/psd/layer/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">channel_image.coffee</span></a><a href="../../lib/psd/layer/helpers.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">helpers.coffee</span></a><a href="../../lib/psd/layer/info.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">info.coffee</span></a><a href="../../lib/psd/layer/mask.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">mask.coffee</span></a><a href="../../lib/psd/layer/name.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">name.coffee</span></a><a href="../../lib/psd/layer/position_channels.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">position_channels.coffee</span></a><a href="../../lib/psd/layer.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer.coffee</span></a><a href="../../lib/psd/layer_info/blend_clipping_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_clipping_elements.coffee</span></a><a href="../../lib/psd/layer_info/blend_interior_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_interior_elements.coffee</span></a><a href="../../lib/psd/layer_info/fill_opacity.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">fill_opacity.coffee</span></a><a href="../../lib/psd/layer_info/gradient_fill.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">gradient_fill.coffee</span></a><a href="../../lib/psd/layer_info/layer_id.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_id.coffee</span></a><a href="../../lib/psd/layer_info/layer_name_source.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_name_source.coffee</span></a><a href="../../lib/psd/layer_info/legacy_typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">legacy_typetool.coffee</span></a><a href="../../lib/psd/layer_info/locked.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">locked.coffee</span></a><a href="../../lib/psd/layer_info/metadata.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">metadata.coffee</span></a><a href="../../lib/psd/layer_info/nested_section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">nested_section_divider.coffee</span></a><a href="../../lib/psd/layer_info/object_effects.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">object_effects.coffee</span></a><a href="../../lib/psd/layer_info/section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">section_divider.coffee</span></a><a href="../../lib/psd/layer_info/solid_color.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">solid_color.coffee</span></a><a href="../../lib/psd/layer_info/typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">typetool.coffee</span></a><a href="../../lib/psd/layer_info/unicode_name.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">unicode_name.coffee</span></a><a href="../../lib/psd/layer_info/vector_mask.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_mask.coffee</span></a><a href="../../lib/psd/layer_info/vector_origination.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_origination.coffee</span></a><a href="../../lib/psd/layer_info/vector_stroke.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke.coffee</span></a><a href="../../lib/psd/layer_info/vector_stroke_content.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke_content.coffee</span></a><a href="../../lib/psd/layer_info.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_info.coffee</span></a><a href="../../lib/psd/layer_mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_mask.coffee</span></a><a href="../../lib/psd/lazy_execute.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">lazy_execute.coffee</span></a><a href="../../lib/psd/mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">mask.coffee</span></a><a href="../../lib/psd/node.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">node.coffee</span></a><a href="../../lib/psd/nodes/ancestry.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">ancestry.coffee</span></a><a href="../../lib/psd/nodes/build_preview.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">build_preview.coffee</span></a><a href="../../lib/psd/nodes/group.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">group.coffee</span></a><a href="../../lib/psd/nodes/layer.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">layer.coffee</span></a><a href="../../lib/psd/nodes/root.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">root.coffee</span></a><a href="../../lib/psd/nodes/search.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">search.coffee</span></a><a href="../../lib/psd/path_record.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">path_record.coffee</span></a><a href="../../lib/psd/resource.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource.coffee</span></a><a href="../../lib/psd/resource_section.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource_section.coffee</span></a><a href="../../lib/psd/resources/layer_comps.coffee.html" class="source "><span class="base_path">lib / psd / resources / </span><span class="file_name">layer_comps.coffee</span></a><a href="../../lib/psd/resources.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resources.coffee</span></a><a href="../../lib/psd/util.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">util.coffee</span></a><a href="../../lib/psd.coffee.html" class="source "><span class="base_path">lib / </span><span class="file_name">psd.coffee</span></a><a href="../../shims/init.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">init.coffee</span></a><a href="../../shims/png.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">png.coffee</span></a></div></div></div><table cellpadding="0" cellspacing="0"><thead><tr><th class="docs"><h1>blend_mode.coffee</h1><div class="filepath">lib/psd/</div></th><th class="code"></th></tr></thead><tbody><tr id="section-1"><td class="docs"><div class="pilwrap"><a href="#section-1" class="pilcrow">&#182;</a></div> <!DOCTYPE html><html><head><title>blend_mode.coffee</title><meta http-equiv="Content-Type" content="text/html" charset="UTF-8"><link rel="stylesheet" media="all" href="../../docco.css"></head><body><div id="container"><div id="background"></div><div id="jump_to">Jump To &hellip;<div id="jump_wrapper"><div id="jump_page"><a href="../../index.html" class="source"><span class="file_name">README</span></a><a href="../../lib/psd/blend_mode.coffee.html" class="source selected"><span class="base_path">lib / psd / </span><span class="file_name">blend_mode.coffee</span></a><a href="../../lib/psd/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">channel_image.coffee</span></a><a href="../../lib/psd/color.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">color.coffee</span></a><a href="../../lib/psd/descriptor.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">descriptor.coffee</span></a><a href="../../lib/psd/file.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">file.coffee</span></a><a href="../../lib/psd/header.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">header.coffee</span></a><a href="../../lib/psd/image.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image.coffee</span></a><a href="../../lib/psd/image_export.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_export.coffee</span></a><a href="../../lib/psd/image_exports/png.coffee.html" class="source "><span class="base_path">lib / psd / image_exports / </span><span class="file_name">png.coffee</span></a><a href="../../lib/psd/image_format.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_format.coffee</span></a><a href="../../lib/psd/image_formats/layer_raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_raw.coffee</span></a><a href="../../lib/psd/image_formats/layer_rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">layer_rle.coffee</span></a><a href="../../lib/psd/image_formats/raw.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">raw.coffee</span></a><a href="../../lib/psd/image_formats/rle.coffee.html" class="source "><span class="base_path">lib / psd / image_formats / </span><span class="file_name">rle.coffee</span></a><a href="../../lib/psd/image_mode.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">image_mode.coffee</span></a><a href="../../lib/psd/image_modes/cmyk.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">cmyk.coffee</span></a><a href="../../lib/psd/image_modes/greyscale.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">greyscale.coffee</span></a><a href="../../lib/psd/image_modes/rgb.coffee.html" class="source "><span class="base_path">lib / psd / image_modes / </span><span class="file_name">rgb.coffee</span></a><a href="../../lib/psd/init.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">init.coffee</span></a><a href="../../lib/psd/layer/blend_modes.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blend_modes.coffee</span></a><a href="../../lib/psd/layer/blending_ranges.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">blending_ranges.coffee</span></a><a href="../../lib/psd/layer/channel_image.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">channel_image.coffee</span></a><a href="../../lib/psd/layer/helpers.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">helpers.coffee</span></a><a href="../../lib/psd/layer/info.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">info.coffee</span></a><a href="../../lib/psd/layer/mask.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">mask.coffee</span></a><a href="../../lib/psd/layer/name.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">name.coffee</span></a><a href="../../lib/psd/layer/position_channels.coffee.html" class="source "><span class="base_path">lib / psd / layer / </span><span class="file_name">position_channels.coffee</span></a><a href="../../lib/psd/layer.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer.coffee</span></a><a href="../../lib/psd/layer_info/blend_clipping_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_clipping_elements.coffee</span></a><a href="../../lib/psd/layer_info/blend_interior_elements.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">blend_interior_elements.coffee</span></a><a href="../../lib/psd/layer_info/fill_opacity.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">fill_opacity.coffee</span></a><a href="../../lib/psd/layer_info/gradient_fill.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">gradient_fill.coffee</span></a><a href="../../lib/psd/layer_info/layer_id.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_id.coffee</span></a><a href="../../lib/psd/layer_info/layer_name_source.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">layer_name_source.coffee</span></a><a href="../../lib/psd/layer_info/legacy_typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">legacy_typetool.coffee</span></a><a href="../../lib/psd/layer_info/locked.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">locked.coffee</span></a><a href="../../lib/psd/layer_info/metadata.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">metadata.coffee</span></a><a href="../../lib/psd/layer_info/nested_section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">nested_section_divider.coffee</span></a><a href="../../lib/psd/layer_info/object_effects.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">object_effects.coffee</span></a><a href="../../lib/psd/layer_info/section_divider.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">section_divider.coffee</span></a><a href="../../lib/psd/layer_info/solid_color.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">solid_color.coffee</span></a><a href="../../lib/psd/layer_info/typetool.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">typetool.coffee</span></a><a href="../../lib/psd/layer_info/unicode_name.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">unicode_name.coffee</span></a><a href="../../lib/psd/layer_info/vector_mask.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_mask.coffee</span></a><a href="../../lib/psd/layer_info/vector_origination.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_origination.coffee</span></a><a href="../../lib/psd/layer_info/vector_stroke.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke.coffee</span></a><a href="../../lib/psd/layer_info/vector_stroke_content.coffee.html" class="source "><span class="base_path">lib / psd / layer_info / </span><span class="file_name">vector_stroke_content.coffee</span></a><a href="../../lib/psd/layer_info.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_info.coffee</span></a><a href="../../lib/psd/layer_mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">layer_mask.coffee</span></a><a href="../../lib/psd/lazy_execute.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">lazy_execute.coffee</span></a><a href="../../lib/psd/mask.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">mask.coffee</span></a><a href="../../lib/psd/node.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">node.coffee</span></a><a href="../../lib/psd/nodes/ancestry.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">ancestry.coffee</span></a><a href="../../lib/psd/nodes/build_preview.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">build_preview.coffee</span></a><a href="../../lib/psd/nodes/group.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">group.coffee</span></a><a href="../../lib/psd/nodes/layer.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">layer.coffee</span></a><a href="../../lib/psd/nodes/root.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">root.coffee</span></a><a href="../../lib/psd/nodes/search.coffee.html" class="source "><span class="base_path">lib / psd / nodes / </span><span class="file_name">search.coffee</span></a><a href="../../lib/psd/path_record.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">path_record.coffee</span></a><a href="../../lib/psd/resource.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource.coffee</span></a><a href="../../lib/psd/resource_section.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resource_section.coffee</span></a><a href="../../lib/psd/resources/layer_comps.coffee.html" class="source "><span class="base_path">lib / psd / resources / </span><span class="file_name">layer_comps.coffee</span></a><a href="../../lib/psd/resources.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">resources.coffee</span></a><a href="../../lib/psd/util.coffee.html" class="source "><span class="base_path">lib / psd / </span><span class="file_name">util.coffee</span></a><a href="../../lib/psd.coffee.html" class="source "><span class="base_path">lib / </span><span class="file_name">psd.coffee</span></a><a href="../../shims/init.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">init.coffee</span></a><a href="../../shims/png.coffee.html" class="source "><span class="base_path">shims / </span><span class="file_name">png.coffee</span></a></div></div></div><table cellpadding="0" cellspacing="0"><thead><tr><th class="docs"><h1>blend_mode.coffee</h1><div class="filepath">lib/psd/</div></th><th class="code"></th></tr></thead><tbody><tr id="section-1"><td class="docs"><div class="pilwrap"><a href="#section-1" class="pilcrow">&#182;</a></div>
</td><td class="code"><div class="highlight"><pre></pre></div></td></tr><tr id="section-2"><td class="docs"><div class="pilwrap"><a href="#section-2" class="pilcrow">&#182;</a></div><p>The blend mode describes important data regarding a layer, such as </td><td class="code"><div class="highlight"><pre><span class="p">{</span><span class="nx">Module</span><span class="p">}</span> <span class="o">=</span> <span class="nx">require</span> <span class="s">&#39;coffeescript-module&#39;</span></pre></div></td></tr><tr id="section-2"><td class="docs"><div class="pilwrap"><a href="#section-2" class="pilcrow">&#182;</a></div><p>The blend mode describes important data regarding a layer, such as
the blending mode, the opacity, and whether it&#39;s a part of a clipping mask.</p> the blending mode, the opacity, and whether it&#39;s a part of a clipping mask.</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-3"><td class="docs"><div class="pilwrap"><a href="#section-3" class="pilcrow">&#182;</a></div><p>All of the blend modes are stored in the PSD file with a specific key. </td><td class="code"><div class="highlight"><pre><span class="nv">module.exports = </span><span class="k">class</span> <span class="nx">BlendMode</span> <span class="k">extends</span> <span class="nx">Module</span>
<span class="nx">@aliasProperty</span> <span class="s">&#39;blendingMode&#39;</span><span class="p">,</span> <span class="s">&#39;mode&#39;</span></pre></div></td></tr><tr id="section-3"><td class="docs"><div class="pilwrap"><a href="#section-3" class="pilcrow">&#182;</a></div><p>All of the blend modes are stored in the PSD file with a specific key.
This is the mapping of that key to its readable name.</p> This is the mapping of that key to its readable name.</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-4"><td class="docs"><div class="pilwrap"><a href="#section-4" class="pilcrow">&#182;</a></div><p>The 4 character key for the blending mode.</p> </td><td class="code"><div class="highlight"><pre> <span class="nv">BLEND_MODES = </span><span class="p">{</span>
<span class="nv">norm: </span><span class="s">&#39;normal&#39;</span><span class="p">,</span>
<span class="nv">dark: </span><span class="s">&#39;darken&#39;</span><span class="p">,</span>
<span class="nv">lite: </span><span class="s">&#39;lighten&#39;</span><span class="p">,</span>
<span class="nv">hue: </span> <span class="s">&#39;hue&#39;</span><span class="p">,</span>
<span class="nv">sat: </span> <span class="s">&#39;saturation&#39;</span><span class="p">,</span>
<span class="nv">colr: </span><span class="s">&#39;color&#39;</span><span class="p">,</span>
<span class="nv">lum: </span> <span class="s">&#39;luminosity&#39;</span><span class="p">,</span>
<span class="nv">mul: </span> <span class="s">&#39;multiply&#39;</span><span class="p">,</span>
<span class="nv">scrn: </span><span class="s">&#39;screen&#39;</span><span class="p">,</span>
<span class="nv">diss: </span><span class="s">&#39;dissolve&#39;</span><span class="p">,</span>
<span class="nv">over: </span><span class="s">&#39;overlay&#39;</span><span class="p">,</span>
<span class="nv">hLit: </span><span class="s">&#39;hard_light&#39;</span><span class="p">,</span>
<span class="nv">sLit: </span><span class="s">&#39;soft_light&#39;</span><span class="p">,</span>
<span class="nv">diff: </span><span class="s">&#39;difference&#39;</span><span class="p">,</span>
<span class="nv">smud: </span><span class="s">&#39;exclusion&#39;</span><span class="p">,</span>
<span class="nv">div: </span> <span class="s">&#39;color_dodge&#39;</span><span class="p">,</span>
<span class="nv">idiv: </span><span class="s">&#39;color_burn&#39;</span><span class="p">,</span>
<span class="nv">lbrn: </span><span class="s">&#39;linear_burn&#39;</span><span class="p">,</span>
<span class="nv">lddg: </span><span class="s">&#39;linear_dodge&#39;</span><span class="p">,</span>
<span class="nv">vLit: </span><span class="s">&#39;vivid_light&#39;</span><span class="p">,</span>
<span class="nv">lLit: </span><span class="s">&#39;linear_light&#39;</span><span class="p">,</span>
<span class="nv">pLit: </span><span class="s">&#39;pin_light&#39;</span><span class="p">,</span>
<span class="nv">hMix: </span><span class="s">&#39;hard_mix&#39;</span><span class="p">,</span>
<span class="nv">pass: </span><span class="s">&#39;passthru&#39;</span><span class="p">,</span>
<span class="nv">dkCl: </span><span class="s">&#39;darker_color&#39;</span><span class="p">,</span>
<span class="nv">lgCl: </span><span class="s">&#39;lighter_color&#39;</span><span class="p">,</span>
<span class="nv">fsub: </span><span class="s">&#39;subtract&#39;</span><span class="p">,</span>
<span class="nv">fdiv: </span><span class="s">&#39;divide&#39;</span>
<span class="p">}</span>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-5"><td class="docs"><div class="pilwrap"><a href="#section-5" class="pilcrow">&#182;</a></div><p>The opacity of the layer, from [0, 255].</p> <span class="nv">constructor: </span><span class="nf">(@file) -&gt;</span></pre></div></td></tr><tr id="section-4"><td class="docs"><div class="pilwrap"><a href="#section-4" class="pilcrow">&#182;</a></div><p>The 4 character key for the blending mode.</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-6"><td class="docs"><div class="pilwrap"><a href="#section-6" class="pilcrow">&#182;</a></div><p>Raw value for the clipping state of this layer.</p> </td><td class="code"><div class="highlight"><pre> <span class="vi">@blendKey = </span><span class="kc">null</span></pre></div></td></tr><tr id="section-5"><td class="docs"><div class="pilwrap"><a href="#section-5" class="pilcrow">&#182;</a></div><p>The opacity of the layer, from [0, 255].</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-7"><td class="docs"><div class="pilwrap"><a href="#section-7" class="pilcrow">&#182;</a></div><p>Is this layer a clipping mask?</p> </td><td class="code"><div class="highlight"><pre> <span class="vi">@opacity = </span><span class="kc">null</span></pre></div></td></tr><tr id="section-6"><td class="docs"><div class="pilwrap"><a href="#section-6" class="pilcrow">&#182;</a></div><p>Raw value for the clipping state of this layer.</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-8"><td class="docs"><div class="pilwrap"><a href="#section-8" class="pilcrow">&#182;</a></div><p>The readable representation of the blend mode.</p> </td><td class="code"><div class="highlight"><pre> <span class="vi">@clipping = </span><span class="kc">null</span></pre></div></td></tr><tr id="section-7"><td class="docs"><div class="pilwrap"><a href="#section-7" class="pilcrow">&#182;</a></div><p>Is this layer a clipping mask?</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-9"><td class="docs"><div class="pilwrap"><a href="#section-9" class="pilcrow">&#182;</a></div><p>Is this layer visible?</p> </td><td class="code"><div class="highlight"><pre> <span class="vi">@clipped = </span><span class="kc">null</span>
<span class="vi">@flags = </span><span class="kc">null</span></pre></div></td></tr><tr id="section-8"><td class="docs"><div class="pilwrap"><a href="#section-8" class="pilcrow">&#182;</a></div><p>The readable representation of the blend mode.</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-10"><td class="docs"><div class="pilwrap"><a href="#section-10" class="pilcrow">&#182;</a></div><p>Parses the blend mode data.</p> </td><td class="code"><div class="highlight"><pre> <span class="vi">@mode = </span><span class="kc">null</span></pre></div></td></tr><tr id="section-9"><td class="docs"><div class="pilwrap"><a href="#section-9" class="pilcrow">&#182;</a></div><p>Is this layer visible?</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr><tr id="section-11"><td class="docs"><div class="pilwrap"><a href="#section-11" class="pilcrow">&#182;</a></div><p>Returns the layer opacity as a percentage.</p> </td><td class="code"><div class="highlight"><pre> <span class="vi">@visible = </span><span class="kc">null</span></pre></div></td></tr><tr id="section-10"><td class="docs"><div class="pilwrap"><a href="#section-10" class="pilcrow">&#182;</a></div><p>Parses the blend mode data.</p>
</td><td class="code"><div class="highlight"><pre>undefined</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:03 GMT-0400 (EDT) </div></div></body></html> </td><td class="code"><div class="highlight"><pre> <span class="nv">parse: </span><span class="nf">-&gt;</span>
\ No newline at end of file <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">4</span><span class="p">,</span> <span class="kc">true</span>
<span class="vi">@blendKey = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readString</span><span class="p">(</span><span class="mi">4</span><span class="p">).</span><span class="nx">trim</span><span class="p">()</span>
<span class="vi">@opacity = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()</span>
<span class="vi">@clipping = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()</span>
<span class="vi">@flags = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()</span>
<span class="vi">@mode = </span><span class="nx">BLEND_MODES</span><span class="p">[</span><span class="nx">@blendKey</span><span class="p">]</span>
<span class="vi">@clipped = </span><span class="nx">@clipping</span> <span class="o">is</span> <span class="mi">1</span>
<span class="vi">@visible = </span><span class="o">!</span><span class="p">((</span><span class="nx">@flags</span> <span class="o">&amp;</span> <span class="p">(</span><span class="mh">0x01</span> <span class="o">&lt;&lt;</span> <span class="mi">1</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span>
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">1</span><span class="p">,</span> <span class="kc">true</span></pre></div></td></tr><tr id="section-11"><td class="docs"><div class="pilwrap"><a href="#section-11" class="pilcrow">&#182;</a></div><p>Returns the layer opacity as a percentage.</p>
</td><td class="code"><div class="highlight"><pre> <span class="nv">opacityPercentage: </span><span class="nf">-&gt;</span> <span class="nx">@opacity</span> <span class="o">*</span> <span class="mi">100</span> <span class="o">/</span> <span class="mi">255</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:10 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file
...@@ -78,4 +78,4 @@ type for the entire image.</p> ...@@ -78,4 +78,4 @@ type for the entire image.</p>
<span class="k">when</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="k">then</span> <span class="nx">@parseZip</span><span class="p">()</span> <span class="k">when</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span> <span class="k">then</span> <span class="nx">@parseZip</span><span class="p">()</span>
<span class="k">else</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span><span class="p">(</span><span class="nx">@endPos</span><span class="p">)</span> <span class="k">else</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span><span class="p">(</span><span class="nx">@endPos</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:03 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:10 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -10,4 +10,4 @@ a preset color profile.</p> ...@@ -10,4 +10,4 @@ a preset color profile.</p>
<span class="nv">b = </span><span class="nx">Util</span><span class="p">.</span><span class="nx">clamp</span> <span class="p">(</span><span class="mi">65535</span> <span class="o">-</span> <span class="p">(</span><span class="nx">y</span> <span class="o">*</span> <span class="p">(</span><span class="mi">255</span> <span class="o">-</span> <span class="nx">k</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="nx">k</span> <span class="o">&lt;&lt;</span> <span class="mi">8</span><span class="p">)))</span> <span class="o">&gt;&gt;</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">255</span> <span class="nv">b = </span><span class="nx">Util</span><span class="p">.</span><span class="nx">clamp</span> <span class="p">(</span><span class="mi">65535</span> <span class="o">-</span> <span class="p">(</span><span class="nx">y</span> <span class="o">*</span> <span class="p">(</span><span class="mi">255</span> <span class="o">-</span> <span class="nx">k</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="nx">k</span> <span class="o">&lt;&lt;</span> <span class="mi">8</span><span class="p">)))</span> <span class="o">&gt;&gt;</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">255</span>
<span class="p">[</span><span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">]</span> <span class="p">[</span><span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">]</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:03 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:10 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -170,4 +170,4 @@ Returns an object with an ID, a unit, and a value.</p> ...@@ -170,4 +170,4 @@ Returns an object with an ID, a unit, and a value.</p>
<span class="nv">id: </span><span class="nx">unitId</span><span class="p">,</span> <span class="nv">unit: </span><span class="nx">unit</span><span class="p">,</span> <span class="nv">value: </span><span class="nx">value</span> <span class="nv">id: </span><span class="nx">unitId</span><span class="p">,</span> <span class="nv">unit: </span><span class="nx">unit</span><span class="p">,</span> <span class="nv">value: </span><span class="nx">value</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:03 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:10 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -75,4 +75,4 @@ given value, which effectively sets the position relative to the start of the fi ...@@ -75,4 +75,4 @@ given value, which effectively sets the position relative to the start of the fi
<span class="nb">parseFloat</span><span class="p">(</span><span class="nx">a</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="nx">b</span> <span class="o">/</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">pow</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">24</span><span class="p">),</span> <span class="mi">10</span><span class="p">)</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="nx">a</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseFloat</span><span class="p">(</span><span class="nx">b</span> <span class="o">/</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">pow</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">24</span><span class="p">),</span> <span class="mi">10</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:03 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:10 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -68,4 +68,4 @@ This is a mapping of that value to a human-readable name.</p> ...@@ -68,4 +68,4 @@ This is a mapping of that value to a human-readable name.</p>
<span class="nx">data</span> <span class="nx">data</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:03 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:10 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -91,4 +91,4 @@ processed.</p> ...@@ -91,4 +91,4 @@ processed.</p>
<span class="vi">@channelData = </span><span class="kc">null</span> <span class="vi">@channelData = </span><span class="kc">null</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:03 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:10 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -2,4 +2,4 @@ ...@@ -2,4 +2,4 @@
</td><td class="code"><div class="highlight"><pre><span class="nv">module.exports =</span> </td><td class="code"><div class="highlight"><pre><span class="nv">module.exports =</span>
<span class="nv">PNG: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_exports/png.coffee&#39;</span><span class="p">)</span> <span class="nv">PNG: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_exports/png.coffee&#39;</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -16,4 +16,4 @@ ...@@ -16,4 +16,4 @@
<span class="p">.</span><span class="nx">pipe</span><span class="p">(</span><span class="nx">fs</span><span class="p">.</span><span class="nx">createWriteStream</span><span class="p">(</span><span class="nx">output</span><span class="p">))</span> <span class="p">.</span><span class="nx">pipe</span><span class="p">(</span><span class="nx">fs</span><span class="p">.</span><span class="nx">createWriteStream</span><span class="p">(</span><span class="nx">output</span><span class="p">))</span>
<span class="p">.</span><span class="nx">on</span> <span class="s">&#39;finish&#39;</span><span class="p">,</span> <span class="nx">resolve</span> <span class="p">.</span><span class="nx">on</span> <span class="s">&#39;finish&#39;</span><span class="p">,</span> <span class="nx">resolve</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -5,4 +5,4 @@ ...@@ -5,4 +5,4 @@
<span class="nv">LayerRLE: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_formats/layer_rle.coffee&#39;</span><span class="p">)</span> <span class="nv">LayerRLE: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_formats/layer_rle.coffee&#39;</span><span class="p">)</span>
<span class="nv">LayerRAW: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_formats/layer_raw.coffee&#39;</span><span class="p">)</span> <span class="nv">LayerRAW: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_formats/layer_raw.coffee&#39;</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -6,4 +6,4 @@ ...@@ -6,4 +6,4 @@
<span class="nx">@chanPos</span> <span class="o">+=</span> <span class="p">(</span><span class="nx">@chan</span><span class="p">.</span><span class="nx">length</span> <span class="o">-</span> <span class="mi">2</span><span class="p">)</span> <span class="nx">@chanPos</span> <span class="o">+=</span> <span class="p">(</span><span class="nx">@chan</span><span class="p">.</span><span class="nx">length</span> <span class="o">-</span> <span class="mi">2</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -7,4 +7,4 @@ ...@@ -7,4 +7,4 @@
<span class="vi">@lineIndex = </span><span class="mi">0</span> <span class="vi">@lineIndex = </span><span class="mi">0</span>
<span class="nx">@decodeRLEChannel</span><span class="p">()</span> <span class="nx">@decodeRLEChannel</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -3,4 +3,4 @@ ...@@ -3,4 +3,4 @@
<span class="nv">parseRaw: </span><span class="nf">-&gt;</span> <span class="nv">parseRaw: </span><span class="nf">-&gt;</span>
<span class="vi">@channelData = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">read</span><span class="p">(</span><span class="nx">@length</span><span class="p">)</span> <span class="vi">@channelData = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">read</span><span class="p">(</span><span class="nx">@length</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -34,4 +34,4 @@ ...@@ -34,4 +34,4 @@
<span class="nv">val = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">read</span><span class="p">(</span><span class="mi">1</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="nv">val = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">read</span><span class="p">(</span><span class="mi">1</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
<span class="nx">@channelData</span><span class="p">[</span><span class="nx">@chanPos</span><span class="o">++</span><span class="p">]</span> <span class="o">=</span> <span class="nx">val</span> <span class="k">for</span> <span class="nx">i</span> <span class="k">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">...</span><span class="nx">len</span><span class="p">]</span> <span class="nx">@channelData</span><span class="p">[</span><span class="nx">@chanPos</span><span class="o">++</span><span class="p">]</span> <span class="o">=</span> <span class="nx">val</span> <span class="k">for</span> <span class="nx">i</span> <span class="k">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">...</span><span class="nx">len</span><span class="p">]</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -4,4 +4,4 @@ ...@@ -4,4 +4,4 @@
<span class="nv">RGB: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_modes/rgb.coffee&#39;</span><span class="p">)</span> <span class="nv">RGB: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_modes/rgb.coffee&#39;</span><span class="p">)</span>
<span class="nv">CMYK: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_modes/cmyk.coffee&#39;</span><span class="p">)</span> <span class="nv">CMYK: </span><span class="nx">require</span><span class="p">(</span><span class="s">&#39;./image_modes/cmyk.coffee&#39;</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -33,4 +33,4 @@ ...@@ -33,4 +33,4 @@
<span class="p">[</span><span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">]</span> <span class="o">=</span> <span class="nx">Color</span><span class="p">.</span><span class="nx">cmykToRgb</span><span class="p">(</span><span class="mi">255</span> <span class="o">-</span> <span class="nx">c</span><span class="p">,</span> <span class="mi">255</span> <span class="o">-</span> <span class="nx">m</span><span class="p">,</span> <span class="mi">255</span> <span class="o">-</span> <span class="nx">y</span><span class="p">,</span> <span class="mi">255</span> <span class="o">-</span> <span class="nx">k</span><span class="p">)</span> <span class="p">[</span><span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">]</span> <span class="o">=</span> <span class="nx">Color</span><span class="p">.</span><span class="nx">cmykToRgb</span><span class="p">(</span><span class="mi">255</span> <span class="o">-</span> <span class="nx">c</span><span class="p">,</span> <span class="mi">255</span> <span class="o">-</span> <span class="nx">m</span><span class="p">,</span> <span class="mi">255</span> <span class="o">-</span> <span class="nx">y</span><span class="p">,</span> <span class="mi">255</span> <span class="o">-</span> <span class="nx">k</span><span class="p">)</span>
<span class="nx">@pixelData</span><span class="p">.</span><span class="nx">push</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">,</span> <span class="nx">a</span> <span class="nx">@pixelData</span><span class="p">.</span><span class="nx">push</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">,</span> <span class="nx">a</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -14,4 +14,4 @@ ...@@ -14,4 +14,4 @@
<span class="nx">@pixelData</span><span class="p">.</span><span class="nx">push</span> <span class="nx">grey</span><span class="p">,</span> <span class="nx">grey</span><span class="p">,</span> <span class="nx">grey</span><span class="p">,</span> <span class="nx">alpha</span> <span class="nx">@pixelData</span><span class="p">.</span><span class="nx">push</span> <span class="nx">grey</span><span class="p">,</span> <span class="nx">grey</span><span class="p">,</span> <span class="nx">grey</span><span class="p">,</span> <span class="nx">alpha</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -29,4 +29,4 @@ ...@@ -29,4 +29,4 @@
<span class="nx">@pixelData</span><span class="p">.</span><span class="nx">push</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">,</span> <span class="nx">a</span> <span class="nx">@pixelData</span><span class="p">.</span><span class="nx">push</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">b</span><span class="p">,</span> <span class="nx">a</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -19,4 +19,4 @@ file path. This method also parses the PSD for you.</p> ...@@ -19,4 +19,4 @@ file path. This method also parses the PSD for you.</p>
<span class="nx">psd</span><span class="p">.</span><span class="nx">parse</span><span class="p">()</span> <span class="nx">psd</span><span class="p">.</span><span class="nx">parse</span><span class="p">()</span>
<span class="nx">resolve</span><span class="p">(</span><span class="nx">psd</span><span class="p">)</span> <span class="nx">resolve</span><span class="p">(</span><span class="nx">psd</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -61,4 +61,4 @@ number of layer info blocks.</p> ...@@ -61,4 +61,4 @@ number of layer info blocks.</p>
<span class="nv">clipped: </span><span class="nx">@clipped</span> <span class="nv">clipped: </span><span class="nx">@clipped</span>
<span class="nv">mask: </span><span class="nx">@mask</span><span class="p">.</span><span class="nx">export</span><span class="p">()</span> <span class="nv">mask: </span><span class="nx">@mask</span><span class="p">.</span><span class="nx">export</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -19,4 +19,4 @@ part of a clipping mask.</p> ...@@ -19,4 +19,4 @@ part of a clipping mask.</p>
</td><td class="code"><div class="highlight"><pre> <span class="nv">blendingMode: </span><span class="nf">-&gt;</span> </td><td class="code"><div class="highlight"><pre> <span class="nv">blendingMode: </span><span class="nf">-&gt;</span>
<span class="nx">@blendMode</span><span class="p">.</span><span class="nx">mode</span> <span class="nx">@blendMode</span><span class="p">.</span><span class="nx">mode</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:04 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:11 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -26,4 +26,4 @@ the ranges in both greyscale and for each color channel.</p> ...@@ -26,4 +26,4 @@ the ranges in both greyscale and for each color channel.</p>
<span class="nv">black: </span><span class="p">[</span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">(),</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()]</span> <span class="nv">black: </span><span class="p">[</span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">(),</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()]</span>
<span class="nv">white: </span><span class="p">[</span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">(),</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()]</span> <span class="nv">white: </span><span class="p">[</span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">(),</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()]</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -10,4 +10,4 @@ ...@@ -10,4 +10,4 @@
<span class="p">.</span><span class="nx">later</span><span class="p">(</span><span class="s">&#39;parse&#39;</span><span class="p">)</span> <span class="p">.</span><span class="nx">later</span><span class="p">(</span><span class="s">&#39;parse&#39;</span><span class="p">)</span>
<span class="p">.</span><span class="nx">get</span><span class="p">()</span> <span class="p">.</span><span class="nx">get</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -16,4 +16,4 @@ ...@@ -16,4 +16,4 @@
<span class="k">else</span> <span class="k">else</span>
<span class="nx">@name</span> <span class="o">is</span> <span class="s">&quot;&lt;/Layer group&gt;&quot;</span> <span class="nx">@name</span> <span class="o">is</span> <span class="s">&quot;&lt;/Layer group&gt;&quot;</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -66,4 +66,4 @@ know the end position of the data.</p> ...@@ -66,4 +66,4 @@ know the end position of the data.</p>
</td><td class="code"><div class="highlight"><pre> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">length</span><span class="p">,</span> <span class="kc">true</span> <span class="k">if</span> <span class="o">not</span> <span class="nx">keyParseable</span> </td><td class="code"><div class="highlight"><pre> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">length</span><span class="p">,</span> <span class="kc">true</span> <span class="k">if</span> <span class="o">not</span> <span class="nx">keyParseable</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -8,4 +8,4 @@ has a mask defined. If there is no mask, then the mask size will be ...@@ -8,4 +8,4 @@ has a mask defined. If there is no mask, then the mask size will be
</td><td class="code"><div class="highlight"><pre> <span class="nv">parseMaskData: </span><span class="nf">-&gt;</span> </td><td class="code"><div class="highlight"><pre> <span class="nv">parseMaskData: </span><span class="nf">-&gt;</span>
<span class="vi">@mask = </span><span class="k">new</span> <span class="nx">Mask</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span> <span class="vi">@mask = </span><span class="k">new</span> <span class="nx">Mask</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -12,4 +12,4 @@ while this has a much more limited character set.</p> ...@@ -12,4 +12,4 @@ while this has a much more limited character set.</p>
<span class="nv">len = </span><span class="nx">Util</span><span class="p">.</span><span class="nx">pad4</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()</span> <span class="nv">len = </span><span class="nx">Util</span><span class="p">.</span><span class="nx">pad4</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()</span>
<span class="vi">@legacyName = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readString</span><span class="p">(</span><span class="nx">len</span><span class="p">)</span> <span class="vi">@legacyName = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readString</span><span class="p">(</span><span class="nx">len</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -21,4 +21,4 @@ the size of the data.</p> ...@@ -21,4 +21,4 @@ the size of the data.</p>
<span class="nx">@channelsInfo</span><span class="p">.</span><span class="nx">push</span> <span class="nv">id: </span><span class="nx">id</span><span class="p">,</span> <span class="nv">length: </span><span class="nx">length</span> <span class="nx">@channelsInfo</span><span class="p">.</span><span class="nx">push</span> <span class="nv">id: </span><span class="nx">id</span><span class="p">,</span> <span class="nv">length: </span><span class="nx">length</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -8,4 +8,4 @@ ...@@ -8,4 +8,4 @@
<span class="nv">skip: </span><span class="nf">-&gt;</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">@section_end</span> <span class="nv">skip: </span><span class="nf">-&gt;</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">@section_end</span>
<span class="nv">parse: </span><span class="nf">-&gt;</span> <span class="nx">@skip</span><span class="p">()</span> <span class="c1"># skip by default</span> <span class="nv">parse: </span><span class="nf">-&gt;</span> <span class="nx">@skip</span><span class="p">()</span> <span class="c1"># skip by default</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -8,4 +8,4 @@ ...@@ -8,4 +8,4 @@
<span class="vi">@enabled = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readBoolean</span><span class="p">()</span> <span class="vi">@enabled = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readBoolean</span><span class="p">()</span>
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">3</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">3</span><span class="p">,</span> <span class="kc">true</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -8,4 +8,4 @@ ...@@ -8,4 +8,4 @@
<span class="vi">@enabled = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readBoolean</span><span class="p">()</span> <span class="vi">@enabled = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readBoolean</span><span class="p">()</span>
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">3</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">3</span><span class="p">,</span> <span class="kc">true</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -7,4 +7,4 @@ ...@@ -7,4 +7,4 @@
<span class="nv">parse: </span><span class="nf">-&gt;</span> <span class="nv">parse: </span><span class="nf">-&gt;</span>
<span class="vi">@value = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()</span> <span class="vi">@value = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readByte</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -9,4 +9,4 @@ ...@@ -9,4 +9,4 @@
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">4</span><span class="p">,</span> <span class="kc">true</span> <span class="c1"># Skip sig</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">4</span><span class="p">,</span> <span class="kc">true</span> <span class="c1"># Skip sig</span>
<span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span> <span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:12 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -7,4 +7,4 @@ ...@@ -7,4 +7,4 @@
<span class="nv">parse: </span><span class="nf">-&gt;</span> <span class="nv">parse: </span><span class="nf">-&gt;</span>
<span class="vi">@id = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readInt</span><span class="p">()</span> <span class="vi">@id = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readInt</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:05 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -7,4 +7,4 @@ ...@@ -7,4 +7,4 @@
<span class="nv">parse: </span><span class="nf">-&gt;</span> <span class="nv">parse: </span><span class="nf">-&gt;</span>
<span class="vi">@id = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readString</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> <span class="vi">@id = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readString</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -79,4 +79,4 @@ ...@@ -79,4 +79,4 @@
<span class="vi">@color = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readSpaceColor</span><span class="p">()</span> <span class="vi">@color = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readSpaceColor</span><span class="p">()</span>
<span class="vi">@antialias = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readBoolean</span><span class="p">()</span> <span class="vi">@antialias = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readBoolean</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -21,4 +21,4 @@ ...@@ -21,4 +21,4 @@
<span class="vi">@allLocked = </span><span class="nx">@transparencyLocked</span> <span class="o">and</span> <span class="nx">@compositeLocked</span> <span class="o">and</span> <span class="nx">@positionLocked</span> <span class="vi">@allLocked = </span><span class="nx">@transparencyLocked</span> <span class="o">and</span> <span class="nx">@compositeLocked</span> <span class="o">and</span> <span class="nx">@positionLocked</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -27,4 +27,4 @@ ...@@ -27,4 +27,4 @@
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">4</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">4</span><span class="p">,</span> <span class="kc">true</span>
<span class="vi">@data.layerComp = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span> <span class="vi">@data.layerComp = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -20,4 +20,4 @@ divider seems to solve a lot of parsing issues with folders.</p> ...@@ -20,4 +20,4 @@ divider seems to solve a lot of parsing issues with folders.</p>
<span class="k">when</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span> <span class="k">then</span> <span class="vi">@isFolder = </span><span class="kc">true</span> <span class="k">when</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span> <span class="k">then</span> <span class="vi">@isFolder = </span><span class="kc">true</span>
<span class="k">when</span> <span class="mi">3</span> <span class="k">then</span> <span class="vi">@isHidden = </span><span class="kc">true</span> <span class="k">when</span> <span class="mi">3</span> <span class="k">then</span> <span class="vi">@isHidden = </span><span class="kc">true</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -9,4 +9,4 @@ ...@@ -9,4 +9,4 @@
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">8</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">8</span><span class="p">,</span> <span class="kc">true</span>
<span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span> <span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -38,4 +38,4 @@ ...@@ -38,4 +38,4 @@
<span class="vi">@subType = </span><span class="k">if</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readInt</span><span class="p">()</span> <span class="o">is</span> <span class="mi">0</span> <span class="k">then</span> <span class="s">&#39;normal&#39;</span> <span class="k">else</span> <span class="s">&#39;scene group&#39;</span> <span class="vi">@subType = </span><span class="k">if</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">readInt</span><span class="p">()</span> <span class="o">is</span> <span class="mi">0</span> <span class="k">then</span> <span class="s">&#39;normal&#39;</span> <span class="k">else</span> <span class="s">&#39;scene group&#39;</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -21,4 +21,4 @@ ...@@ -21,4 +21,4 @@
<span class="nv">colorData: </span><span class="nf">-&gt;</span> <span class="nx">@data</span><span class="p">[</span><span class="s">&#39;Clr &#39;</span><span class="p">]</span> <span class="nv">colorData: </span><span class="nf">-&gt;</span> <span class="nx">@data</span><span class="p">[</span><span class="s">&#39;Clr &#39;</span><span class="p">]</span>
<span class="nv">color: </span><span class="nf">-&gt;</span> <span class="p">[</span><span class="nx">@r</span><span class="p">,</span> <span class="nx">@g</span><span class="p">,</span> <span class="nx">@b</span><span class="p">]</span> <span class="nv">color: </span><span class="nf">-&gt;</span> <span class="p">[</span><span class="nx">@r</span><span class="p">,</span> <span class="nx">@g</span><span class="p">,</span> <span class="nx">@b</span><span class="p">]</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -118,4 +118,4 @@ Photoshop fonts.</p> ...@@ -118,4 +118,4 @@ Photoshop fonts.</p>
<span class="nv">bottom: </span><span class="nx">@coords</span><span class="p">.</span><span class="nx">bottom</span> <span class="nv">bottom: </span><span class="nx">@coords</span><span class="p">.</span><span class="nx">bottom</span>
<span class="nv">transform: </span><span class="nx">@transform</span> <span class="nv">transform: </span><span class="nx">@transform</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -11,4 +11,4 @@ ...@@ -11,4 +11,4 @@
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">pos</span> <span class="o">+</span> <span class="nx">@length</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">pos</span> <span class="o">+</span> <span class="nx">@length</span>
<span class="k">return</span> <span class="nx">@</span> <span class="k">return</span> <span class="nx">@</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -34,4 +34,4 @@ ...@@ -34,4 +34,4 @@
<span class="nv">disable: </span><span class="nx">@disable</span> <span class="nv">disable: </span><span class="nx">@disable</span>
<span class="nv">paths: </span><span class="nx">@paths</span><span class="p">.</span><span class="nx">map</span> <span class="nf">(p) -&gt;</span> <span class="nx">p</span><span class="p">.</span><span class="nx">export</span><span class="p">()</span> <span class="nv">paths: </span><span class="nx">@paths</span><span class="p">.</span><span class="nx">map</span> <span class="nf">(p) -&gt;</span> <span class="nx">p</span><span class="p">.</span><span class="nx">export</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -9,4 +9,4 @@ ...@@ -9,4 +9,4 @@
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">8</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">8</span><span class="p">,</span> <span class="kc">true</span>
<span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span> <span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:06 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:13 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -9,4 +9,4 @@ ...@@ -9,4 +9,4 @@
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">4</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">4</span><span class="p">,</span> <span class="kc">true</span>
<span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span> <span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -9,4 +9,4 @@ ...@@ -9,4 +9,4 @@
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">8</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">8</span><span class="p">,</span> <span class="kc">true</span>
<span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span> <span class="vi">@data = </span><span class="k">new</span> <span class="nx">Descriptor</span><span class="p">(</span><span class="nx">@file</span><span class="p">).</span><span class="nx">parse</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -70,4 +70,4 @@ words, they&#39;re stored bottom to top and we want them top to bottom.</p> ...@@ -70,4 +70,4 @@ words, they&#39;re stored bottom to top and we want them top to bottom.</p>
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">maskEnd</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">maskEnd</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -77,4 +77,4 @@ was defined during setup with <code>later()</code>. The steps this performs are: ...@@ -77,4 +77,4 @@ was defined during setup with <code>later()</code>. The steps this performs are:
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">origPos</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="nx">origPos</span>
<span class="vi">@loaded = </span><span class="kc">true</span> <span class="vi">@loaded = </span><span class="kc">true</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -44,4 +44,4 @@ ...@@ -44,4 +44,4 @@
<span class="nv">disabled: </span><span class="nx">@disabled</span> <span class="nv">disabled: </span><span class="nx">@disabled</span>
<span class="nv">invert: </span><span class="nx">@invert</span> <span class="nv">invert: </span><span class="nx">@invert</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -97,4 +97,4 @@ ...@@ -97,4 +97,4 @@
<span class="vi">@bottom = </span><span class="nx">_</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">nonEmptyChildren</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nf">(c) -&gt;</span> <span class="nx">c</span><span class="p">.</span><span class="nx">bottom</span><span class="p">))</span> <span class="o">or</span> <span class="mi">0</span> <span class="vi">@bottom = </span><span class="nx">_</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">nonEmptyChildren</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nf">(c) -&gt;</span> <span class="nx">c</span><span class="p">.</span><span class="nx">bottom</span><span class="p">))</span> <span class="o">or</span> <span class="mi">0</span>
<span class="vi">@right = </span><span class="nx">_</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">nonEmptyChildren</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nf">(c) -&gt;</span> <span class="nx">c</span><span class="p">.</span><span class="nx">right</span><span class="p">))</span> <span class="o">or</span> <span class="mi">0</span> <span class="vi">@right = </span><span class="nx">_</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">nonEmptyChildren</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nf">(c) -&gt;</span> <span class="nx">c</span><span class="p">.</span><span class="nx">right</span><span class="p">))</span> <span class="o">or</span> <span class="mi">0</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -44,4 +44,4 @@ ...@@ -44,4 +44,4 @@
<span class="nv">path = </span><span class="nx">@ancestors</span><span class="p">().</span><span class="nx">map</span><span class="p">(</span><span class="nf">(n) -&gt;</span> <span class="nx">n</span><span class="p">.</span><span class="nx">name</span><span class="p">).</span><span class="nx">concat</span><span class="p">([</span><span class="nx">@name</span><span class="p">])</span> <span class="nv">path = </span><span class="nx">@ancestors</span><span class="p">().</span><span class="nx">map</span><span class="p">(</span><span class="nf">(n) -&gt;</span> <span class="nx">n</span><span class="p">.</span><span class="nx">name</span><span class="p">).</span><span class="nx">concat</span><span class="p">([</span><span class="nx">@name</span><span class="p">])</span>
<span class="k">if</span> <span class="nx">asArray</span> <span class="k">then</span> <span class="nx">path</span> <span class="k">else</span> <span class="nx">path</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s">&#39;/&#39;</span><span class="p">)</span> <span class="k">if</span> <span class="nx">asArray</span> <span class="k">then</span> <span class="nx">path</span> <span class="k">else</span> <span class="nx">path</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s">&#39;/&#39;</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -3,4 +3,4 @@ ...@@ -3,4 +3,4 @@
<span class="nv">toPng: </span><span class="nf">-&gt;</span> <span class="nx">@layer</span><span class="p">.</span><span class="nx">image</span><span class="p">.</span><span class="nx">toPng</span><span class="p">()</span> <span class="nv">toPng: </span><span class="nf">-&gt;</span> <span class="nx">@layer</span><span class="p">.</span><span class="nx">image</span><span class="p">.</span><span class="nx">toPng</span><span class="p">()</span>
<span class="nv">saveAsPng: </span><span class="nf">(output) -&gt;</span> <span class="nx">@layer</span><span class="p">.</span><span class="nx">image</span><span class="p">.</span><span class="nx">saveAsPng</span><span class="p">(</span><span class="nx">output</span><span class="p">)</span> <span class="nv">saveAsPng: </span><span class="nf">(output) -&gt;</span> <span class="nx">@layer</span><span class="p">.</span><span class="nx">image</span><span class="p">.</span><span class="nx">saveAsPng</span><span class="p">(</span><span class="nx">output</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -16,4 +16,4 @@ ...@@ -16,4 +16,4 @@
<span class="nv">type: </span><span class="s">&#39;group&#39;</span> <span class="nv">type: </span><span class="s">&#39;group&#39;</span>
<span class="nv">children: </span><span class="nx">@_children</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nf">(c) -&gt;</span> <span class="nx">c</span><span class="p">.</span><span class="nx">export</span><span class="p">())</span> <span class="nv">children: </span><span class="nx">@_children</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nf">(c) -&gt;</span> <span class="nx">c</span><span class="p">.</span><span class="nx">export</span><span class="p">())</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -14,4 +14,4 @@ ...@@ -14,4 +14,4 @@
<span class="nv">text: </span><span class="nx">@get</span><span class="p">(</span><span class="s">&#39;typeTool&#39;</span><span class="p">)</span><span class="o">?</span><span class="p">.</span><span class="nx">export</span><span class="p">()</span> <span class="nv">text: </span><span class="nx">@get</span><span class="p">(</span><span class="s">&#39;typeTool&#39;</span><span class="p">)</span><span class="o">?</span><span class="p">.</span><span class="nx">export</span><span class="p">()</span>
<span class="nv">image: </span><span class="p">{}</span> <span class="nv">image: </span><span class="p">{}</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -58,4 +58,4 @@ ...@@ -58,4 +58,4 @@
<span class="nx">@updateDimensions</span><span class="p">()</span> <span class="nx">@updateDimensions</span><span class="p">()</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:14 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -20,4 +20,4 @@ ...@@ -20,4 +20,4 @@
<span class="k">return</span> <span class="nx">_</span><span class="p">.</span><span class="nx">flatten</span> <span class="nx">matches</span><span class="p">.</span><span class="nx">map</span> <span class="nf">(m) -&gt;</span> <span class="k">return</span> <span class="nx">_</span><span class="p">.</span><span class="nx">flatten</span> <span class="nx">matches</span><span class="p">.</span><span class="nx">map</span> <span class="nf">(m) -&gt;</span>
<span class="nx">m</span><span class="p">.</span><span class="nx">childrenAtPath</span><span class="p">(</span><span class="nx">_</span><span class="p">.</span><span class="nx">clone</span><span class="p">(</span><span class="nx">path</span><span class="p">),</span> <span class="nx">opts</span><span class="p">)</span> <span class="nx">m</span><span class="p">.</span><span class="nx">childrenAtPath</span><span class="p">(</span><span class="nx">_</span><span class="p">.</span><span class="nx">clone</span><span class="p">(</span><span class="nx">path</span><span class="p">),</span> <span class="nx">opts</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:07 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -70,4 +70,4 @@ ...@@ -70,4 +70,4 @@
<span class="vi">@initialFill = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readShort</span><span class="p">()</span> <span class="vi">@initialFill = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readShort</span><span class="p">()</span>
<span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">22</span><span class="p">,</span> <span class="kc">true</span> <span class="nx">@file</span><span class="p">.</span><span class="nx">seek</span> <span class="mi">22</span><span class="p">,</span> <span class="kc">true</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -17,4 +17,4 @@ ...@@ -17,4 +17,4 @@
<span class="vi">@name = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readString</span><span class="p">(</span><span class="nx">nameLength</span><span class="p">)</span> <span class="vi">@name = </span><span class="nx">@file</span><span class="p">.</span><span class="nx">readString</span><span class="p">(</span><span class="nx">nameLength</span><span class="p">)</span>
<span class="vi">@length = </span><span class="nx">Util</span><span class="p">.</span><span class="nx">pad2</span><span class="p">(</span><span class="nx">@file</span><span class="p">.</span><span class="nx">readInt</span><span class="p">())</span> <span class="vi">@length = </span><span class="nx">Util</span><span class="p">.</span><span class="nx">pad2</span><span class="p">(</span><span class="nx">@file</span><span class="p">.</span><span class="nx">readInt</span><span class="p">())</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -13,4 +13,4 @@ ...@@ -13,4 +13,4 @@
<span class="kc">null</span> <span class="kc">null</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -41,4 +41,4 @@ ...@@ -41,4 +41,4 @@
<span class="nv">byType: </span><span class="nf">(name) -&gt;</span> <span class="nx">@resources</span><span class="p">[</span><span class="nx">@typeIndex</span><span class="p">[</span><span class="nx">name</span><span class="p">]]</span> <span class="nv">byType: </span><span class="nf">(name) -&gt;</span> <span class="nx">@resources</span><span class="p">[</span><span class="nx">@typeIndex</span><span class="p">[</span><span class="nx">name</span><span class="p">]]</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -28,4 +28,4 @@ ...@@ -28,4 +28,4 @@
<span class="nv">name: </span><span class="nx">comp</span><span class="p">[</span><span class="s">&#39;Nm &#39;</span><span class="p">]</span> <span class="nv">name: </span><span class="nx">comp</span><span class="p">[</span><span class="s">&#39;Nm &#39;</span><span class="p">]</span>
<span class="nv">capturedInfo: </span><span class="nx">comp</span><span class="p">.</span><span class="nx">capturedInfo</span> <span class="nv">capturedInfo: </span><span class="nx">comp</span><span class="p">.</span><span class="nx">capturedInfo</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -21,4 +21,4 @@ to give the second byte</p> ...@@ -21,4 +21,4 @@ to give the second byte</p>
<span class="nv">clamp: </span><span class="nf">(num, min, max) -&gt;</span> <span class="nv">clamp: </span><span class="nf">(num, min, max) -&gt;</span>
<span class="nb">Math</span><span class="p">.</span><span class="nx">min</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">num</span><span class="p">,</span> <span class="nx">min</span><span class="p">),</span> <span class="nx">max</span><span class="p">)</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">min</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">num</span><span class="p">,</span> <span class="nx">min</span><span class="p">),</span> <span class="nx">max</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -42,4 +42,4 @@ ...@@ -42,4 +42,4 @@
<span class="nv">reader.onerror = </span><span class="nx">reject</span> <span class="nv">reader.onerror = </span><span class="nx">reject</span>
<span class="nx">reader</span><span class="p">.</span><span class="nx">readAsArrayBuffer</span><span class="p">(</span><span class="nx">file</span><span class="p">)</span> <span class="nx">reader</span><span class="p">.</span><span class="nx">readAsArrayBuffer</span><span class="p">(</span><span class="nx">file</span><span class="p">)</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
...@@ -32,4 +32,4 @@ canvas data URL.</p> ...@@ -32,4 +32,4 @@ canvas data URL.</p>
<span class="nv">saveAsPng: </span><span class="nf">-&gt;</span> <span class="nv">saveAsPng: </span><span class="nf">-&gt;</span>
<span class="k">throw</span> <span class="s">&quot;Not available in the browser. Use toPng() instead.&quot;</span> <span class="k">throw</span> <span class="s">&quot;Not available in the browser. Use toPng() instead.&quot;</span>
</pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:04:08 GMT-0400 (EDT) </div></div></body></html> </pre></div></td></tr></tbody></table><div id="generated">generated Tue May 12 2015 11:08:15 GMT-0400 (EDT) </div></div></body></html>
\ No newline at end of file \ No newline at end of file
RSVP = require 'rsvp'
{Module} = require 'coffeescript-module'
File = require './psd/file.coffee'
LazyExecute = require './psd/lazy_execute.coffee'
Header = require './psd/header.coffee'
Resources = require './psd/resources.coffee'
LayerMask = require './psd/layer_mask.coffee'
Image = require './psd/image.coffee'
# A general purpose parser for Photoshop files. PSDs are broken up in to 4 logical sections: # A general purpose parser for Photoshop files. PSDs are broken up in to 4 logical sections:
# the header, resources, the layer mask (including layers), and the preview image. We parse # the header, resources, the layer mask (including layers), and the preview image. We parse
# each of these sections in order. # each of these sections in order.
...@@ -27,6 +16,18 @@ Image = require './psd/image.coffee' ...@@ -27,6 +16,18 @@ Image = require './psd/image.coffee'
# psd.parse() # psd.parse()
# console.log psd.tree().export() # console.log psd.tree().export()
# ``` # ```
#
RSVP = require 'rsvp'
{Module} = require 'coffeescript-module'
File = require './psd/file.coffee'
LazyExecute = require './psd/lazy_execute.coffee'
Header = require './psd/header.coffee'
Resources = require './psd/resources.coffee'
LayerMask = require './psd/layer_mask.coffee'
Image = require './psd/image.coffee'
module.exports = class PSD extends Module module.exports = class PSD extends Module
@Node: @Node:
Root: require('./psd/nodes/root.coffee') Root: require('./psd/nodes/root.coffee')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment