var GetCalcMatrix = require('../../GetCalcMatrix'); var Utils = require('../../../renderer/webgl/Utils'); var LineWebGLRenderer = 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.isStroked) { var strokeTint = pipeline.strokeTint; var color = Utils.getTintAppendFloatAlpha(src.strokeColor, src.strokeAlpha * alpha); strokeTint.TL = color; strokeTint.TR = color; strokeTint.BL = color; strokeTint.BR = color; var startWidth = src._startWidth; var endWidth = src._endWidth; pipeline.setTexture2D(); pipeline.batchLine(src.geom.x1 - dx, src.geom.y1 - dy, src.geom.x2 - dx, src.geom.y2 - dy, startWidth, endWidth, 1, 0, false , result.sprite, result.camera); } } ; module.exports = LineWebGLRenderer;