docs: function() {
        var coords = this.oCoords,
            theta = degreesToRadians(45 - this.getAngle()),
            cornerHypotenuse = Math.sqrt(2 * Math.pow(this.cornersize, 2)) / 2,
            cosHalfOffset = cornerHypotenuse * Math.cos(theta),
            sinHalfOffset = cornerHypotenuse * Math.sin(theta),
            sinTh = Math.sin(this._theta),
            cosTh = Math.cos(this._theta);
  
        coords.tl.corner = {
          tl: {
            x: coords.tl.x - sinHalfOffset,
            y: coords.tl.y - cosHalfOffset
          },
          tr: {
            x: coords.tl.x + cosHalfOffset,
            y: coords.tl.y - sinHalfOffset
          },
          bl: {
            x: coords.tl.x - cosHalfOffset,
            y: coords.tl.y + sinHalfOffset
          },
          br: {
            x: coords.tl.x + sinHalfOffset,
            y: coords.tl.y + cosHalfOffset
          }
        };
  
        coords.tr.corner = {
          tl: {
            x: coords.tr.x - sinHalfOffset,
            y: coords.tr.y - cosHalfOffset
          },
          tr: {
            x: coords.tr.x + cosHalfOffset,
            y: coords.tr.y - sinHalfOffset
          },
          br: {
            x: coords.tr.x + sinHalfOffset,
            y: coords.tr.y + cosHalfOffset
          },
          bl: {
            x: coords.tr.x - cosHalfOffset,
            y: coords.tr.y + sinHalfOffset
          }
        };
  
        coords.bl.corner = {
          tl: {
            x: coords.bl.x - sinHalfOffset,
            y: coords.bl.y - cosHalfOffset
          },
          bl: {
            x: coords.bl.x - cosHalfOffset,
            y: coords.bl.y + sinHalfOffset
          },
          br: {
            x: coords.bl.x + sinHalfOffset,
            y: coords.bl.y + cosHalfOffset
          },
          tr: {
            x: coords.bl.x + cosHalfOffset,
            y: coords.bl.y - sinHalfOffset
          }
        };
  
        coords.br.corner = {
          tr: {
            x: coords.br.x + cosHalfOffset,
            y: coords.br.y - sinHalfOffset
          },
          bl: {
            x: coords.br.x - cosHalfOffset,
            y: coords.br.y + sinHalfOffset
          },
          br: {
            x: coords.br.x + sinHalfOffset,
            y: coords.br.y + cosHalfOffset
          },
          tl: {
            x: coords.br.x - sinHalfOffset,
            y: coords.br.y - cosHalfOffset
          }
        };
  
        coords.ml.corner = {
          tl: {
            x: coords.ml.x - sinHalfOffset,
            y: coords.ml.y - cosHalfOffset
          },
          tr: {
            x: coords.ml.x + cosHalfOffset,
            y: coords.ml.y - sinHalfOffset
          },
          bl: {
            x: coords.ml.x - cosHalfOffset,
            y: coords.ml.y + sinHalfOffset
          },
          br: {
            x: coords.ml.x + sinHalfOffset,
            y: coords.ml.y + cosHalfOffset
          }
        };
  
        coords.mt.corner = {
          tl: {
            x: coords.mt.x - sinHalfOffset,
            y: coords.mt.y - cosHalfOffset
          },
          tr: {
            x: coords.mt.x + cosHalfOffset,
            y: coords.mt.y - sinHalfOffset
          },
          bl: {
            x: coords.mt.x - cosHalfOffset,
            y: coords.mt.y + sinHalfOffset
          },
          br: {
            x: coords.mt.x + sinHalfOffset,
            y: coords.mt.y + cosHalfOffset
          }
        };
  
        coords.mr.corner = {
          tl: {
            x: coords.mr.x - sinHalfOffset,
            y: coords.mr.y - cosHalfOffset
          },
          tr: {
            x: coords.mr.x + cosHalfOffset,
            y: coords.mr.y - sinHalfOffset
          },
          bl: {
            x: coords.mr.x - cosHalfOffset,
            y: coords.mr.y + sinHalfOffset
          },
          br: {
            x: coords.mr.x + sinHalfOffset,
            y: coords.mr.y + cosHalfOffset
          }
        };
  
        coords.mb.corner = {
          tl: {
            x: coords.mb.x - sinHalfOffset,
            y: coords.mb.y - cosHalfOffset
          },
          tr: {
            x: coords.mb.x + cosHalfOffset,
            y: coords.mb.y - sinHalfOffset
          },
          bl: {
            x: coords.mb.x - cosHalfOffset,
            y: coords.mb.y + sinHalfOffset
          },
          br: {
            x: coords.mb.x + sinHalfOffset,
            y: coords.mb.y + cosHalfOffset
          }
        };
  
        coords.mtr.corner = {
          tl: {
            x: coords.mtr.x - sinHalfOffset + (sinTh * this.rotatingPointOffset),
            y: coords.mtr.y - cosHalfOffset - (cosTh * this.rotatingPointOffset)
          },
          tr: {
            x: coords.mtr.x + cosHalfOffset + (sinTh * this.rotatingPointOffset),
            y: coords.mtr.y - sinHalfOffset - (cosTh * this.rotatingPointOffset)
          },
          bl: {
            x: coords.mtr.x - cosHalfOffset + (sinTh * this.rotatingPointOffset),
            y: coords.mtr.y + sinHalfOffset - (cosTh * this.rotatingPointOffset)
          },
          br: {
            x: coords.mtr.x + sinHalfOffset + (sinTh * this.rotatingPointOffset),
            y: coords.mtr.y + cosHalfOffset - (cosTh * this.rotatingPointOffset)
          }
        };
      }