| Copyright | (C) Frank Staals |
|---|---|
| License | see the LICENSE file |
| Maintainer | Frank Staals |
| Safe Haskell | None |
| Language | GHC2024 |
HGeometry.Miso.Svg.StaticCanvas
Description
A Static canvas to be usedi nMiso applications
Synopsis
- data StaticCanvas r
- staticCanvas :: Num r => Int -> Int -> StaticCanvas r
- class HasDimensions s a | s -> a where
- dimensions :: Lens' s a
- staticCanvas_ :: (RealFrac r, ToSvgCoordinate r) => StaticCanvas r -> [Attribute action] -> [View model action] -> View model action
- type ToSvgCoordinate = ToMisoString
- matrixToMisoString :: ToSvgCoordinate r => Matrix 3 3 r -> MisoString
Documentation
data StaticCanvas r Source #
Static Canvas that has a "proper" Coordinate system whose origin is in the bottom left.
Instances
| Eq r => Eq (StaticCanvas r) Source # | |
Defined in HGeometry.Miso.Svg.StaticCanvas Methods (==) :: StaticCanvas r -> StaticCanvas r -> Bool Source # (/=) :: StaticCanvas r -> StaticCanvas r -> Bool Source # | |
| HasDimensions (StaticCanvas r) (Vector 2 Int) Source # | |
Defined in HGeometry.Miso.Svg.StaticCanvas Methods dimensions :: Lens' (StaticCanvas r) (Vector 2 Int) Source # | |
staticCanvas :: Num r => Int -> Int -> StaticCanvas r Source #
Create a canvas
class HasDimensions s a | s -> a where Source #
Class for types that have a dimensions field
Instances
| HasDimensions (Canvas r) (Vector 2 Int) Source # | |
Defined in HGeometry.Miso.Svg.Canvas | |
| HasDimensions (StaticCanvas r) (Vector 2 Int) Source # | |
Defined in HGeometry.Miso.Svg.StaticCanvas Methods dimensions :: Lens' (StaticCanvas r) (Vector 2 Int) Source # | |
staticCanvas_ :: (RealFrac r, ToSvgCoordinate r) => StaticCanvas r -> [Attribute action] -> [View model action] -> View model action Source #
Draws the actual canvas
type ToSvgCoordinate = ToMisoString Source #
Types for which we can convert into a Svg coordinate.
matrixToMisoString :: ToSvgCoordinate r => Matrix 3 3 r -> MisoString Source #
Renders a matrix as a MisoString