NOBUG: Fixed file access permissions
[moodle.git] / lib / yuilib / 3.13.0 / series-line-util / series-line-util-coverage.js
blobdaf2c8027b707bd923ea7d7eba088af84ad49ceb
1 /*
2 YUI 3.13.0 (build 508226d)
3 Copyright 2013 Yahoo! Inc. All rights reserved.
4 Licensed under the BSD License.
5 http://yuilibrary.com/license/
6 */
8 if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
9 if (!__coverage__['build/series-line-util/series-line-util.js']) {
10    __coverage__['build/series-line-util/series-line-util.js'] = {"path":"build/series-line-util/series-line-util.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":47}}},"2":{"name":"Lines","line":17,"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":16}}},"3":{"name":"(anonymous_3)","line":34,"loc":{"start":{"line":34,"column":17},"end":{"line":35,"column":4}}},"4":{"name":"(anonymous_4)","line":52,"loc":{"start":{"line":52,"column":20},"end":{"line":53,"column":4}}},"5":{"name":"(anonymous_5)","line":66,"loc":{"start":{"line":66,"column":15},"end":{"line":67,"column":4}}},"6":{"name":"(anonymous_6)","line":170,"loc":{"start":{"line":170,"column":16},"end":{"line":171,"column":4}}},"7":{"name":"(anonymous_7)","line":222,"loc":{"start":{"line":222,"column":20},"end":{"line":223,"column":4}}},"8":{"name":"(anonymous_8)","line":268,"loc":{"start":{"line":268,"column":22},"end":{"line":269,"column":4}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":287,"column":13}},"2":{"start":{"line":16,"column":0},"end":{"line":16,"column":20}},"3":{"start":{"line":17,"column":0},"end":{"line":17,"column":18}},"4":{"start":{"line":19,"column":0},"end":{"line":282,"column":2}},"5":{"start":{"line":36,"column":8},"end":{"line":36,"column":78}},"6":{"start":{"line":37,"column":8},"end":{"line":40,"column":9}},"7":{"start":{"line":39,"column":12},"end":{"line":39,"column":65}},"8":{"start":{"line":41,"column":8},"end":{"line":41,"column":34}},"9":{"start":{"line":42,"column":8},"end":{"line":42,"column":33}},"10":{"start":{"line":54,"column":8},"end":{"line":57,"column":9}},"11":{"start":{"line":56,"column":12},"end":{"line":56,"column":54}},"12":{"start":{"line":68,"column":8},"end":{"line":71,"column":9}},"13":{"start":{"line":70,"column":12},"end":{"line":70,"column":19}},"14":{"start":{"line":72,"column":8},"end":{"line":95,"column":38}},"15":{"start":{"line":96,"column":8},"end":{"line":105,"column":9}},"16":{"start":{"line":98,"column":12},"end":{"line":98,"column":49}},"17":{"start":{"line":99,"column":12},"end":{"line":99,"column":49}},"18":{"start":{"line":103,"column":12},"end":{"line":103,"column":42}},"19":{"start":{"line":104,"column":12},"end":{"line":104,"column":42}},"20":{"start":{"line":106,"column":8},"end":{"line":106,"column":73}},"21":{"start":{"line":107,"column":8},"end":{"line":111,"column":11}},"22":{"start":{"line":112,"column":8},"end":{"line":160,"column":9}},"23":{"start":{"line":114,"column":12},"end":{"line":114,"column":31}},"24":{"start":{"line":115,"column":12},"end":{"line":115,"column":31}},"25":{"start":{"line":116,"column":12},"end":{"line":116,"column":60}},"26":{"start":{"line":117,"column":12},"end":{"line":121,"column":13}},"27":{"start":{"line":119,"column":16},"end":{"line":119,"column":44}},"28":{"start":{"line":120,"column":16},"end":{"line":120,"column":25}},"29":{"start":{"line":122,"column":12},"end":{"line":156,"column":13}},"30":{"start":{"line":124,"column":16},"end":{"line":124,"column":41}},"31":{"start":{"line":125,"column":16},"end":{"line":125,"column":42}},"32":{"start":{"line":127,"column":17},"end":{"line":156,"column":13}},"33":{"start":{"line":129,"column":16},"end":{"line":138,"column":17}},"34":{"start":{"line":131,"column":20},"end":{"line":131,"column":46}},"35":{"start":{"line":135,"column":20},"end":{"line":137,"column":58}},"36":{"start":{"line":140,"column":17},"end":{"line":156,"column":13}},"37":{"start":{"line":142,"column":16},"end":{"line":142,"column":42}},"38":{"start":{"line":146,"column":16},"end":{"line":155,"column":17}},"39":{"start":{"line":148,"column":20},"end":{"line":150,"column":71}},"40":{"start":{"line":154,"column":20},"end":{"line":154,"column":46}},"41":{"start":{"line":157,"column":12},"end":{"line":157,"column":31}},"42":{"start":{"line":158,"column":12},"end":{"line":158,"column":31}},"43":{"start":{"line":159,"column":12},"end":{"line":159,"column":34}},"44":{"start":{"line":161,"column":8},"end":{"line":161,"column":19}},"45":{"start":{"line":172,"column":8},"end":{"line":175,"column":9}},"46":{"start":{"line":174,"column":12},"end":{"line":174,"column":19}},"47":{"start":{"line":176,"column":8},"end":{"line":190,"column":90}},"48":{"start":{"line":191,"column":8},"end":{"line":195,"column":11}},"49":{"start":{"line":196,"column":8},"end":{"line":196,"column":44}},"50":{"start":{"line":197,"column":8},"end":{"line":206,"column":9}},"51":{"start":{"line":199,"column":12},"end":{"line":199,"column":36}},"52":{"start":{"line":200,"column":12},"end":{"line":200,"column":36}},"53":{"start":{"line":201,"column":12},"end":{"line":201,"column":40}},"54":{"start":{"line":202,"column":12},"end":{"line":202,"column":40}},"55":{"start":{"line":203,"column":12},"end":{"line":203,"column":40}},"56":{"start":{"line":204,"column":12},"end":{"line":204,"column":40}},"57":{"start":{"line":205,"column":12},"end":{"line":205,"column":51}},"58":{"start":{"line":207,"column":8},"end":{"line":207,"column":19}},"59":{"start":{"line":224,"column":8},"end":{"line":224,"column":34}},"60":{"start":{"line":225,"column":8},"end":{"line":225,"column":32}},"61":{"start":{"line":226,"column":8},"end":{"line":234,"column":14}},"62":{"start":{"line":235,"column":8},"end":{"line":235,"column":51}},"63":{"start":{"line":236,"column":8},"end":{"line":236,"column":51}},"64":{"start":{"line":238,"column":8},"end":{"line":244,"column":9}},"65":{"start":{"line":240,"column":12},"end":{"line":240,"column":44}},"66":{"start":{"line":241,"column":12},"end":{"line":241,"column":106}},"67":{"start":{"line":242,"column":12},"end":{"line":242,"column":31}},"68":{"start":{"line":243,"column":12},"end":{"line":243,"column":31}},"69":{"start":{"line":246,"column":8},"end":{"line":246,"column":40}},"70":{"start":{"line":247,"column":8},"end":{"line":247,"column":105}},"71":{"start":{"line":249,"column":8},"end":{"line":256,"column":9}},"72":{"start":{"line":251,"column":12},"end":{"line":251,"column":106}},"73":{"start":{"line":253,"column":13},"end":{"line":256,"column":9}},"74":{"start":{"line":255,"column":12},"end":{"line":255,"column":100}},"75":{"start":{"line":258,"column":8},"end":{"line":258,"column":32}},"76":{"start":{"line":270,"column":8},"end":{"line":280,"column":10}},"77":{"start":{"line":283,"column":0},"end":{"line":283,"column":30}},"78":{"start":{"line":284,"column":0},"end":{"line":284,"column":16}}},"branchMap":{"1":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":22},"end":{"line":36,"column":41}},{"start":{"line":36,"column":45},"end":{"line":36,"column":77}}]},"2":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":8},"end":{"line":37,"column":8}},{"start":{"line":37,"column":8},"end":{"line":37,"column":8}}]},"3":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":8},"end":{"line":54,"column":8}},{"start":{"line":54,"column":8},"end":{"line":54,"column":8}}]},"4":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"5":{"line":87,"type":"binary-expr","locations":[{"start":{"line":87,"column":17},"end":{"line":87,"column":29}},{"start":{"line":87,"column":33},"end":{"line":87,"column":86}}]},"6":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":8},"end":{"line":96,"column":8}},{"start":{"line":96,"column":8},"end":{"line":96,"column":8}}]},"7":{"line":106,"type":"cond-expr","locations":[{"start":{"line":106,"column":41},"end":{"line":106,"column":55}},{"start":{"line":106,"column":58},"end":{"line":106,"column":72}}]},"8":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":25},"end":{"line":116,"column":40}},{"start":{"line":116,"column":44},"end":{"line":116,"column":59}}]},"9":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":12},"end":{"line":117,"column":12}},{"start":{"line":117,"column":12},"end":{"line":117,"column":12}}]},"10":{"line":122,"type":"if","locations":[{"start":{"line":122,"column":12},"end":{"line":122,"column":12}},{"start":{"line":122,"column":12},"end":{"line":122,"column":12}}]},"11":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":17},"end":{"line":127,"column":17}},{"start":{"line":127,"column":17},"end":{"line":127,"column":17}}]},"12":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":16},"end":{"line":129,"column":16}},{"start":{"line":129,"column":16},"end":{"line":129,"column":16}}]},"13":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":17},"end":{"line":140,"column":17}},{"start":{"line":140,"column":17},"end":{"line":140,"column":17}}]},"14":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":16},"end":{"line":146,"column":16}},{"start":{"line":146,"column":16},"end":{"line":146,"column":16}}]},"15":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":8},"end":{"line":172,"column":8}},{"start":{"line":172,"column":8},"end":{"line":172,"column":8}}]},"16":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":20},"end":{"line":190,"column":32}},{"start":{"line":190,"column":36},"end":{"line":190,"column":89}}]},"17":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":19},"end":{"line":224,"column":27}},{"start":{"line":224,"column":31},"end":{"line":224,"column":33}}]},"18":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":18},"end":{"line":225,"column":25}},{"start":{"line":225,"column":29},"end":{"line":225,"column":31}}]},"19":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":8},"end":{"line":249,"column":8}},{"start":{"line":249,"column":8},"end":{"line":249,"column":8}}]},"20":{"line":253,"type":"if","locations":[{"start":{"line":253,"column":13},"end":{"line":253,"column":13}},{"start":{"line":253,"column":13},"end":{"line":253,"column":13}}]}},"code":["(function () { YUI.add('series-line-util', function (Y, NAME) {","","/**"," * Provides functionality for drawing lines in a series."," *"," * @module charts"," * @submodule series-line-util"," */","/**"," * Utility class used for drawing lines."," *"," * @class Lines"," * @constructor"," * @submodule series-line-util"," */","var Y_Lang = Y.Lang;","function Lines(){}","","Lines.prototype = {","    /**","     * @property _lineDefaults","     * @type Object","     * @private","     */","    _lineDefaults: null,","","    /**","     * Creates a graphic in which to draw a series.","     *","     * @method _getGraphic","     * @return Graphic","     * @private","     */","    _getGraphic: function()","    {","        var graphic = this.get(\"graphic\") || this.get(\"graph\").get(\"graphic\");","        if(!this._lineGraphic)","        {","            this._lineGraphic = graphic.addShape({type: \"path\"});","        }","        this._lineGraphic.clear();","        return this._lineGraphic;","    },","","    /**","     * Toggles visibility","     *","     * @method _toggleVisible","     * @param {Boolean} visible indicates visibilitye","     * @private","     */","    _toggleVisible: function(visible)","    {","        if(this._lineGraphic)","        {","            this._lineGraphic.set(\"visible\", visible);","        }","    },","","    /**","     * Draws lines for the series.","     *","     * @method drawLines","     * @protected","     */","    drawLines: function()","    {","        if(this.get(\"xcoords\").length < 1)","        {","            return;","        }","        var isNumber = Y_Lang.isNumber,","            xcoords,","            ycoords,","            direction = this.get(\"direction\"),","            len,","            lastPointValid,","            pointValid,","            noPointsRendered = true,","            lastValidX,","            lastValidY,","            nextX,","            nextY,","            i,","            styles = this.get(\"styles\").line,","            lineType = styles.lineType,","            lc = styles.color || this._getDefaultColor(this.get(\"graphOrder\"), \"line\"),","            lineAlpha = styles.alpha,","            dashLength = styles.dashLength,","            gapSpace = styles.gapSpace,","            connectDiscontinuousPoints = styles.connectDiscontinuousPoints,","            discontinuousType = styles.discontinuousType,","            discontinuousDashLength = styles.discontinuousDashLength,","            discontinuousGapSpace = styles.discontinuousGapSpace,","            path = this._getGraphic();","        if(this._stacked)","        {","            xcoords = this.get(\"stackedXCoords\");","            ycoords = this.get(\"stackedYCoords\");","        }","        else","        {","            xcoords = this.get(\"xcoords\");","            ycoords = this.get(\"ycoords\");","        }","        len = direction === \"vertical\" ? ycoords.length : xcoords.length;","        path.set(\"stroke\", {","            weight: styles.weight,","            color: lc,","            opacity: lineAlpha","        });","        for(i = 0; i < len; i = ++i)","        {","            nextX = xcoords[i];","            nextY = ycoords[i];","            pointValid = isNumber(nextX) && isNumber(nextY);","            if(!pointValid)","            {","                lastPointValid = pointValid;","                continue;","            }","            if(noPointsRendered)","            {","                noPointsRendered = false;","                path.moveTo(nextX, nextY);","            }","            else if(lastPointValid)","            {","                if(lineType !== \"dashed\")","                {","                    path.lineTo(nextX, nextY);","                }","                else","                {","                    this.drawDashedLine(path, lastValidX, lastValidY, nextX, nextY,","                                                dashLength,","                                                gapSpace);","                }","            }","            else if(!connectDiscontinuousPoints)","            {","                path.moveTo(nextX, nextY);","            }","            else","            {","                if(discontinuousType !== \"solid\")","                {","                    this.drawDashedLine(path, lastValidX, lastValidY, nextX, nextY,","                                                discontinuousDashLength,","                                                discontinuousGapSpace);","                }","                else","                {","                    path.lineTo(nextX, nextY);","                }","            }","            lastValidX = nextX;","            lastValidY = nextY;","            lastPointValid = true;","        }","        path.end();","    },","","    /**","     * Connects data points with a consistent curve for a series.","     *","     * @method drawSpline","     * @protected","     */","    drawSpline: function()","    {","        if(this.get(\"xcoords\").length < 1)","        {","            return;","        }","        var xcoords = this.get(\"xcoords\"),","            ycoords = this.get(\"ycoords\"),","            curvecoords = this.getCurveControlPoints(xcoords, ycoords),","            len = curvecoords.length,","            cx1,","            cx2,","            cy1,","            cy2,","            x,","            y,","            i = 0,","            styles = this.get(\"styles\").line,","            path = this._getGraphic(),","            lineAlpha = styles.alpha,","            color = styles.color || this._getDefaultColor(this.get(\"graphOrder\"), \"line\");","        path.set(\"stroke\", {","            weight: styles.weight,","            color: color,","            opacity: lineAlpha","        });","        path.moveTo(xcoords[0], ycoords[0]);","        for(; i < len; i = ++i)","        {","            x = curvecoords[i].endx;","            y = curvecoords[i].endy;","            cx1 = curvecoords[i].ctrlx1;","            cx2 = curvecoords[i].ctrlx2;","            cy1 = curvecoords[i].ctrly1;","            cy2 = curvecoords[i].ctrly2;","            path.curveTo(cx1, cy1, cx2, cy2, x, y);","        }","        path.end();","    },","","    /**","     * Draws a dashed line between two points.","     *","     * @method drawDashedLine","     * @param {Number} xStart\tThe x position of the start of the line","     * @param {Number} yStart\tThe y position of the start of the line","     * @param {Number} xEnd\t\tThe x position of the end of the line","     * @param {Number} yEnd\t\tThe y position of the end of the line","     * @param {Number} dashSize\tthe size of dashes, in pixels","     * @param {Number} gapSize\tthe size of gaps between dashes, in pixels","     * @private","     */","    drawDashedLine: function(path, xStart, yStart, xEnd, yEnd, dashSize, gapSize)","    {","        dashSize = dashSize || 10;","        gapSize = gapSize || 10;","        var segmentLength = dashSize + gapSize,","            xDelta = xEnd - xStart,","            yDelta = yEnd - yStart,","            delta = Math.sqrt(Math.pow(xDelta, 2) + Math.pow(yDelta, 2)),","            segmentCount = Math.floor(Math.abs(delta / segmentLength)),","            radians = Math.atan2(yDelta, xDelta),","            xCurrent = xStart,","            yCurrent = yStart,","            i;","        xDelta = Math.cos(radians) * segmentLength;","        yDelta = Math.sin(radians) * segmentLength;","","        for(i = 0; i < segmentCount; ++i)","        {","            path.moveTo(xCurrent, yCurrent);","            path.lineTo(xCurrent + Math.cos(radians) * dashSize, yCurrent + Math.sin(radians) * dashSize);","            xCurrent += xDelta;","            yCurrent += yDelta;","        }","","        path.moveTo(xCurrent, yCurrent);","        delta = Math.sqrt((xEnd - xCurrent) * (xEnd - xCurrent) + (yEnd - yCurrent) * (yEnd - yCurrent));","","        if(delta > dashSize)","        {","            path.lineTo(xCurrent + Math.cos(radians) * dashSize, yCurrent + Math.sin(radians) * dashSize);","        }","        else if(delta > 0)","        {","            path.lineTo(xCurrent + Math.cos(radians) * delta, yCurrent + Math.sin(radians) * delta);","        }","","        path.moveTo(xEnd, yEnd);","    },","","    /**","     * Default values for `styles` attribute.","     *","     * @method _getLineDefaults","     * @return Object","     * @protected","     */","    _getLineDefaults: function()","    {","        return {","            alpha: 1,","            weight: 6,","            lineType:\"solid\",","            dashLength:10,","            gapSpace:10,","            connectDiscontinuousPoints:true,","            discontinuousType:\"solid\",","            discontinuousDashLength:10,","            discontinuousGapSpace:10","        };","    }","};","Y.augment(Lines, Y.Attribute);","Y.Lines = Lines;","","","}, '3.13.0');","","}());"]};
12 var __cov_pmiYwatEPX7NLbyYcixJvg = __coverage__['build/series-line-util/series-line-util.js'];
13 __cov_pmiYwatEPX7NLbyYcixJvg.s['1']++;YUI.add('series-line-util',function(Y,NAME){__cov_pmiYwatEPX7NLbyYcixJvg.f['1']++;__cov_pmiYwatEPX7NLbyYcixJvg.s['2']++;var Y_Lang=Y.Lang;__cov_pmiYwatEPX7NLbyYcixJvg.s['3']++;function Lines(){__cov_pmiYwatEPX7NLbyYcixJvg.f['2']++;}__cov_pmiYwatEPX7NLbyYcixJvg.s['4']++;Lines.prototype={_lineDefaults:null,_getGraphic:function(){__cov_pmiYwatEPX7NLbyYcixJvg.f['3']++;__cov_pmiYwatEPX7NLbyYcixJvg.s['5']++;var graphic=(__cov_pmiYwatEPX7NLbyYcixJvg.b['1'][0]++,this.get('graphic'))||(__cov_pmiYwatEPX7NLbyYcixJvg.b['1'][1]++,this.get('graph').get('graphic'));__cov_pmiYwatEPX7NLbyYcixJvg.s['6']++;if(!this._lineGraphic){__cov_pmiYwatEPX7NLbyYcixJvg.b['2'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['7']++;this._lineGraphic=graphic.addShape({type:'path'});}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['2'][1]++;}__cov_pmiYwatEPX7NLbyYcixJvg.s['8']++;this._lineGraphic.clear();__cov_pmiYwatEPX7NLbyYcixJvg.s['9']++;return this._lineGraphic;},_toggleVisible:function(visible){__cov_pmiYwatEPX7NLbyYcixJvg.f['4']++;__cov_pmiYwatEPX7NLbyYcixJvg.s['10']++;if(this._lineGraphic){__cov_pmiYwatEPX7NLbyYcixJvg.b['3'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['11']++;this._lineGraphic.set('visible',visible);}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['3'][1]++;}},drawLines:function(){__cov_pmiYwatEPX7NLbyYcixJvg.f['5']++;__cov_pmiYwatEPX7NLbyYcixJvg.s['12']++;if(this.get('xcoords').length<1){__cov_pmiYwatEPX7NLbyYcixJvg.b['4'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['13']++;return;}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['4'][1]++;}__cov_pmiYwatEPX7NLbyYcixJvg.s['14']++;var isNumber=Y_Lang.isNumber,xcoords,ycoords,direction=this.get('direction'),len,lastPointValid,pointValid,noPointsRendered=true,lastValidX,lastValidY,nextX,nextY,i,styles=this.get('styles').line,lineType=styles.lineType,lc=(__cov_pmiYwatEPX7NLbyYcixJvg.b['5'][0]++,styles.color)||(__cov_pmiYwatEPX7NLbyYcixJvg.b['5'][1]++,this._getDefaultColor(this.get('graphOrder'),'line')),lineAlpha=styles.alpha,dashLength=styles.dashLength,gapSpace=styles.gapSpace,connectDiscontinuousPoints=styles.connectDiscontinuousPoints,discontinuousType=styles.discontinuousType,discontinuousDashLength=styles.discontinuousDashLength,discontinuousGapSpace=styles.discontinuousGapSpace,path=this._getGraphic();__cov_pmiYwatEPX7NLbyYcixJvg.s['15']++;if(this._stacked){__cov_pmiYwatEPX7NLbyYcixJvg.b['6'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['16']++;xcoords=this.get('stackedXCoords');__cov_pmiYwatEPX7NLbyYcixJvg.s['17']++;ycoords=this.get('stackedYCoords');}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['6'][1]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['18']++;xcoords=this.get('xcoords');__cov_pmiYwatEPX7NLbyYcixJvg.s['19']++;ycoords=this.get('ycoords');}__cov_pmiYwatEPX7NLbyYcixJvg.s['20']++;len=direction==='vertical'?(__cov_pmiYwatEPX7NLbyYcixJvg.b['7'][0]++,ycoords.length):(__cov_pmiYwatEPX7NLbyYcixJvg.b['7'][1]++,xcoords.length);__cov_pmiYwatEPX7NLbyYcixJvg.s['21']++;path.set('stroke',{weight:styles.weight,color:lc,opacity:lineAlpha});__cov_pmiYwatEPX7NLbyYcixJvg.s['22']++;for(i=0;i<len;i=++i){__cov_pmiYwatEPX7NLbyYcixJvg.s['23']++;nextX=xcoords[i];__cov_pmiYwatEPX7NLbyYcixJvg.s['24']++;nextY=ycoords[i];__cov_pmiYwatEPX7NLbyYcixJvg.s['25']++;pointValid=(__cov_pmiYwatEPX7NLbyYcixJvg.b['8'][0]++,isNumber(nextX))&&(__cov_pmiYwatEPX7NLbyYcixJvg.b['8'][1]++,isNumber(nextY));__cov_pmiYwatEPX7NLbyYcixJvg.s['26']++;if(!pointValid){__cov_pmiYwatEPX7NLbyYcixJvg.b['9'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['27']++;lastPointValid=pointValid;__cov_pmiYwatEPX7NLbyYcixJvg.s['28']++;continue;}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['9'][1]++;}__cov_pmiYwatEPX7NLbyYcixJvg.s['29']++;if(noPointsRendered){__cov_pmiYwatEPX7NLbyYcixJvg.b['10'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['30']++;noPointsRendered=false;__cov_pmiYwatEPX7NLbyYcixJvg.s['31']++;path.moveTo(nextX,nextY);}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['10'][1]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['32']++;if(lastPointValid){__cov_pmiYwatEPX7NLbyYcixJvg.b['11'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['33']++;if(lineType!=='dashed'){__cov_pmiYwatEPX7NLbyYcixJvg.b['12'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['34']++;path.lineTo(nextX,nextY);}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['12'][1]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['35']++;this.drawDashedLine(path,lastValidX,lastValidY,nextX,nextY,dashLength,gapSpace);}}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['11'][1]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['36']++;if(!connectDiscontinuousPoints){__cov_pmiYwatEPX7NLbyYcixJvg.b['13'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['37']++;path.moveTo(nextX,nextY);}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['13'][1]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['38']++;if(discontinuousType!=='solid'){__cov_pmiYwatEPX7NLbyYcixJvg.b['14'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['39']++;this.drawDashedLine(path,lastValidX,lastValidY,nextX,nextY,discontinuousDashLength,discontinuousGapSpace);}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['14'][1]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['40']++;path.lineTo(nextX,nextY);}}}}__cov_pmiYwatEPX7NLbyYcixJvg.s['41']++;lastValidX=nextX;__cov_pmiYwatEPX7NLbyYcixJvg.s['42']++;lastValidY=nextY;__cov_pmiYwatEPX7NLbyYcixJvg.s['43']++;lastPointValid=true;}__cov_pmiYwatEPX7NLbyYcixJvg.s['44']++;path.end();},drawSpline:function(){__cov_pmiYwatEPX7NLbyYcixJvg.f['6']++;__cov_pmiYwatEPX7NLbyYcixJvg.s['45']++;if(this.get('xcoords').length<1){__cov_pmiYwatEPX7NLbyYcixJvg.b['15'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['46']++;return;}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['15'][1]++;}__cov_pmiYwatEPX7NLbyYcixJvg.s['47']++;var xcoords=this.get('xcoords'),ycoords=this.get('ycoords'),curvecoords=this.getCurveControlPoints(xcoords,ycoords),len=curvecoords.length,cx1,cx2,cy1,cy2,x,y,i=0,styles=this.get('styles').line,path=this._getGraphic(),lineAlpha=styles.alpha,color=(__cov_pmiYwatEPX7NLbyYcixJvg.b['16'][0]++,styles.color)||(__cov_pmiYwatEPX7NLbyYcixJvg.b['16'][1]++,this._getDefaultColor(this.get('graphOrder'),'line'));__cov_pmiYwatEPX7NLbyYcixJvg.s['48']++;path.set('stroke',{weight:styles.weight,color:color,opacity:lineAlpha});__cov_pmiYwatEPX7NLbyYcixJvg.s['49']++;path.moveTo(xcoords[0],ycoords[0]);__cov_pmiYwatEPX7NLbyYcixJvg.s['50']++;for(;i<len;i=++i){__cov_pmiYwatEPX7NLbyYcixJvg.s['51']++;x=curvecoords[i].endx;__cov_pmiYwatEPX7NLbyYcixJvg.s['52']++;y=curvecoords[i].endy;__cov_pmiYwatEPX7NLbyYcixJvg.s['53']++;cx1=curvecoords[i].ctrlx1;__cov_pmiYwatEPX7NLbyYcixJvg.s['54']++;cx2=curvecoords[i].ctrlx2;__cov_pmiYwatEPX7NLbyYcixJvg.s['55']++;cy1=curvecoords[i].ctrly1;__cov_pmiYwatEPX7NLbyYcixJvg.s['56']++;cy2=curvecoords[i].ctrly2;__cov_pmiYwatEPX7NLbyYcixJvg.s['57']++;path.curveTo(cx1,cy1,cx2,cy2,x,y);}__cov_pmiYwatEPX7NLbyYcixJvg.s['58']++;path.end();},drawDashedLine:function(path,xStart,yStart,xEnd,yEnd,dashSize,gapSize){__cov_pmiYwatEPX7NLbyYcixJvg.f['7']++;__cov_pmiYwatEPX7NLbyYcixJvg.s['59']++;dashSize=(__cov_pmiYwatEPX7NLbyYcixJvg.b['17'][0]++,dashSize)||(__cov_pmiYwatEPX7NLbyYcixJvg.b['17'][1]++,10);__cov_pmiYwatEPX7NLbyYcixJvg.s['60']++;gapSize=(__cov_pmiYwatEPX7NLbyYcixJvg.b['18'][0]++,gapSize)||(__cov_pmiYwatEPX7NLbyYcixJvg.b['18'][1]++,10);__cov_pmiYwatEPX7NLbyYcixJvg.s['61']++;var segmentLength=dashSize+gapSize,xDelta=xEnd-xStart,yDelta=yEnd-yStart,delta=Math.sqrt(Math.pow(xDelta,2)+Math.pow(yDelta,2)),segmentCount=Math.floor(Math.abs(delta/segmentLength)),radians=Math.atan2(yDelta,xDelta),xCurrent=xStart,yCurrent=yStart,i;__cov_pmiYwatEPX7NLbyYcixJvg.s['62']++;xDelta=Math.cos(radians)*segmentLength;__cov_pmiYwatEPX7NLbyYcixJvg.s['63']++;yDelta=Math.sin(radians)*segmentLength;__cov_pmiYwatEPX7NLbyYcixJvg.s['64']++;for(i=0;i<segmentCount;++i){__cov_pmiYwatEPX7NLbyYcixJvg.s['65']++;path.moveTo(xCurrent,yCurrent);__cov_pmiYwatEPX7NLbyYcixJvg.s['66']++;path.lineTo(xCurrent+Math.cos(radians)*dashSize,yCurrent+Math.sin(radians)*dashSize);__cov_pmiYwatEPX7NLbyYcixJvg.s['67']++;xCurrent+=xDelta;__cov_pmiYwatEPX7NLbyYcixJvg.s['68']++;yCurrent+=yDelta;}__cov_pmiYwatEPX7NLbyYcixJvg.s['69']++;path.moveTo(xCurrent,yCurrent);__cov_pmiYwatEPX7NLbyYcixJvg.s['70']++;delta=Math.sqrt((xEnd-xCurrent)*(xEnd-xCurrent)+(yEnd-yCurrent)*(yEnd-yCurrent));__cov_pmiYwatEPX7NLbyYcixJvg.s['71']++;if(delta>dashSize){__cov_pmiYwatEPX7NLbyYcixJvg.b['19'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['72']++;path.lineTo(xCurrent+Math.cos(radians)*dashSize,yCurrent+Math.sin(radians)*dashSize);}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['19'][1]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['73']++;if(delta>0){__cov_pmiYwatEPX7NLbyYcixJvg.b['20'][0]++;__cov_pmiYwatEPX7NLbyYcixJvg.s['74']++;path.lineTo(xCurrent+Math.cos(radians)*delta,yCurrent+Math.sin(radians)*delta);}else{__cov_pmiYwatEPX7NLbyYcixJvg.b['20'][1]++;}}__cov_pmiYwatEPX7NLbyYcixJvg.s['75']++;path.moveTo(xEnd,yEnd);},_getLineDefaults:function(){__cov_pmiYwatEPX7NLbyYcixJvg.f['8']++;__cov_pmiYwatEPX7NLbyYcixJvg.s['76']++;return{alpha:1,weight:6,lineType:'solid',dashLength:10,gapSpace:10,connectDiscontinuousPoints:true,discontinuousType:'solid',discontinuousDashLength:10,discontinuousGapSpace:10};}};__cov_pmiYwatEPX7NLbyYcixJvg.s['77']++;Y.augment(Lines,Y.Attribute);__cov_pmiYwatEPX7NLbyYcixJvg.s['78']++;Y.Lines=Lines;},'3.13.0');