packages feed

jsaddle-dom-0.1.0.1: src/Language/Javascript/JSaddle/DOM/Generated/SVGZoomEvent.hs

{-# LANGUAGE PatternSynonyms #-}
module Language.Javascript.JSaddle.DOM.Generated.SVGZoomEvent
       (getZoomRectScreen, getPreviousScale, getPreviousTranslate,
        getNewScale, getNewTranslate, SVGZoomEvent, castToSVGZoomEvent,
        gTypeSVGZoomEvent)
       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

-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.zoomRectScreen Mozilla SVGZoomEvent.zoomRectScreen documentation> 
getZoomRectScreen ::
                  (MonadDOM m) => SVGZoomEvent -> m (Maybe SVGRect)
getZoomRectScreen self
  = liftDOM ((self ^. js "zoomRectScreen") >>= fromJSVal)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.previousScale Mozilla SVGZoomEvent.previousScale documentation> 
getPreviousScale :: (MonadDOM m) => SVGZoomEvent -> m Float
getPreviousScale self
  = liftDOM
      (realToFrac <$> ((self ^. js "previousScale") >>= valToNumber))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.previousTranslate Mozilla SVGZoomEvent.previousTranslate documentation> 
getPreviousTranslate ::
                     (MonadDOM m) => SVGZoomEvent -> m (Maybe SVGPoint)
getPreviousTranslate self
  = liftDOM ((self ^. js "previousTranslate") >>= fromJSVal)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.newScale Mozilla SVGZoomEvent.newScale documentation> 
getNewScale :: (MonadDOM m) => SVGZoomEvent -> m Float
getNewScale self
  = liftDOM
      (realToFrac <$> ((self ^. js "newScale") >>= valToNumber))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.newTranslate Mozilla SVGZoomEvent.newTranslate documentation> 
getNewTranslate ::
                (MonadDOM m) => SVGZoomEvent -> m (Maybe SVGPoint)
getNewTranslate self
  = liftDOM ((self ^. js "newTranslate") >>= fromJSVal)