eventloop-0.8.2.8: A different take on an IO system. Based on Amanda's IO loop, this eventloop takes a function that maps input events to output events. It can easily be extended by modules that represent IO devices or join multiple modules together.

Safe HaskellNone
LanguageHaskell2010

Eventloop.Module.Websocket.Canvas

Synopsis

Documentation

type ScreenAngle Source #

Arguments

 = ScreenMetric

In degrees

data RoutedMessageOut Source #

Instances
Eq RoutedMessageOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show RoutedMessageOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic RoutedMessageOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep RoutedMessageOut :: Type -> Type #

NFData RoutedMessageOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: RoutedMessageOut -> () #

ToJSON RoutedMessageOut 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

type Rep RoutedMessageOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep RoutedMessageOut = D1 (MetaData "RoutedMessageOut" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "OutUserCanvas" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CanvasOut)) :+: C1 (MetaCons "OutSystemCanvas" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 SystemCanvasOut)))

data SystemCanvasOut Source #

Opcode: 2000

Constructors

SystemMeasureText CanvasText

Opcode: 2001

Instances
Eq SystemCanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show SystemCanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic SystemCanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep SystemCanvasOut :: Type -> Type #

NFData SystemCanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: SystemCanvasOut -> () #

ToJSON SystemCanvasOut 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: SystemCanvasOut -> Value

toEncoding :: SystemCanvasOut -> Encoding

toJSONList :: [SystemCanvasOut] -> Value

toEncodingList :: [SystemCanvasOut] -> Encoding

type Rep SystemCanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep SystemCanvasOut = D1 (MetaData "SystemCanvasOut" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "SystemMeasureText" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CanvasText)))

data CanvasIn Source #

Opcode: 0100

Constructors

MeasuredText CanvasText ScreenDimensions

Opcode: 0101

Instances
Eq CanvasIn Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CanvasIn Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

FromJSON CanvasIn 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

parseJSON :: Value -> Parser CanvasIn

parseJSONList :: Value -> Parser [CanvasIn]

data CanvasOut Source #

Reserved type words Type: t | Opcode Arguments: a | List of arguments for that data type Route: r | Either s for system or u for user Object: o | The object that is beneath

Example: {r: s, o: {SystemMeasuredText object}}

SystemMeasuredText object: {t:2102, a:[CanvasId, CanvasText object, ScreenDimensions]}

Opcode: 0200

Instances
Eq CanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CanvasOut :: Type -> Type #

NFData CanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CanvasOut -> () #

ToJSON CanvasOut 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CanvasOut -> Value

toEncoding :: CanvasOut -> Encoding

toJSONList :: [CanvasOut] -> Value

toEncodingList :: [CanvasOut] -> Encoding

type Rep CanvasOut Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data CanvasOperation Source #

Opcode: 0300

Instances
Eq CanvasOperation Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CanvasOperation Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CanvasOperation Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CanvasOperation :: Type -> Type #

NFData CanvasOperation Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CanvasOperation -> () #

ToJSON CanvasOperation 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CanvasOperation -> Value

toEncoding :: CanvasOperation -> Encoding

toJSONList :: [CanvasOperation] -> Value

toEncodingList :: [CanvasOperation] -> Encoding

type Rep CanvasOperation Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep CanvasOperation = D1 (MetaData "CanvasOperation" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) ((C1 (MetaCons "DrawPath" PrefixI False) ((S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenStartingPoint) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [ScreenPathPart])) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PathStroke) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PathFill))) :+: C1 (MetaCons "DrawText" PrefixI False) ((S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CanvasText) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenPoint)) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TextStroke) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TextFill)))) :+: (C1 (MetaCons "DoTransform" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CanvasTransform)) :+: (C1 (MetaCons "Clear" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ClearPart)) :+: C1 (MetaCons "Frame" PrefixI False) (U1 :: Type -> Type))))

data ScreenPathPart Source #

Opcode: 0400

Instances
Eq ScreenPathPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show ScreenPathPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic ScreenPathPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep ScreenPathPart :: Type -> Type #

NFData ScreenPathPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: ScreenPathPart -> () #

ToJSON ScreenPathPart 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: ScreenPathPart -> Value

toEncoding :: ScreenPathPart -> Encoding

