{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.SVGPointList (clear, initialize, getItem, insertItemBefore, replaceItem, removeItem, appendItem, getNumberOfItems, SVGPointList, castToSVGPointList, gTypeSVGPointList) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.Enums -- | clear :: (MonadDOM m) => SVGPointList -> m () clear self = liftDOM (void (self ^. js "clear")) -- | initialize :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m (Maybe SVGPoint) initialize self item = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal) -- | getItem :: (MonadDOM m) => SVGPointList -> Word -> m (Maybe SVGPoint) getItem self index = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal) -- | insertItemBefore :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m (Maybe SVGPoint) insertItemBefore self item index = liftDOM ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>= fromJSVal) -- | replaceItem :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m (Maybe SVGPoint) replaceItem self item index = liftDOM ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>= fromJSVal) -- | removeItem :: (MonadDOM m) => SVGPointList -> Word -> m (Maybe SVGPoint) removeItem self index = liftDOM ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal) -- | appendItem :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m (Maybe SVGPoint) appendItem self item = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal) -- | getNumberOfItems :: (MonadDOM m) => SVGPointList -> m Word getNumberOfItems self = liftDOM (round <$> ((self ^. js "numberOfItems") >>= valToNumber))