# File: util.coffee

Defined in: | lib/psd

## Variables Summary

module.exports =

      {
        pad2: function(i) {
          return (i + 1) & ~0x01;
        },
        pad4: function(i) {
          return ((i + 4) & ~0x03) - 1;
        },
        getUnicodeCharacter: function(cp) {
          var first, second;
          if (cp >= 0 && cp <= 0xD7FF || cp >= 0xE000 && cp <= 0xFFFF) {
            return String.fromCharCode(cp);
          } else if (cp >= 0x10000 && cp <= 0x10FFFF) {
            cp -= 0x10000;

            /*
            we add 0xD800 to the number formed by the first 10 bits
            to give the first byte
             */
            first = ((0xffc00 & cp) >> 10) + 0xD800;

            /*
            we add 0xDC00 to the number formed by the low 10 bits
            to give the second byte
             */
            second = (0x3ff & cp) + 0xDC00;
            return String.fromCharCode(first) + String.fromCharCode(second);
          }
        },
        clamp: function(num, min, max) {
          return Math.min(Math.max(num, min), max);
        }
      }

Quickly fuzzy find classes, mixins, methods, file:

- T Open fuzzy finder dialog

Control the navigation frame:

- L Toggle list view
- C Show class list
- I Show mixin list
- F Show file list
- M Show method list
- E Show extras list

You can focus and blur the search input:

- S Focus search input
- Esc Blur search input