Skip to content

Instantly share code, notes, and snippets.

@et4te
Created October 7, 2015 20:17
Show Gist options
  • Save et4te/8f481a87e1c6b45b355f to your computer and use it in GitHub Desktop.
Save et4te/8f481a87e1c6b45b355f to your computer and use it in GitHub Desktop.
Use of canvas
templateCanvas :: (MonadWidget t m) => TemplateForm t -> m ()
templateCanvas tf = do
baseImgD <- mkImageInfo (fileInfo tf) defaultImageInfo
qrcImgD <- mkQRImageInfo (updated baseImgD)
display baseImgD
display qrcImgD
-- Only ever fire cnvInfo once
cnvInfoE <- onceE $ tag (constant defaultCanvasInfo) (updated baseImgD)
cnvRefD <- mkCanvas cnvInfoE
baseImgRefD <- canvasDisplay cnvRefD baseImgD
qrcImgRefD <- canvasDisplay cnvRefD qrcImgD
canvasAddChild cnvRefD baseImgRefD
imageAddChild baseImgRefD qrcImgRefD
-- let qrcInitE = tag (constant "0") (updated qrcImgD)
-- qrcXInput <- templateQrcXInput qrcInitE
-- qrcYInput <- templateQrcYInput qrcInitE
--let qrcXD = _textInput_value qrcXInput
--let qrcYD = _textInput_value qrcYInput
-- qrcCoordsD <- combineDyn parseInts qrcXD qrcYD
-- moveTo qrcImgRefB qrcCoordsD
-- return $ TemplateCanvas qrcXInput qrcYInput qrcCoordsD
return ()
where
parseInts x y = (readInt x, readInt y)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment