docs: function(x, y, w, h) {
          if (typeof x === "string") {
              // retrieve location from sprite map by name
              var temp = this.__map[x];
              if (!temp) return this;
  
              x = temp[0];
              y = temp[1];
              w = temp[2] || 1;
              h = temp[3] || 1;
          }
  
          this.__coord = this.__coord || [0, 0, 0, 0];
  
          this.__coord[0] =
              x * (this.__tile + this.__padding[0]) +
              (this.__padBorder ? this.__padding[0] : 0) +
              this.__trim[0];
          this.__coord[1] =
              y * (this.__tileh + this.__padding[1]) +
              (this.__padBorder ? this.__padding[1] : 0) +
              this.__trim[1];
          if (typeof w !== "undefined" && typeof h !== "undefined") {
              this.__coord[2] = this.__trim[2] || w * this.__tile || this.__tile;
              this.__coord[3] =
                  this.__trim[3] || h * this.__tileh || this.__tileh;
          }
  
          this.trigger("Invalidate");
          return this;
      }