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 -> Type
data CanvasF m a
Constructors
Lift (m a)
GetWidth (Number -> a)
SetWidth Number a
GetHeight (Number -> a)
SetHeight Number a
GetDimensions (Dimensions -> a)
SetDimensions Dimensions a
GetBoundingClientRect (DOMRect -> a)
ToDataURL (String -> a)
SetLineWidth Number a
SetLineDash (Array Number) a
SetFillColor Color a
SetStrokeColor Color a
SetShadowBlurRadius Number a
SetShadowOffsetX Number a
SetShadowOffsetY Number a
SetShadowColor Color a
SetMiterLimit Number a
SetLineCap LineCap a
SetLineJoin LineJoin a
SetCompositeOperation Composite a
SetAlpha Number a
BeginPath a
Stroke a
Fill a
Clip a
LineTo Coordinate a
MoveTo Coordinate a
ClosePath a
DrawArc Arc a
Rect Rectangle a
FillRect Rectangle a
StrokeRect Rectangle a
ClearRect Rectangle a
Scale ScaleTransform a
Rotate Number a
Translate TranslateTransform a
ApplyTransform Transform a
SetTransform Transform a
GetTextAlign (TextAlign -> a)
SetTextAlign TextAlign a
GetTextBaseline (TextBaseline -> a)
SetTextBaseline TextBaseline a
GetFont (Font -> a)
SetFont Font a
FillText String Coordinate a
StrokeText String Coordinate a
MeasureText String (TextMetrics -> a)
Save a
Restore a
GetImageData Rectangle (ImageData -> a)
PutImageData ImageData Coordinate a
PutImageDataRect ImageData Coordinate Rectangle a
BlankImageData Dimensions (ImageData -> a)
ToImageSource (CanvasImageSource -> a)
DrawImage CanvasImageSource Coordinate a
DrawImageScale CanvasImageSource Rectangle a
DrawImageRectScale CanvasImageSource { source :: Rectangle, target :: Rectangle } a
CreatePattern CanvasImageSource PatternRepeat (CanvasPattern -> a)
SetPatternFillStyle CanvasPattern a
CreateLinearGradient LinearGradient (CanvasGradient -> a)
CreateRadialGradient RadialGradient (CanvasGradient -> a)
SetGradientFillStyle CanvasGradient a
QuadraticCurveTo QuadraticCurve a
BezierCurveTo BezierCurve a
ConvertToJpegBlob JpegQuality (Blob -> a)