jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGTransformList.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from SVG2 (webref). Do not edit.
module JSDOM.Generated.SVGTransformList
(appendItem, appendItem_, clear, consolidate, consolidate_, consolidateUnsafe, consolidateUnchecked, createSVGTransformFromMatrix, createSVGTransformFromMatrix_, getItem, getItem_, initialize, initialize_, insertItemBefore, insertItemBefore_, removeItem, removeItem_, replaceItem, replaceItem_, getLength, getNumberOfItems, SVGTransformList(..), gTypeSVGTransformList)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem MDN SVGTransformList.appendItem documentation>
appendItem :: (MonadDOM m) => SVGTransformList -> SVGTransform -> m SVGTransform
appendItem self newItem = liftDOM (((self ^. jsf "appendItem" [toJSVal newItem]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/appendItem MDN SVGTransformList.appendItem documentation>
appendItem_ :: (MonadDOM m) => SVGTransformList -> SVGTransform -> m ()
appendItem_ self newItem = liftDOM (void (self ^. jsf "appendItem" [toJSVal newItem]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/clear MDN SVGTransformList.clear documentation>
clear :: (MonadDOM m) => SVGTransformList -> m ()
clear self = liftDOM (void (self ^. jsf "clear" ()))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate MDN SVGTransformList.consolidate documentation>
consolidate :: (MonadDOM m) => SVGTransformList -> m (Maybe SVGTransform)
consolidate self = liftDOM (((self ^. jsf "consolidate" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate MDN SVGTransformList.consolidate documentation>
consolidate_ :: (MonadDOM m) => SVGTransformList -> m ()
consolidate_ self = liftDOM (void (self ^. jsf "consolidate" ()))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate MDN SVGTransformList.consolidate documentation>
consolidateUnsafe :: (MonadDOM m, HasCallStack) => SVGTransformList -> m SVGTransform
consolidateUnsafe self = liftDOM ((((self ^. jsf "consolidate" ()) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/consolidate MDN SVGTransformList.consolidate documentation>
consolidateUnchecked :: (MonadDOM m) => SVGTransformList -> m SVGTransform
consolidateUnchecked self = liftDOM (((self ^. jsf "consolidate" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix MDN SVGTransformList.createSVGTransformFromMatrix documentation>
createSVGTransformFromMatrix :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGTransformList -> Maybe matrix -> m SVGTransform
createSVGTransformFromMatrix self matrix = liftDOM (((self ^. jsf "createSVGTransformFromMatrix" [P.maybe (P.return jsUndefined) toJSVal matrix]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/createSVGTransformFromMatrix MDN SVGTransformList.createSVGTransformFromMatrix documentation>
createSVGTransformFromMatrix_ :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGTransformList -> Maybe matrix -> m ()
createSVGTransformFromMatrix_ self matrix = liftDOM (void (self ^. jsf "createSVGTransformFromMatrix" [P.maybe (P.return jsUndefined) toJSVal matrix]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem MDN SVGTransformList.getItem documentation>
getItem :: (MonadDOM m) => SVGTransformList -> Word -> m SVGTransform
getItem self index = liftDOM (((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/getItem MDN SVGTransformList.getItem documentation>
getItem_ :: (MonadDOM m) => SVGTransformList -> Word -> m ()
getItem_ self index = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize MDN SVGTransformList.initialize documentation>
initialize :: (MonadDOM m) => SVGTransformList -> SVGTransform -> m SVGTransform
initialize self newItem = liftDOM (((self ^. jsf "initialize" [toJSVal newItem]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/initialize MDN SVGTransformList.initialize documentation>
initialize_ :: (MonadDOM m) => SVGTransformList -> SVGTransform -> m ()
initialize_ self newItem = liftDOM (void (self ^. jsf "initialize" [toJSVal newItem]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore MDN SVGTransformList.insertItemBefore documentation>
insertItemBefore :: (MonadDOM m) => SVGTransformList -> SVGTransform -> Word -> m SVGTransform
insertItemBefore self newItem index = liftDOM (((self ^. jsf "insertItemBefore" [toJSVal newItem, toJSVal index]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/insertItemBefore MDN SVGTransformList.insertItemBefore documentation>
insertItemBefore_ :: (MonadDOM m) => SVGTransformList -> SVGTransform -> Word -> m ()
insertItemBefore_ self newItem index = liftDOM (void (self ^. jsf "insertItemBefore" [toJSVal newItem, toJSVal index]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem MDN SVGTransformList.removeItem documentation>
removeItem :: (MonadDOM m) => SVGTransformList -> Word -> m SVGTransform
removeItem self index = liftDOM (((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/removeItem MDN SVGTransformList.removeItem documentation>
removeItem_ :: (MonadDOM m) => SVGTransformList -> Word -> m ()
removeItem_ self index = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem MDN SVGTransformList.replaceItem documentation>
replaceItem :: (MonadDOM m) => SVGTransformList -> SVGTransform -> Word -> m SVGTransform
replaceItem self newItem index = liftDOM (((self ^. jsf "replaceItem" [toJSVal newItem, toJSVal index]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/replaceItem MDN SVGTransformList.replaceItem documentation>
replaceItem_ :: (MonadDOM m) => SVGTransformList -> SVGTransform -> Word -> m ()
replaceItem_ self newItem index = liftDOM (void (self ^. jsf "replaceItem" [toJSVal newItem, toJSVal index]))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/length MDN SVGTransformList.length documentation>
getLength :: (MonadDOM m) => SVGTransformList -> m Word
getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransformList/numberOfItems MDN SVGTransformList.numberOfItems documentation>
getNumberOfItems :: (MonadDOM m) => SVGTransformList -> m Word
getNumberOfItems self = liftDOM ((P.round <$> ((self ^. js "numberOfItems") >>= valToNumber)))