var GetCalcMatrix = require('../../GetCalcMatrix'); var StrokePathWebGL = require('../StrokePathWebGL'); var Utils = require('../../../renderer/webgl/Utils'); var RectangleWebGLRenderer = function (renderer, src, camera, parentMatrix){ var pipeline = renderer.pipelines.set(this.pipeline); var result = GetCalcMatrix(src, camera, parentMatrix); pipeline._tempMatrix3.copyFrom(result.calc); var dx = src._displayOriginX; var dy = src._displayOriginY; var alpha = camera.alpha * src.alpha; if (src.isFilled) { var fillTint = pipeline.fillTint; var fillTintColor = Utils.getTintAppendFloatAlpha(src.fillColor, src.fillAlpha * alpha); fillTint.TL = fillTintColor; fillTint.TR = fillTintColor; fillTint.BL = fillTintColor; fillTint.BR = fillTintColor; pipeline.setTexture2D(); pipeline.batchFillRect(- dx, - dy, src.width, src.height); } if (src.isStroked) { StrokePathWebGL(pipeline, src, alpha, dx, dy); } } ; module.exports = RectangleWebGLRenderer;