{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.SVGZoomEvent (getZoomRectScreen, getZoomRectScreenUnsafe, getZoomRectScreenUnchecked, getPreviousScale, getPreviousTranslate, getPreviousTranslateUnsafe, getPreviousTranslateUnchecked, getNewScale, getNewTranslate, getNewTranslateUnsafe, getNewTranslateUnchecked, SVGZoomEvent(..), gTypeSVGZoomEvent) 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 -- | getZoomRectScreen :: (MonadDOM m) => SVGZoomEvent -> m (Maybe SVGRect) getZoomRectScreen self = liftDOM ((self ^. js "zoomRectScreen") >>= fromJSVal) -- | getZoomRectScreenUnsafe :: (MonadDOM m, HasCallStack) => SVGZoomEvent -> m SVGRect getZoomRectScreenUnsafe self = liftDOM (((self ^. js "zoomRectScreen") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getZoomRectScreenUnchecked :: (MonadDOM m) => SVGZoomEvent -> m SVGRect getZoomRectScreenUnchecked self = liftDOM ((self ^. js "zoomRectScreen") >>= fromJSValUnchecked) -- | getPreviousScale :: (MonadDOM m) => SVGZoomEvent -> m Float getPreviousScale self = liftDOM (realToFrac <$> ((self ^. js "previousScale") >>= valToNumber)) -- | getPreviousTranslate :: (MonadDOM m) => SVGZoomEvent -> m (Maybe SVGPoint) getPreviousTranslate self = liftDOM ((self ^. js "previousTranslate") >>= fromJSVal) -- | getPreviousTranslateUnsafe :: (MonadDOM m, HasCallStack) => SVGZoomEvent -> m SVGPoint getPreviousTranslateUnsafe self = liftDOM (((self ^. js "previousTranslate") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getPreviousTranslateUnchecked :: (MonadDOM m) => SVGZoomEvent -> m SVGPoint getPreviousTranslateUnchecked self = liftDOM ((self ^. js "previousTranslate") >>= fromJSValUnchecked) -- | getNewScale :: (MonadDOM m) => SVGZoomEvent -> m Float getNewScale self = liftDOM (realToFrac <$> ((self ^. js "newScale") >>= valToNumber)) -- | getNewTranslate :: (MonadDOM m) => SVGZoomEvent -> m (Maybe SVGPoint) getNewTranslate self = liftDOM ((self ^. js "newTranslate") >>= fromJSVal) -- | getNewTranslateUnsafe :: (MonadDOM m, HasCallStack) => SVGZoomEvent -> m SVGPoint getNewTranslateUnsafe self = liftDOM (((self ^. js "newTranslate") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getNewTranslateUnchecked :: (MonadDOM m) => SVGZoomEvent -> m SVGPoint getNewTranslateUnchecked self = liftDOM ((self ^. js "newTranslate") >>= fromJSValUnchecked)