Skip to content

Commit 73d1c43

Browse files
committed
Fix #8
1 parent 817e046 commit 73d1c43

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

README.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,27 @@
1010

1111
data CanvasElement :: *
1212

13+
data CanvasPixelArray :: *
14+
15+
data Composite where
16+
SourceOver :: Composite
17+
SourceIn :: Composite
18+
SourceOut :: Composite
19+
SourceAtop :: Composite
20+
DestinationOver :: Composite
21+
DestinationIn :: Composite
22+
DestinationOut :: Composite
23+
DestinationAtop :: Composite
24+
Lighter :: Composite
25+
Copy :: Composite
26+
Xor :: Composite
27+
1328
data Context2D :: *
1429

1530
type Dimensions = { height :: Number, width :: Number }
1631

32+
data ImageData :: *
33+
1734
data LineCap where
1835
Round :: LineCap
1936
Square :: LineCap
@@ -30,18 +47,29 @@
3047
type TranslateTransform = { translateY :: Number, translateX :: Number }
3148

3249

50+
### Type Class Instances
51+
52+
instance showComposite :: Show Composite
53+
54+
3355
### Values
3456

3557
arc :: forall eff. Context2D -> Arc -> Eff (canvas :: Canvas | eff) Context2D
3658

3759
beginPath :: forall eff. Context2D -> Eff (canvas :: Canvas | eff) Context2D
3860

61+
canvasToDataURL :: forall eff. CanvasElement -> Eff (canvas :: Canvas | eff) String
62+
3963
clearRect :: forall eff. Context2D -> Rectangle -> Eff (canvas :: Canvas | eff) Context2D
4064

4165
clip :: forall eff. Context2D -> Eff (canvas :: Canvas | eff) Context2D
4266

4367
closePath :: forall eff. Context2D -> Eff (canvas :: Canvas | eff) Context2D
4468

69+
createImageData :: forall eff. Context2D -> Number -> Number -> Eff (canvas :: Canvas | eff) ImageData
70+
71+
createImageDataCopy :: forall eff. Context2D -> ImageData -> Eff (canvas :: Canvas | eff) ImageData
72+
4573
fill :: forall eff. Context2D -> Eff (canvas :: Canvas | eff) Context2D
4674

4775
fillPath :: forall eff a. Context2D -> Eff (canvas :: Canvas | eff) a -> Eff (canvas :: Canvas | eff) a
@@ -62,12 +90,24 @@
6290

6391
getContext2D :: forall eff. CanvasElement -> Eff (canvas :: Canvas | eff) Context2D
6492

93+
getImageData :: forall eff. Context2D -> Number -> Number -> Number -> Number -> Eff (canvas :: Canvas | eff) ImageData
94+
95+
getImageDataHeight :: forall eff. ImageData -> Eff (canvas :: Canvas | eff) Number
96+
97+
getImageDataPixelArray :: forall eff. ImageData -> Eff (canvas :: Canvas | eff) CanvasPixelArray
98+
99+
getImageDataWidth :: forall eff. ImageData -> Eff (canvas :: Canvas | eff) Number
100+
65101
lineTo :: forall eff. Context2D -> Number -> Number -> Eff (canvas :: Canvas | eff) Context2D
66102

67103
measureText :: forall eff. Context2D -> String -> Eff (canvas :: Canvas | eff) TextMetrics
68104

69105
moveTo :: forall eff. Context2D -> Number -> Number -> Eff (canvas :: Canvas | eff) Context2D
70106

107+
putImageData :: forall eff. Context2D -> ImageData -> Number -> Number -> Eff (canvas :: Canvas | eff) Context2D
108+
109+
putImageDataFull :: forall eff. Context2D -> ImageData -> Number -> Number -> Number -> Number -> Number -> Number -> Eff (canvas :: Canvas | eff) Context2D
110+
71111
rect :: forall eff. Context2D -> Rectangle -> Eff (canvas :: Canvas | eff) Context2D
72112

73113
restore :: forall eff. Context2D -> Eff (canvas :: Canvas | eff) Context2D
@@ -88,6 +128,12 @@
88128

89129
setFont :: forall eff. String -> Context2D -> Eff (canvas :: Canvas | eff) Context2D
90130

131+
setGlobalAlpha :: forall eff. Context2D -> Number -> Eff (canvas :: Canvas | eff) Context2D
132+
133+
setGlobalCompositeOperation :: forall eff. Context2D -> Composite -> Eff (canvas :: Canvas | eff) Context2D
134+
135+
setGlobalCompositeOperationImpl :: forall eff. Context2D -> String -> Eff (canvas :: Canvas | eff) Context2D
136+
91137
setLineCap :: forall eff. LineCap -> Context2D -> Eff (canvas :: Canvas | eff) Context2D
92138

93139
setLineCapImpl :: forall eff. String -> Context2D -> Eff (canvas :: Canvas | eff) Context2D

bower.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"name": "purescript-canvas",
3-
"version": "0.0.0",
43
"authors": [
54
"Phil Freeman <[email protected]>"
65
],

0 commit comments

Comments
 (0)