Module

Graphics.Canvas.Free

Package
purescript-halogen-canvas
Repository
grybiena/halogen-canvas

#CanvasContext Source

type CanvasContext = { canvasElement :: CanvasElement, context2D :: Context2D }

#Coordinate Source

type Coordinate = { x :: Number, y :: Number }

#Font Source

newtype Font

Constructors

#withOffScreenCanvas Source

withOffScreenCanvas :: forall m a. MonadAff m => MonadRec m => Dimensions -> CanvasT m a -> m a

#runCanvasT Source

runCanvasT :: forall m a. MonadAff m => MonadRec m => CanvasT m a -> ReaderT CanvasContext m a

#getWidth Source

getWidth :: forall m. CanvasT m Number

#setWidth Source

setWidth :: forall m. Number -> CanvasT m Unit

#getHeight Source

getHeight :: forall m. CanvasT m Number

#setHeight Source

setHeight :: forall m. Number -> CanvasT m Unit

#getDimensions Source

#setDimensions Source

#getBoundingClientRect Source

#toDataURL Source

toDataURL :: forall m. CanvasT m String

#setLineWidth Source

setLineWidth :: forall m. Number -> CanvasT m Unit

#setLineDash Source

setLineDash :: forall m. Array Number -> CanvasT m Unit

#setFillColor Source

setFillColor :: forall m. Color -> CanvasT m Unit

#setStrokeColor Source

setStrokeColor :: forall m. Color -> CanvasT m Unit

#setShadowBlurRadius Source

#setShadowOffsetX Source

#setShadowOffsetY Source

#setShadowColor Source

setShadowColor :: forall m. Color -> CanvasT m Unit

#setMiterLimit Source

setMiterLimit :: forall m. Number -> CanvasT m Unit

#setLineCap Source

setLineCap :: forall m. LineCap -> CanvasT m Unit

#setLineJoin Source

setLineJoin :: forall m. LineJoin -> CanvasT m Unit

#setCompositeOperation Source

#setAlpha Source

setAlpha :: forall m. Number -> CanvasT m Unit

#beginPath Source

beginPath :: forall m. CanvasT m Unit

#stroke Source

stroke :: forall m. CanvasT m Unit

#fill Source

fill :: forall m. CanvasT m Unit

#clip Source

clip :: forall m. CanvasT m Unit

#lineTo Source

lineTo :: forall m. Coordinate -> CanvasT m Unit

#moveTo Source

moveTo :: forall m. Coordinate -> CanvasT m Unit

#closePath Source

closePath :: forall m. CanvasT m Unit

#arc Source

arc :: forall m. Arc -> CanvasT m Unit

#rect Source

rect :: forall m. Rectangle -> CanvasT m Unit

#fillRect Source

fillRect :: forall m. Rectangle -> CanvasT m Unit

#strokeRect Source

strokeRect :: forall m. Rectangle -> CanvasT m Unit

#clearRect Source

clearRect :: forall m. Rectangle -> CanvasT m Unit

#scale Source

scale :: forall m. ScaleTransform -> CanvasT m Unit

#rotate Source

rotate :: forall m. Number -> CanvasT m Unit

#translate Source

#transform Source

transform :: forall m. Transform -> CanvasT m Unit

#setTransform Source

#getTextAlign Source

#setTextAlign Source

#getTextBaseline Source

#setTextBaseline Source

#getFont Source

getFont :: forall m. CanvasT m Font

#setFont Source

setFont :: forall m. Font -> CanvasT m Unit

#fillText Source

fillText :: forall m. String -> Coordinate -> CanvasT m Unit

#strokeText Source

strokeText :: forall m. String -> Coordinate -> CanvasT m Unit

#measureText Source

#save Source

save :: forall m. CanvasT m Unit

#restore Source

restore :: forall m. CanvasT m Unit

#withContext Source

withContext :: forall m a. CanvasT m a -> CanvasT m a

#getImageData Source

#putImageData Source

#putImageDataRect Source

#blankImageData Source

#canvasImageSource Source

#drawImageScale Source

#drawImageRectScale Source

drawImageRectScale :: forall m. CanvasImageSource -> { source :: Rectangle, target :: Rectangle } -> CanvasT m Unit

#setPatternFillStyle Source

#createLinearGradient Source

#createRadialGradient Source

#setGradientFillStyle Source

#quadraticCurveTo Source

#bezierCurveTo Source

#convertToJpegBlob Source

#CanvasF Source

data CanvasF :: (Type -> Type) -> Type -> Typedata CanvasF m a

Constructors

Instances

#liftC Source

liftC :: forall m a. CanvasF m a -> CanvasT m a