docs: function Graphics()
  {
      Container.call(this);
  
      /**
       * The alpha value used when filling the Graphics object.
       *
       * @member {number}
       * @default 1
       */
      this.fillAlpha = 1;
  
      /**
       * The width (thickness) of any lines drawn.
       *
       * @member {number}
       * @default 0
       */
      this.lineWidth = 0;
  
      /**
       * The color of any lines drawn.
       *
       * @member {string}
       * @default 0
       */
      this.lineColor = 0;
  
      /**
       * Graphics data
       *
       * @member {GraphicsData[]}
       * @private
       */
      this.graphicsData = [];
  
      /**
       * The tint applied to the graphic shape. This is a hex value. Apply a value of 0xFFFFFF to reset the tint.
       *
       * @member {number}
       * @default 0xFFFFFF
       */
      this.tint = 0xFFFFFF;
  
      /**
       * The previous tint applied to the graphic shape. Used to compare to the current tint and check if theres change.
       *
       * @member {number}
       * @private
       * @default 0xFFFFFF
       */
      this._prevTint = 0xFFFFFF;
  
      /**
       * The blend mode to be applied to the graphic shape. Apply a value of blendModes.NORMAL to reset the blend mode.
       *
       * @member {number}
       * @default CONST.BLEND_MODES.NORMAL;
       */
      this.blendMode = CONST.BLEND_MODES.NORMAL;
  
      /**
       * Current path
       *
       * @member {GraphicsData}
       * @private
       */
      this.currentPath = null;
  
      /**
       * Array containing some WebGL-related properties used by the WebGL renderer.
       *
       * @member {object<number, object>}
       * @private
       */
      // TODO - _webgl should use a prototype object, not a random undocumented object...
      this._webGL = {};
  
      /**
       * Whether this shape is being used as a mask.
       *
       * @member {boolean}
       */
      this.isMask = false;
  
      /**
       * The bounds' padding used for bounds calculation.
       *
       * @member {number}
       */
      this.boundsPadding = 0;
  
      /**
       * A cache of the local bounds to prevent recalculation.
       *
       * @member {Rectangle}
       * @private
       */
      this._localBounds = new math.Rectangle(0,0,1,1);
  
      /**
       * Used to detect if the graphics object has changed. If this is set to true then the graphics
       * object will be recalculated.
       *
       * @member {boolean}
       * @private
       */
      this.dirty = true;
  
      /**
       * Used to detect if the WebGL graphics object has changed. If this is set to true then the
       * graphics object will be recalculated.
       *
       * @member {boolean}
       * @private
       */
      this.glDirty = false;
  
      this.boundsDirty = true;
  
      /**
       * Used to detect if the cached sprite object needs to be updated.
       *
       * @member {boolean}
       * @private
       */
      this.cachedSpriteDirty = false;
  }