toJSONList :: [ScreenPathPart] -> Value

toEncodingList :: [ScreenPathPart] -> Encoding

type Rep ScreenPathPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep ScreenPathPart = D1 (MetaData "ScreenPathPart" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (((C1 (MetaCons "MoveTo" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenPoint)) :+: C1 (MetaCons "LineTo" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenPoint))) :+: (C1 (MetaCons "BezierCurveTo" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenControlPoint) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenControlPoint) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenEndPoint))) :+: C1 (MetaCons "QuadraticCurveTo" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenControlPoint) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenEndPoint)))) :+: ((C1 (MetaCons "ArcTo" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenControlPoint) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenControlPoint) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenRadius))) :+: C1 (MetaCons "Arc" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenCircle) :*: (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenStartingAngle) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenEndAngle)))) :+: (C1 (MetaCons "Rectangle" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenPoint) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenDimensions)) :+: C1 (MetaCons "ClosePath" PrefixI False) (U1 :: Type -> Type))))

data PathStroke Source #

Instances
Eq PathStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show PathStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic PathStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep PathStroke :: Type -> Type #

NFData PathStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: PathStroke -> () #

ToJSON PathStroke 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: PathStroke -> Value

toEncoding :: PathStroke -> Encoding

toJSONList :: [PathStroke] -> Value

toEncodingList :: [PathStroke] -> Encoding

type Rep PathStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data PathFill Source #

Constructors

PathFill PathRenderFillStyle

Opcode: 0601

NoPathFill

Opcode: 0602

Instances
Eq PathFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show PathFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic PathFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep PathFill :: Type -> Type #

Methods

from :: PathFill -> Rep PathFill x #

to :: Rep PathFill x -> PathFill #

NFData PathFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: PathFill -> () #

ToJSON PathFill 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: PathFill -> Value

toEncoding :: PathFill -> Encoding

toJSONList :: [PathFill] -> Value

toEncodingList :: [PathFill] -> Encoding

type Rep PathFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep PathFill = D1 (MetaData "PathFill" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "PathFill" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PathRenderFillStyle)) :+: C1 (MetaCons "NoPathFill" PrefixI False) (U1 :: Type -> Type))

data RenderStyle Source #

Instances
Eq RenderStyle Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show RenderStyle Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic RenderStyle Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep RenderStyle :: Type -> Type #

NFData RenderStyle Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: RenderStyle -> () #

ToJSON RenderStyle 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: RenderStyle -> Value

toEncoding :: RenderStyle -> Encoding

toJSONList :: [RenderStyle] -> Value

toEncodingList :: [RenderStyle] -> Encoding

type Rep RenderStyle Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data CanvasImage Source #

Opcode: 0800

Constructors

CanvasElement CanvasId ScreenPoint ScreenDimensions

Opcode: 0801

ImageData ScreenDimensions [ScreenPixel]

Opcode: 0802 [ScreenPixel] should be as long as width * height * 4. Each quad is red,green,blue,alpha

Instances
Eq CanvasImage Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CanvasImage Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CanvasImage Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CanvasImage :: Type -> Type #

NFData CanvasImage Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CanvasImage -> () #

ToJSON CanvasImage 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CanvasImage -> Value

toEncoding :: CanvasImage -> Encoding

toJSONList :: [CanvasImage] -> Value

toEncodingList :: [CanvasImage] -> Encoding

type Rep CanvasImage Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data PatternRepetition Source #

Opcode: 0900

Constructors

Repeat

Opcode: 0901

RepeatX

Opcode: 0902

RepeatY

Opcode: 0903

NoRepeat

Opcode: 0904

Instances
Eq PatternRepetition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show PatternRepetition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic PatternRepetition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep PatternRepetition :: Type -> Type #

NFData PatternRepetition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: PatternRepetition -> () #

ToJSON PatternRepetition 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

