ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PointerEvent.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from pointerevents4 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PointerEvent
(js_newPointerEvent, js_getCoalescedEvents, js_getPredictedEvents, js_getPointerId, js_getWidth, js_getHeight, js_getPressure, js_getTangentialPressure, js_getTiltX, js_getTiltY, js_getTwist, js_getAltitudeAngle, js_getAzimuthAngle, js_getPointerType, js_getIsPrimary, js_getPersistentDeviceId, newPointerEvent, getCoalescedEvents, getCoalescedEvents_, getPredictedEvents, getPredictedEvents_, getPointerId, getWidth, getHeight, getPressure, getTangentialPressure, getTiltX, getTiltY, getTwist, getAltitudeAngle, getAzimuthAngle, getPointerType, getIsPrimary, getPersistentDeviceId, PointerEvent(..), gTypePointerEvent)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1, $2) => { return new globalThis[\"PointerEvent\"]($1, $2); })"
js_newPointerEvent :: JSString -> JSVal -> IO PointerEvent
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/PointerEvent MDN PointerEvent. documentation>
newPointerEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe PointerEventInit -> m PointerEvent
newPointerEvent type' eventInitDict = liftDOM (((P.maybe (P.return jsUndefined) toJSVal eventInitDict) >>= \a2' -> js_newPointerEvent (toJSString type') a2'))
foreign import javascript safe "(($1) => { return $1[\"getCoalescedEvents\"](); })"
js_getCoalescedEvents :: PointerEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents MDN PointerEvent.getCoalescedEvents documentation>
getCoalescedEvents :: (MonadDOM m) => PointerEvent -> m [PointerEvent]
getCoalescedEvents self = liftDOM (((js_getCoalescedEvents (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/getCoalescedEvents MDN PointerEvent.getCoalescedEvents documentation>
getCoalescedEvents_ :: (MonadDOM m) => PointerEvent -> m ()
getCoalescedEvents_ self = liftDOM (void ((js_getCoalescedEvents (self))))
foreign import javascript safe "(($1) => { return $1[\"getPredictedEvents\"](); })"
js_getPredictedEvents :: PointerEvent -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents MDN PointerEvent.getPredictedEvents documentation>
getPredictedEvents :: (MonadDOM m) => PointerEvent -> m [PointerEvent]
getPredictedEvents self = liftDOM (((js_getPredictedEvents (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/getPredictedEvents MDN PointerEvent.getPredictedEvents documentation>
getPredictedEvents_ :: (MonadDOM m) => PointerEvent -> m ()
getPredictedEvents_ self = liftDOM (void ((js_getPredictedEvents (self))))
foreign import javascript unsafe "(($1) => { return $1[\"pointerId\"]; })"
js_getPointerId :: PointerEvent -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerId MDN PointerEvent.pointerId documentation>
getPointerId :: (MonadDOM m) => PointerEvent -> m Int
getPointerId self = liftDOM ((js_getPointerId (self)))
foreign import javascript unsafe "(($1) => { return $1[\"width\"]; })"
js_getWidth :: PointerEvent -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/width MDN PointerEvent.width documentation>
getWidth :: (MonadDOM m) => PointerEvent -> m Double
getWidth self = liftDOM ((js_getWidth (self)))
foreign import javascript unsafe "(($1) => { return $1[\"height\"]; })"
js_getHeight :: PointerEvent -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/height MDN PointerEvent.height documentation>
getHeight :: (MonadDOM m) => PointerEvent -> m Double
getHeight self = liftDOM ((js_getHeight (self)))
foreign import javascript unsafe "(($1) => { return $1[\"pressure\"]; })"
js_getPressure :: PointerEvent -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/pressure MDN PointerEvent.pressure documentation>
getPressure :: (MonadDOM m) => PointerEvent -> m Float
getPressure self = liftDOM ((js_getPressure (self)))
foreign import javascript unsafe "(($1) => { return $1[\"tangentialPressure\"]; })"
js_getTangentialPressure :: PointerEvent -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/tangentialPressure MDN PointerEvent.tangentialPressure documentation>
getTangentialPressure :: (MonadDOM m) => PointerEvent -> m Float
getTangentialPressure self = liftDOM ((js_getTangentialPressure (self)))
foreign import javascript unsafe "(($1) => { return $1[\"tiltX\"]; })"
js_getTiltX :: PointerEvent -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltX MDN PointerEvent.tiltX documentation>
getTiltX :: (MonadDOM m) => PointerEvent -> m Int
getTiltX self = liftDOM ((js_getTiltX (self)))
foreign import javascript unsafe "(($1) => { return $1[\"tiltY\"]; })"
js_getTiltY :: PointerEvent -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/tiltY MDN PointerEvent.tiltY documentation>
getTiltY :: (MonadDOM m) => PointerEvent -> m Int
getTiltY self = liftDOM ((js_getTiltY (self)))
foreign import javascript unsafe "(($1) => { return $1[\"twist\"]; })"
js_getTwist :: PointerEvent -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/twist MDN PointerEvent.twist documentation>
getTwist :: (MonadDOM m) => PointerEvent -> m Int
getTwist self = liftDOM ((js_getTwist (self)))
foreign import javascript unsafe "(($1) => { return $1[\"altitudeAngle\"]; })"
js_getAltitudeAngle :: PointerEvent -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/altitudeAngle MDN PointerEvent.altitudeAngle documentation>
getAltitudeAngle :: (MonadDOM m) => PointerEvent -> m Double
getAltitudeAngle self = liftDOM ((js_getAltitudeAngle (self)))
foreign import javascript unsafe "(($1) => { return $1[\"azimuthAngle\"]; })"
js_getAzimuthAngle :: PointerEvent -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/azimuthAngle MDN PointerEvent.azimuthAngle documentation>
getAzimuthAngle :: (MonadDOM m) => PointerEvent -> m Double
getAzimuthAngle self = liftDOM ((js_getAzimuthAngle (self)))
foreign import javascript unsafe "(($1) => { return $1[\"pointerType\"]; })"
js_getPointerType :: PointerEvent -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/pointerType MDN PointerEvent.pointerType documentation>
getPointerType :: (MonadDOM m, FromJSString result) => PointerEvent -> m result
getPointerType self = liftDOM ((fromJSString <$> (js_getPointerType (self))))
foreign import javascript unsafe "(($1) => { return $1[\"isPrimary\"]; })"
js_getIsPrimary :: PointerEvent -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/isPrimary MDN PointerEvent.isPrimary documentation>
getIsPrimary :: (MonadDOM m) => PointerEvent -> m Bool
getIsPrimary self = liftDOM ((js_getIsPrimary (self)))
foreign import javascript unsafe "(($1) => { return $1[\"persistentDeviceId\"]; })"
js_getPersistentDeviceId :: PointerEvent -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/PointerEvent/persistentDeviceId MDN PointerEvent.persistentDeviceId documentation>
getPersistentDeviceId :: (MonadDOM m) => PointerEvent -> m Int
getPersistentDeviceId self = liftDOM ((js_getPersistentDeviceId (self)))