11'use strict' ;
22
3- var List = require ( "rescript/lib/js/list.js" ) ;
43var Webapi__Canvas__Canvas2d = require ( "../../../src/Webapi/Canvas/Webapi__Canvas__Canvas2d.js" ) ;
54
65var canvasEl = document . createElement ( "canvas" ) ;
@@ -95,45 +94,23 @@ ctx.arc(1, 1, 4, 1, 3, true);
9594
9695ctx . rect ( 0 , 0 , 10 , 10 ) ;
9796
98- ctx . isPointInPath ( 0 , 0 ) ;
97+ var pointInPath = ctx . isPointInPath ( 0 , 0 ) ;
9998
10099var linearGradient = ctx . createLinearGradient ( 0.0 , 0.0 , 0.0 , 0.0 ) ;
101100
102101ctx . strokeStyle = linearGradient ;
103102
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 ) ;
105104
106105linearGradient . addColorStop ( 0.0 , "red" ) ;
107106
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" ) ;
137114
138115var measureText = ctx . measureText ( "foo" ) ;
139116
@@ -151,15 +128,19 @@ ctx.drawImage(image, 0.0, 0.0, 16.0, 16.0);
151128
152129ctx . drawImage ( image , 0.0 , 0.0 , 16.0 , 16.0 , 0.0 , 0.0 , 16.0 , 16.0 ) ;
153130
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 ;
155136
156- ctx . createImageData ( imageData ) ;
137+ var h = imageFromCoords . height ;
157138
158- ctx . getImageData ( 0.0 , 0.0 , 0.0 , 0.0 ) ;
139+ var frameFromImage = ctx . getImageData ( 0.0 , 0.0 , 0.0 , 0.0 ) ;
159140
160- ctx . putImageData ( imageData , 0.0 , 0.0 ) ;
141+ ctx . putImageData ( imageFromCoords , 0.0 , 0.0 ) ;
161142
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 ) ;
163144
164145ctx . font = "10px Courier" ;
165146
@@ -187,10 +168,20 @@ ctx.fill(path);
187168
188169exports . canvasEl = canvasEl ;
189170exports . ctx = ctx ;
171+ exports . pointInPath = pointInPath ;
190172exports . linearGradient = linearGradient ;
173+ exports . radialGradient = radialGradient ;
174+ exports . noRepeatPatern = noRepeatPatern ;
175+ exports . repeatPatern = repeatPatern ;
176+ exports . repeatXPatern = repeatXPatern ;
177+ exports . repeatYPatern = repeatYPatern ;
191178exports . measureText = measureText ;
192179exports . width = width ;
193180exports . 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 ;
195186exports . path = path ;
196187/* canvasEl Not a pure module */
0 commit comments