1
1
'use strict' ;
2
2
3
- var List = require ( "rescript/lib/js/list.js" ) ;
4
3
var Webapi__Canvas__Canvas2d = require ( "../../../src/Webapi/Canvas/Webapi__Canvas__Canvas2d.js" ) ;
5
4
6
5
var canvasEl = document . createElement ( "canvas" ) ;
@@ -95,45 +94,23 @@ ctx.arc(1, 1, 4, 1, 3, true);
95
94
96
95
ctx . rect ( 0 , 0 , 10 , 10 ) ;
97
96
98
- ctx . isPointInPath ( 0 , 0 ) ;
97
+ var pointInPath = ctx . isPointInPath ( 0 , 0 ) ;
99
98
100
99
var linearGradient = ctx . createLinearGradient ( 0.0 , 0.0 , 0.0 , 0.0 ) ;
101
100
102
101
ctx . strokeStyle = linearGradient ;
103
102
104
- ctx . createRadialGradient ( 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ) ;
103
+ var radialGradient = ctx . createRadialGradient ( 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ) ;
105
104
106
105
linearGradient . addColorStop ( 0.0 , "red" ) ;
107
106
108
- var partial_arg = document . createElement ( "img" ) ;
109
-
110
- List . map ( ( function ( param ) {
111
- return createPattern ( ctx , partial_arg , ( function ( ) {
112
- switch ( param ) {
113
- case "repeat" :
114
- return "repeat" ;
115
- case "repeatX" :
116
- return "repeat-x" ;
117
- case "repeatY" :
118
- return "repeat-y" ;
119
- case "noRepeat" :
120
- return "no-repeat" ;
121
-
122
- }
123
- } ) ( ) ) ;
124
- } ) , {
125
- hd : "noRepeat" ,
126
- tl : {
127
- hd : "repeat" ,
128
- tl : {
129
- hd : "repeatX" ,
130
- tl : {
131
- hd : "repeatY" ,
132
- tl : /* [] */ 0
133
- }
134
- }
135
- }
136
- } ) ;
107
+ var noRepeatPatern = createPattern ( ctx , document . createElement ( "img" ) , "no-repeat" ) ;
108
+
109
+ var repeatPatern = createPattern ( ctx , document . createElement ( "img" ) , "repeat" ) ;
110
+
111
+ var repeatXPatern = createPattern ( ctx , document . createElement ( "img" ) , "repeat-x" ) ;
112
+
113
+ var repeatYPatern = createPattern ( ctx , document . createElement ( "img" ) , "repeat-y" ) ;
137
114
138
115
var measureText = ctx . measureText ( "foo" ) ;
139
116
@@ -151,15 +128,19 @@ ctx.drawImage(image, 0.0, 0.0, 16.0, 16.0);
151
128
152
129
ctx . drawImage ( image , 0.0 , 0.0 , 16.0 , 16.0 , 0.0 , 0.0 , 16.0 , 16.0 ) ;
153
130
154
- var imageData = ctx . createImageData ( 0.0 , 0.0 ) ;
131
+ var imageFromCoords = ctx . createImageData ( 0.0 , 0.0 ) ;
132
+
133
+ var imageFromData = ctx . createImageData ( imageFromCoords ) ;
134
+
135
+ var w = imageFromCoords . width ;
155
136
156
- ctx . createImageData ( imageData ) ;
137
+ var h = imageFromCoords . height ;
157
138
158
- ctx . getImageData ( 0.0 , 0.0 , 0.0 , 0.0 ) ;
139
+ var frameFromImage = ctx . getImageData ( 0.0 , 0.0 , 0.0 , 0.0 ) ;
159
140
160
- ctx . putImageData ( imageData , 0.0 , 0.0 ) ;
141
+ ctx . putImageData ( imageFromCoords , 0.0 , 0.0 ) ;
161
142
162
- ctx . putImageData ( imageData , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ) ;
143
+ ctx . putImageData ( imageFromCoords , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ) ;
163
144
164
145
ctx . font = "10px Courier" ;
165
146
@@ -187,10 +168,20 @@ ctx.fill(path);
187
168
188
169
exports . canvasEl = canvasEl ;
189
170
exports . ctx = ctx ;
171
+ exports . pointInPath = pointInPath ;
190
172
exports . linearGradient = linearGradient ;
173
+ exports . radialGradient = radialGradient ;
174
+ exports . noRepeatPatern = noRepeatPatern ;
175
+ exports . repeatPatern = repeatPatern ;
176
+ exports . repeatXPatern = repeatXPatern ;
177
+ exports . repeatYPatern = repeatYPatern ;
191
178
exports . measureText = measureText ;
192
179
exports . width = width ;
193
180
exports . image = image ;
194
- exports . imageData = imageData ;
181
+ exports . imageFromCoords = imageFromCoords ;
182
+ exports . imageFromData = imageFromData ;
183
+ exports . w = w ;
184
+ exports . h = h ;
185
+ exports . frameFromImage = frameFromImage ;
195
186
exports . path = path ;
196
187
/* canvasEl Not a pure module */
0 commit comments