{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.SVGPointList (clear, initialize, initialize_, initializeUnsafe, initializeUnchecked, getItem, getItem_, getItemUnsafe, getItemUnchecked, insertItemBefore, insertItemBefore_, insertItemBeforeUnsafe, insertItemBeforeUnchecked, replaceItem, replaceItem_, replaceItemUnsafe, replaceItemUnchecked, removeItem, removeItem_, removeItemUnsafe, removeItemUnchecked, appendItem, appendItem_, appendItemUnsafe, appendItemUnchecked, getNumberOfItems, SVGPointList(..), gTypeSVGPointList) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import qualified Prelude (error) 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 JSDOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import JSDOM.EventTargetClosures (EventName, unsafeEventName) import JSDOM.Enums -- | clear :: (MonadDOM m) => SVGPointList -> m () clear self = liftDOM (void (self ^. jsf "clear" ())) -- | initialize :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m (Maybe SVGPoint) initialize self item = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal) -- | initialize_ :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m () initialize_ self item = liftDOM (void (self ^. jsf "initialize" [toJSVal item])) -- | initializeUnsafe :: (MonadDOM m, HasCallStack) => SVGPointList -> Maybe SVGPoint -> m SVGPoint initializeUnsafe self item = liftDOM (((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | initializeUnchecked :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m SVGPoint initializeUnchecked self item = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSValUnchecked) -- | getItem :: (MonadDOM m) => SVGPointList -> Word -> m (Maybe SVGPoint) getItem self index = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal) -- | getItem_ :: (MonadDOM m) => SVGPointList -> Word -> m () getItem_ self index = liftDOM (void (self ^. jsf "getItem" [toJSVal index])) -- | getItemUnsafe :: (MonadDOM m, HasCallStack) => SVGPointList -> Word -> m SVGPoint getItemUnsafe self index = liftDOM (((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getItemUnchecked :: (MonadDOM m) => SVGPointList -> Word -> m SVGPoint getItemUnchecked self index = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked) -- | insertItemBefore :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m (Maybe SVGPoint) insertItemBefore self item index = liftDOM ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>= fromJSVal) -- | insertItemBefore_ :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m () insertItemBefore_ self item index = liftDOM (void (self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index])) -- | insertItemBeforeUnsafe :: (MonadDOM m, HasCallStack) => SVGPointList -> Maybe SVGPoint -> Word -> m SVGPoint insertItemBeforeUnsafe self item index = liftDOM (((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | insertItemBeforeUnchecked :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m SVGPoint insertItemBeforeUnchecked self item index = liftDOM ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>= fromJSValUnchecked) -- | replaceItem :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m (Maybe SVGPoint) replaceItem self item index = liftDOM ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>= fromJSVal) -- | replaceItem_ :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m () replaceItem_ self item index = liftDOM (void (self ^. jsf "replaceItem" [toJSVal item, toJSVal index])) -- | replaceItemUnsafe :: (MonadDOM m, HasCallStack) => SVGPointList -> Maybe SVGPoint -> Word -> m SVGPoint replaceItemUnsafe self item index = liftDOM (((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | replaceItemUnchecked :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m SVGPoint replaceItemUnchecked self item index = liftDOM ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>= fromJSValUnchecked) -- | removeItem :: (MonadDOM m) => SVGPointList -> Word -> m (Maybe SVGPoint) removeItem self index = liftDOM ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal) -- | removeItem_ :: (MonadDOM m) => SVGPointList -> Word -> m () removeItem_ self index = liftDOM (void (self ^. jsf "removeItem" [toJSVal index])) -- | removeItemUnsafe :: (MonadDOM m, HasCallStack) => SVGPointList -> Word -> m SVGPoint removeItemUnsafe self index = liftDOM (((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | removeItemUnchecked :: (MonadDOM m) => SVGPointList -> Word -> m SVGPoint removeItemUnchecked self index = liftDOM ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked) -- | appendItem :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m (Maybe SVGPoint) appendItem self item = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal) -- | appendItem_ :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m () appendItem_ self item = liftDOM (void (self ^. jsf "appendItem" [toJSVal item])) -- | appendItemUnsafe :: (MonadDOM m, HasCallStack) => SVGPointList -> Maybe SVGPoint -> m SVGPoint appendItemUnsafe self item = liftDOM (((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | appendItemUnchecked :: (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m SVGPoint appendItemUnchecked self item = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSValUnchecked) -- | getNumberOfItems :: (MonadDOM m) => SVGPointList -> m Word getNumberOfItems self = liftDOM (round <$> ((self ^. js "numberOfItems") >>= valToNumber))