type Rep PatternRepetition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep PatternRepetition = D1 (MetaData "PatternRepetition" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) ((C1 (MetaCons "Repeat" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "RepeatX" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "RepeatY" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NoRepeat" PrefixI False) (U1 :: Type -> Type)))

data CanvasGradientType Source #

Opcode: 1000

Constructors

RadialGradient ScreenCircle ScreenCircle

Opcode: 1001 First circle = inner circle, Second circle is enclosing circle

LinearGradient ScreenPoint ScreenPoint

Opcode: 1002

Instances
Eq CanvasGradientType Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CanvasGradientType Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CanvasGradientType Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CanvasGradientType :: Type -> Type #

NFData CanvasGradientType Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CanvasGradientType -> () #

ToJSON CanvasGradientType 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

type Rep CanvasGradientType Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data CanvasText Source #

Opcode: 1200

Constructors

CanvasText [Char] Font Alignment

Opcode: 1201

Instances
Eq CanvasText Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CanvasText Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CanvasText Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CanvasText :: Type -> Type #

NFData CanvasText Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CanvasText -> () #

FromJSON CanvasText 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

parseJSON :: Value -> Parser CanvasText

parseJSONList :: Value -> Parser [CanvasText]

ToJSON CanvasText 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CanvasText -> Value

toEncoding :: CanvasText -> Encoding

toJSONList :: [CanvasText] -> Value

toEncodingList :: [CanvasText] -> Encoding

type Rep CanvasText Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data Font Source #

Opcode: 1300

Constructors

Font FontFamily FontSize

Opcode: 1301

Instances
Eq Font Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

(==) :: Font -> Font -> Bool #

(/=) :: Font -> Font -> Bool #

Show Font Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

showsPrec :: Int -> Font -> ShowS #

show :: Font -> String #

showList :: [Font] -> ShowS #

Generic Font Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep Font :: Type -> Type #

Methods

from :: Font -> Rep Font x #

to :: Rep Font x -> Font #

NFData Font Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: Font -> () #

FromJSON Font 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

parseJSON :: Value -> Parser Font

parseJSONList :: Value -> Parser [Font]

ToJSON Font 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: Font -> Value

toEncoding :: Font -> Encoding

toJSONList :: [Font] -> Value

toEncodingList :: [Font] -> Encoding

type Rep Font Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data TextStroke Source #

Instances
Eq TextStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show TextStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic TextStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep TextStroke :: Type -> Type #

NFData TextStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: TextStroke -> () #

ToJSON TextStroke 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: TextStroke -> Value

toEncoding :: TextStroke -> Encoding

toJSONList :: [TextStroke] -> Value

toEncodingList :: [TextStroke] -> Encoding

type Rep TextStroke Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data TextFill Source #

Opcode: 2400

Constructors

TextFill TextFillRenderStyle

Opcode: 2401

NoTextFill

Opcode: 2402

Instances
Eq TextFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show TextFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic TextFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep TextFill :: Type -> Type #

Methods

from :: TextFill -> Rep TextFill x #

to :: Rep TextFill x -> TextFill #

NFData TextFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: TextFill -> () #

ToJSON TextFill 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: TextFill -> Value

toEncoding :: TextFill -> Encoding

toJSONList :: [TextFill] -> Value

toEncodingList :: [TextFill] -> Encoding

type Rep TextFill Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep TextFill = D1 (MetaData "TextFill" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "TextFill" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TextFillRenderStyle)) :+: C1 (MetaCons "NoTextFill" PrefixI False) (U1 :: Type -> Type))

data Alignment Source #

Opcode: 1500

Constructors

AlignLeft

Opcode: 1501

AlignRight

Opcode: 1502

AlignCenter

Opcode: 1503

Instances
Eq Alignment Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show Alignment Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic Alignment Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep Alignment :: Type -> Type #

NFData Alignment Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: Alignment -> () #

FromJSON Alignment 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

parseJSON :: Value -> Parser Alignment

parseJSONList :: Value -> Parser [Alignment]

ToJSON Alignment 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: Alignment -> Value

toEncoding :: Alignment -> Encoding

toJSONList :: [Alignment] -> Value

toEncodingList :: [Alignment] -> Encoding

type Rep Alignment Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep Alignment = D1 (MetaData "Alignment" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "AlignLeft" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AlignRight" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AlignCenter" PrefixI False) (U1 :: Type -> Type)))

type TransformUnit = Float Source #

Opcode: 1600

data CanvasTransform Source #

Constructors

Save

Opcode: 1601

Restore

Opcode: 1602

Translate ScreenPoint

Opcode: 1603

Rotate ScreenAngle

