forked from enviPath/enviPy
Current Dev State
This commit is contained in:
383
static/js/ketcher2/node_modules/svg-pathdata/coverage/src/SVGPathDataEncoder.js.html
generated
vendored
Normal file
383
static/js/ketcher2/node_modules/svg-pathdata/coverage/src/SVGPathDataEncoder.js.html
generated
vendored
Normal file
@ -0,0 +1,383 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for src/SVGPathDataEncoder.js</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="../prettify.css" />
|
||||
<link rel="stylesheet" href="../base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(../sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
<a href="../index.html">all files</a> / <a href="index.html">src/</a> SVGPathDataEncoder.js
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>43/43</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>42/42</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>2/2</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">100% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>43/43</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<pre><table class="coverage">
|
||||
<tr><td class="line-count quiet">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
8
|
||||
9
|
||||
10
|
||||
11
|
||||
12
|
||||
13
|
||||
14
|
||||
15
|
||||
16
|
||||
17
|
||||
18
|
||||
19
|
||||
20
|
||||
21
|
||||
22
|
||||
23
|
||||
24
|
||||
25
|
||||
26
|
||||
27
|
||||
28
|
||||
29
|
||||
30
|
||||
31
|
||||
32
|
||||
33
|
||||
34
|
||||
35
|
||||
36
|
||||
37
|
||||
38
|
||||
39
|
||||
40
|
||||
41
|
||||
42
|
||||
43
|
||||
44
|
||||
45
|
||||
46
|
||||
47
|
||||
48
|
||||
49
|
||||
50
|
||||
51
|
||||
52
|
||||
53
|
||||
54
|
||||
55
|
||||
56
|
||||
57
|
||||
58
|
||||
59
|
||||
60
|
||||
61
|
||||
62
|
||||
63
|
||||
64
|
||||
65
|
||||
66
|
||||
67
|
||||
68
|
||||
69
|
||||
70
|
||||
71
|
||||
72
|
||||
73
|
||||
74
|
||||
75
|
||||
76
|
||||
77
|
||||
78
|
||||
79
|
||||
80
|
||||
81
|
||||
82
|
||||
83
|
||||
84
|
||||
85
|
||||
86
|
||||
87
|
||||
88
|
||||
89
|
||||
90
|
||||
91
|
||||
92
|
||||
93
|
||||
94
|
||||
95
|
||||
96
|
||||
97
|
||||
98
|
||||
99
|
||||
100
|
||||
101
|
||||
102
|
||||
103
|
||||
104
|
||||
105
|
||||
106
|
||||
107</td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">53×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">52×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">52×</span>
|
||||
<span class="cline-any cline-yes">52×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-yes">51×</span>
|
||||
<span class="cline-any cline-yes">51×</span>
|
||||
<span class="cline-any cline-yes">51×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">51×</span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">51×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">409×</span>
|
||||
<span class="cline-any cline-yes">43×</span>
|
||||
<span class="cline-any cline-yes">43×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">366×</span>
|
||||
<span class="cline-any cline-yes">24×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">342×</span>
|
||||
<span class="cline-any cline-yes">6×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">336×</span>
|
||||
<span class="cline-any cline-yes">46×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">290×</span>
|
||||
<span class="cline-any cline-yes">136×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154×</span>
|
||||
<span class="cline-any cline-yes">121×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">33×</span>
|
||||
<span class="cline-any cline-yes">9×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">24×</span>
|
||||
<span class="cline-any cline-yes">6×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">18×</span>
|
||||
<span class="cline-any cline-yes">7×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">11×</span>
|
||||
<span class="cline-any cline-yes">10×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">50×</span>
|
||||
<span class="cline-any cline-yes">50×</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1×</span>
|
||||
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">'use strict';
|
||||
|
||||
// Encode SVG PathData
|
||||
// http://www.w3.org/TR/SVG/paths.html#PathDataBNF
|
||||
|
||||
// Access to SVGPathData constructor
|
||||
var SVGPathData = require('./SVGPathData.js');
|
||||
|
||||
// TransformStream inherance required modules
|
||||
var TransformStream = require('readable-stream').Transform;
|
||||
var util = require('util');
|
||||
|
||||
// Private consts : Char groups
|
||||
var WSP = ' ';
|
||||
|
||||
// Inherit of writeable stream
|
||||
util.inherits(SVGPathDataEncoder, TransformStream);
|
||||
|
||||
// Constructor
|
||||
function SVGPathDataEncoder(options) {
|
||||
|
||||
// Ensure new were used
|
||||
if(!(this instanceof SVGPathDataEncoder)) {
|
||||
return new SVGPathDataEncoder(options);
|
||||
}
|
||||
|
||||
// Parent constructor
|
||||
TransformStream.call(this, {
|
||||
objectMode: true,
|
||||
});
|
||||
|
||||
// Setting objectMode separately
|
||||
this._writableState.objectMode = true;
|
||||
this._readableState.objectMode = false;
|
||||
|
||||
}
|
||||
|
||||
|
||||
// Read method
|
||||
SVGPathDataEncoder.prototype._transform = function(commands, encoding, done) {
|
||||
var str = '';
|
||||
var i;
|
||||
var j;
|
||||
|
||||
if(!(commands instanceof Array)) {
|
||||
commands = [commands];
|
||||
}
|
||||
for(i = 0, j = commands.length; i < j; i++) {
|
||||
// Horizontal move to command
|
||||
if(commands[i].type === SVGPathData.CLOSE_PATH) {
|
||||
str += 'z';
|
||||
continue;
|
||||
// Horizontal move to command
|
||||
} else if(commands[i].type === SVGPathData.HORIZ_LINE_TO) {
|
||||
str += (commands[i].relative ? 'h' : 'H') +
|
||||
commands[i].x;
|
||||
// Vertical move to command
|
||||
} else if(commands[i].type === SVGPathData.VERT_LINE_TO) {
|
||||
str += (commands[i].relative ? 'v' : 'V') +
|
||||
commands[i].y;
|
||||
// Move to command
|
||||
} else if(commands[i].type === SVGPathData.MOVE_TO) {
|
||||
str += (commands[i].relative ? 'm' : 'M') +
|
||||
commands[i].x + WSP + commands[i].y;
|
||||
// Line to command
|
||||
} else if(commands[i].type === SVGPathData.LINE_TO) {
|
||||
str += (commands[i].relative ? 'l' : 'L') +
|
||||
commands[i].x + WSP + commands[i].y;
|
||||
// Curve to command
|
||||
} else if(commands[i].type === SVGPathData.CURVE_TO) {
|
||||
str += (commands[i].relative ? 'c' : 'C') +
|
||||
commands[i].x2 + WSP + commands[i].y2 +
|
||||
WSP + commands[i].x1 + WSP + commands[i].y1 +
|
||||
WSP + commands[i].x + WSP + commands[i].y;
|
||||
// Smooth curve to command
|
||||
} else if(commands[i].type === SVGPathData.SMOOTH_CURVE_TO) {
|
||||
str += (commands[i].relative ? 's' : 'S') +
|
||||
commands[i].x2 + WSP + commands[i].y2 +
|
||||
WSP + commands[i].x + WSP + commands[i].y;
|
||||
// Quadratic bezier curve to command
|
||||
} else if(commands[i].type === SVGPathData.QUAD_TO) {
|
||||
str += (commands[i].relative ? 'q' : 'Q') +
|
||||
commands[i].x1 + WSP + commands[i].y1 +
|
||||
WSP + commands[i].x + WSP + commands[i].y;
|
||||
// Smooth quadratic bezier curve to command
|
||||
} else if(commands[i].type === SVGPathData.SMOOTH_QUAD_TO) {
|
||||
str += (commands[i].relative ? 't' : 'T') +
|
||||
commands[i].x + WSP + commands[i].y;
|
||||
// Elliptic arc command
|
||||
} else if(commands[i].type === SVGPathData.ARC) {
|
||||
str += (commands[i].relative ? 'a' : 'A') +
|
||||
commands[i].rX + WSP + commands[i].rY +
|
||||
WSP + commands[i].xRot +
|
||||
WSP + commands[i].lArcFlag + WSP + commands[i].sweepFlag +
|
||||
WSP + commands[i].x + WSP + commands[i].y;
|
||||
// Unkown command
|
||||
} else {
|
||||
this.emit('error', new Error('Unexpected command type "' +
|
||||
commands[i].type + '" at index ' + i + '.'));
|
||||
}
|
||||
}
|
||||
this.push(new Buffer(str, 'utf8'));
|
||||
done();
|
||||
};
|
||||
|
||||
module.exports = SVGPathDataEncoder;
|
||||
</pre></td></tr>
|
||||
</table></pre>
|
||||
<div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Mon Nov 07 2016 15:21:32 GMT+0100 (CET)
|
||||
</div>
|
||||
</div>
|
||||
<script src="../prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="../sorter.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user