Jump To …
READMElib / psd / blend_mode.coffeelib / psd / channel_image.coffeelib / psd / color.coffeelib / psd / descriptor.coffeelib / psd / file.coffeelib / psd / header.coffeelib / psd / image.coffeelib / psd / image_export.coffeelib / psd / image_exports / png.coffeelib / psd / image_format.coffeelib / psd / image_formats / layer_raw.coffeelib / psd / image_formats / layer_rle.coffeelib / psd / image_formats / raw.coffeelib / psd / image_formats / rle.coffeelib / psd / image_mode.coffeelib / psd / image_modes / cmyk.coffeelib / psd / image_modes / greyscale.coffeelib / psd / image_modes / rgb.coffeelib / psd / init.coffeelib / psd / layer / blend_modes.coffeelib / psd / layer / blending_ranges.coffeelib / psd / layer / channel_image.coffeelib / psd / layer / helpers.coffeelib / psd / layer / info.coffeelib / psd / layer / mask.coffeelib / psd / layer / name.coffeelib / psd / layer / position_channels.coffeelib / psd / layer.coffeelib / psd / layer_info / blend_clipping_elements.coffeelib / psd / layer_info / blend_interior_elements.coffeelib / psd / layer_info / fill_opacity.coffeelib / psd / layer_info / gradient_fill.coffeelib / psd / layer_info / layer_id.coffeelib / psd / layer_info / layer_name_source.coffeelib / psd / layer_info / legacy_typetool.coffeelib / psd / layer_info / locked.coffeelib / psd / layer_info / metadata.coffeelib / psd / layer_info / nested_section_divider.coffeelib / psd / layer_info / object_effects.coffeelib / psd / layer_info / section_divider.coffeelib / psd / layer_info / solid_color.coffeelib / psd / layer_info / typetool.coffeelib / psd / layer_info / unicode_name.coffeelib / psd / layer_info / vector_mask.coffeelib / psd / layer_info / vector_origination.coffeelib / psd / layer_info / vector_stroke.coffeelib / psd / layer_info / vector_stroke_content.coffeelib / psd / layer_info.coffeelib / psd / layer_mask.coffeelib / psd / lazy_execute.coffeelib / psd / mask.coffeelib / psd / node.coffeelib / psd / nodes / ancestry.coffeelib / psd / nodes / build_preview.coffeelib / psd / nodes / group.coffeelib / psd / nodes / layer.coffeelib / psd / nodes / root.coffeelib / psd / nodes / search.coffeelib / psd / path_record.coffeelib / psd / resource.coffeelib / psd / resource_section.coffeelib / psd / resources / layer_comps.coffeelib / psd / resources.coffeelib / psd / util.coffeelib / psd.coffeeshims / init.coffeeshims / png.coffee

legacy_typetool.coffee

lib/psd/layer_info/
_ = require 'lodash'
TypeTool = require './typetool.coffee'

module.exports = class LegacyTypeTool extends TypeTool
  @shouldParse: (key) -> key is 'tySh'

  constructor: (layer, length) ->
    super(layer, length)

    @transform = {}
    @faces = []
    @styles = []
    @lines = []
    @type = 0
    @scalingFactor = 0
    @characterCount = 0
    @horzPlace = 0
    @vertPlace = 0
    @selectStart = 0
    @selectEnd = 0
    @color = null
    @antialias = null

  parse: ->
    @file.seek 2, true # Version
    @parseTransformInfo()

Font information

    @file.seek 2, true

    facesCount = @file.readShort()
    for i in [0...facesCount]
      @faces.push _({}).tap (face) =>
        face.mark = @file.readShort()
        face.fontType = @file.readInt()
        face.fontName = @file.readString()
        face.fontFamilyName = @file.readString()
        face.fontStyleName = @file.readString()
        face.script = @file.readShort()
        face.numberAxesVector = @file.readInt()
        face.vector = []

        for j in [0...face.numberAxesVector]
          face.vector.push @file.readInt()

    stylesCount = @file.readShort()
    for i in [0...stylesCount]
      @styles.push _({}).tap (style) =>
        style.mark = @file.readShort()
        style.faceMark = @file.readShort()
        style.size = @file.readInt()
        style.tracking = @file.readInt()
        style.kerning = @file.readInt()
        style.leading = @file.readInt()
        style.baseShift = @file.readInt()
        style.autoKern = @file.readBoolean()

        @file.seek 1, true

        style.rotate = @file.readBoolean()

    @type = @file.readShort()
    @scalingFactor = @file.readInt()
    @characterCount = @file.readInt()
    @horzPlace = @file.readInt()
    @vertPlace = @file.readInt()
    @selectStart = @file.readInt()
    @selectEnd = @file.readInt()

    linesCount = @file.readShort()
    for i in [0...linesCount]
      @lines.push _({}).tap (line) ->
        line.charCount = @file.readInt()
        line.orientation = @file.readShort()
        line.alignment = @file.readShort()
        line.actualChar = @file.readShort()
        line.style = @file.readShort()

    @color = @file.readSpaceColor()
    @antialias = @file.readBoolean()

generated Tue May 12 2015 11:08:13 GMT-0400 (EDT)