Opcode: 1604

Scale ScaleX ScaleY

Opcode: 1605

Transform TransformationMatrix

Opcode: 1606

SetTransform TransformationMatrix

Opcode: 1607

ResetTransform

Opcode: 1608

Instances
Eq CanvasTransform Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CanvasTransform Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CanvasTransform Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CanvasTransform :: Type -> Type #

NFData CanvasTransform Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CanvasTransform -> () #

ToJSON CanvasTransform 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CanvasTransform -> Value

toEncoding :: CanvasTransform -> Encoding

toJSONList :: [CanvasTransform] -> Value

toEncodingList :: [CanvasTransform] -> Encoding

type Rep CanvasTransform Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type CSSLeftOffset = CSSUnit Source #

Opcode: 2200

data CSSPosition Source #

Constructors

CSSPosition CSSBindPoint CSSMeasurements

Opcode: 2201

Instances
Eq CSSPosition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CSSPosition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CSSPosition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CSSPosition :: Type -> Type #

NFData CSSPosition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CSSPosition -> () #

ToJSON CSSPosition 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CSSPosition -> Value

toEncoding :: CSSPosition -> Encoding

toJSONList :: [CSSPosition] -> Value

toEncodingList :: [CSSPosition] -> Encoding

type Rep CSSPosition Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

data CSSBindPoint Source #

Opcode: 2300

Constructors

CSSFromCenter

Opcode: 2301

CSSFromDefault

Opcode: 2302 Usually this is the top left corner of the element

Instances
Eq CSSBindPoint Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show CSSBindPoint Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CSSBindPoint Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CSSBindPoint :: Type -> Type #

NFData CSSBindPoint Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CSSBindPoint -> () #

ToJSON CSSBindPoint 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CSSBindPoint -> Value

toEncoding :: CSSBindPoint -> Encoding

toJSONList :: [CSSBindPoint] -> Value

toEncodingList :: [CSSBindPoint] -> Encoding

type Rep CSSBindPoint Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep CSSBindPoint = D1 (MetaData "CSSBindPoint" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "CSSFromCenter" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CSSFromDefault" PrefixI False) (U1 :: Type -> Type))

data CSSUnit Source #

Opcode: 1800

Constructors

CSSPixels Int

Opcode: 1801

CSSPercentage Int

Opcode: 1802

Instances
Eq CSSUnit Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

(==) :: CSSUnit -> CSSUnit -> Bool #

(/=) :: CSSUnit -> CSSUnit -> Bool #

Show CSSUnit Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic CSSUnit Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep CSSUnit :: Type -> Type #

Methods

from :: CSSUnit -> Rep CSSUnit x #

to :: Rep CSSUnit x -> CSSUnit #

NFData CSSUnit Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: CSSUnit -> () #

ToJSON CSSUnit 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: CSSUnit -> Value

toEncoding :: CSSUnit -> Encoding

toJSONList :: [CSSUnit] -> Value

toEncodingList :: [CSSUnit] -> Encoding

type Rep CSSUnit Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep CSSUnit = D1 (MetaData "CSSUnit" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "CSSPixels" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)) :+: C1 (MetaCons "CSSPercentage" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

data ClearPart Source #

Opcode: 1900

Constructors

ClearRectangle ScreenPoint ScreenDimensions

Opcode: 1901

ClearCanvas

Opcode: 1902

Instances
Eq ClearPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Show ClearPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Generic ClearPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Associated Types

type Rep ClearPart :: Type -> Type #

NFData ClearPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

Methods

rnf :: ClearPart -> () #

ToJSON ClearPart 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.JSONEncoding

Methods

toJSON :: ClearPart -> Value

toEncoding :: ClearPart -> Encoding

toJSONList :: [ClearPart] -> Value

toEncodingList :: [ClearPart] -> Encoding

type Rep ClearPart Source # 
Instance details

Defined in Eventloop.Module.Websocket.Canvas.Types

type Rep ClearPart = D1 (MetaData "ClearPart" "Eventloop.Module.Websocket.Canvas.Types" "eventloop-0.8.2.8-inplace" False) (C1 (MetaCons "ClearRectangle" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenPoint) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ScreenDimensions)) :+: C1 (MetaCons "ClearCanvas" PrefixI False) (U1 :: Type -> Type))