hgeometry-svg
Copyright(C) Frank Staals
Licensesee the LICENSE file
MaintainerFrank Staals
Safe HaskellNone
LanguageGHC2024

HGeometry.Miso.Svg.StaticCanvas

Description

A Static canvas to be usedi nMiso applications

Synopsis

Documentation

data StaticCanvas r Source #

Static Canvas that has a "proper" Coordinate system whose origin is in the bottom left.

Instances

Instances details
Eq r => Eq (StaticCanvas r) Source # 
Instance details

Defined in HGeometry.Miso.Svg.StaticCanvas

HasDimensions (StaticCanvas r) (Vector 2 Int) Source # 
Instance details

Defined in HGeometry.Miso.Svg.StaticCanvas

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

Methods

dimensions :: Lens' s a Source #

Lens to access the Dimensions field

Instances

Instances details
HasDimensions (Canvas r) (Vector 2 Int) Source # 
Instance details

Defined in HGeometry.Miso.Svg.Canvas

HasDimensions (StaticCanvas r) (Vector 2 Int) Source # 
Instance details

Defined in HGeometry.Miso.Svg.StaticCanvas

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