changePenShadeBy (args, util) {
        const penState = this._getPenState(util.target);
        const shadeChange = Cast.toNumber(args.SHADE);
        this.setPenShadeToNumber({SHADE: penState._shade + shadeChange}, util);
    }
/**
     * Because "shade" cannot be backed out of hsv consistently, use the previously
     * stored penState._shade to make the shade change.
     * @param {object} args - the block arguments.
     *  @property {number} SHADE - the amount of desired shade change.
     * @param {object} util - utility object provided by the runtime.
     */
Because "shade" cannot be backed out of hsv consistently, use the previously
stored penState._shade to make the shade change.
@param {object} args - the block arguments.
@property {number} SHADE - the amount of desired shade change.
@param {object} util - utility object provided by the runtime.
Because " shade " cannot be backed out of hsv consistently use the previously stored penState . _shade to make the shade change . @param { object } args - the block arguments . @property { number } SHADE - the amount of desired shade change . @param { object } util - utility object provided by the runtime .
changePenShadeBy (args, util) {
        const penState = this._getPenState(util.target);
        const shadeChange = Cast.toNumber(args.SHADE);
        this.setPenShadeToNumber({SHADE: penState._shade + shadeChange}, util);
    }
changePenShadeBy ( args , util ) { const penState = this . _getPenState ( util . target ) ; const shadeChange = Cast . toNumber ( args . SHADE ) ; this . setPenShadeToNumber ( { SHADE : penState . _shade + shadeChange } , util ) ; }
Because "shade" cannot be backed out of hsv consistently, use the previously
 stored penState._shade to make the shade change.
Because " shade " cannot be backed out of hsv consistently use the previously stored penState . _shade to make the shade change .