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 }#CanvasT Source
#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#getDimensions Source
getDimensions :: forall m. CanvasT m Dimensions#setDimensions Source
setDimensions :: forall m. Dimensions -> CanvasT m Unit#getBoundingClientRect Source
getBoundingClientRect :: forall m. CanvasT m DOMRect#getTextAlign Source
getTextAlign :: forall m. CanvasT m TextAlign#getTextBaseline Source
getTextBaseline :: forall m. CanvasT m TextBaseline#setTextBaseline Source
setTextBaseline :: forall m. TextBaseline -> CanvasT m Unit#strokeText Source
strokeText :: forall m. String -> Coordinate -> CanvasT m Unit#measureText Source
measureText :: forall m. String -> CanvasT m TextMetrics#withContext Source
withContext :: forall m a. CanvasT m a -> CanvasT m a#putImageData Source
putImageData :: forall m. ImageData -> Coordinate -> CanvasT m Unit#putImageDataRect Source
putImageDataRect :: forall m. ImageData -> Coordinate -> Rectangle -> CanvasT m Unit#blankImageData Source
blankImageData :: forall m. Dimensions -> CanvasT m ImageData#canvasImageSource Source
canvasImageSource :: forall m. CanvasT m CanvasImageSource#drawImage Source
drawImage :: forall m. CanvasImageSource -> Coordinate -> CanvasT m Unit#drawImageScale Source
drawImageScale :: forall m. CanvasImageSource -> Rectangle -> CanvasT m Unit#drawImageRectScale Source
drawImageRectScale :: forall m. CanvasImageSource -> { source :: Rectangle, target :: Rectangle } -> CanvasT m Unit#createPattern Source
createPattern :: forall m. CanvasImageSource -> PatternRepeat -> CanvasT m CanvasPattern#setPatternFillStyle Source
setPatternFillStyle :: forall m. CanvasPattern -> CanvasT m Unit#createLinearGradient Source
createLinearGradient :: forall m. LinearGradient -> CanvasT m CanvasGradient#createRadialGradient Source
createRadialGradient :: forall m. RadialGradient -> CanvasT m CanvasGradient#setGradientFillStyle Source
setGradientFillStyle :: forall m. CanvasGradient -> CanvasT m Unit#quadraticCurveTo Source
quadraticCurveTo :: forall m. QuadraticCurve -> CanvasT m Unit#bezierCurveTo Source
bezierCurveTo :: forall m. BezierCurve -> CanvasT m Unit#convertToJpegBlob Source
convertToJpegBlob :: forall m. JpegQuality -> CanvasT m Blob#CanvasF Source
data CanvasF :: (Type -> Type) -> Type -> Typedata CanvasF m a
Constructors
Lift (m a)GetWidth (Number -> a)SetWidth Number aGetHeight (Number -> a)SetHeight Number aGetDimensions (Dimensions -> a)SetDimensions Dimensions aGetBoundingClientRect (DOMRect -> a)ToDataURL (String -> a)SetLineWidth Number aSetLineDash (Array Number) aSetFillColor Color aSetStrokeColor Color aSetShadowBlurRadius Number aSetShadowOffsetX Number aSetShadowOffsetY Number aSetShadowColor Color aSetMiterLimit Number aSetLineCap LineCap aSetLineJoin LineJoin aSetCompositeOperation Composite aSetAlpha Number aBeginPath aStroke aFill aClip aLineTo Coordinate aMoveTo Coordinate aClosePath aDrawArc Arc aRect Rectangle aFillRect Rectangle aStrokeRect Rectangle aClearRect Rectangle aScale ScaleTransform aRotate Number aTranslate TranslateTransform aApplyTransform Transform aSetTransform Transform aGetTextAlign (TextAlign -> a)SetTextAlign TextAlign aGetTextBaseline (TextBaseline -> a)SetTextBaseline TextBaseline aGetFont (Font -> a)SetFont Font aFillText String Coordinate aStrokeText String Coordinate aMeasureText String (TextMetrics -> a)Save aRestore aGetImageData Rectangle (ImageData -> a)PutImageData ImageData Coordinate aPutImageDataRect ImageData Coordinate Rectangle aBlankImageData Dimensions (ImageData -> a)ToImageSource (CanvasImageSource -> a)DrawImage CanvasImageSource Coordinate aDrawImageScale CanvasImageSource Rectangle aDrawImageRectScale CanvasImageSource { source :: Rectangle, target :: Rectangle } aCreatePattern CanvasImageSource PatternRepeat (CanvasPattern -> a)SetPatternFillStyle CanvasPattern aCreateLinearGradient LinearGradient (CanvasGradient -> a)CreateRadialGradient RadialGradient (CanvasGradient -> a)SetGradientFillStyle CanvasGradient aQuadraticCurveTo QuadraticCurve aBezierCurveTo BezierCurve aConvertToJpegBlob JpegQuality (Blob -> a)