ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/Screen.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from cssom-view-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.Screen
(js_getAvailWidth, js_getAvailHeight, js_getWidth, js_getHeight, js_getColorDepth, js_getPixelDepth, js_getOrientation, getAvailWidth, getAvailHeight, getWidth, getHeight, getColorDepth, getPixelDepth, getOrientation, Screen(..), gTypeScreen, IsScreen, toScreen)
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 unsafe "(($1) => { return $1[\"availWidth\"]; })"
js_getAvailWidth :: Screen -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/Screen/availWidth MDN Screen.availWidth documentation>
getAvailWidth :: (MonadDOM m, IsScreen self) => self -> m Int
getAvailWidth self = liftDOM ((js_getAvailWidth ((Types.toScreen self))))
foreign import javascript unsafe "(($1) => { return $1[\"availHeight\"]; })"
js_getAvailHeight :: Screen -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/Screen/availHeight MDN Screen.availHeight documentation>
getAvailHeight :: (MonadDOM m, IsScreen self) => self -> m Int
getAvailHeight self = liftDOM ((js_getAvailHeight ((Types.toScreen self))))
foreign import javascript unsafe "(($1) => { return $1[\"width\"]; })"
js_getWidth :: Screen -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/Screen/width MDN Screen.width documentation>
getWidth :: (MonadDOM m, IsScreen self) => self -> m Int
getWidth self = liftDOM ((js_getWidth ((Types.toScreen self))))
foreign import javascript unsafe "(($1) => { return $1[\"height\"]; })"
js_getHeight :: Screen -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/Screen/height MDN Screen.height documentation>
getHeight :: (MonadDOM m, IsScreen self) => self -> m Int
getHeight self = liftDOM ((js_getHeight ((Types.toScreen self))))
foreign import javascript unsafe "(($1) => { return $1[\"colorDepth\"]; })"
js_getColorDepth :: Screen -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/Screen/colorDepth MDN Screen.colorDepth documentation>
getColorDepth :: (MonadDOM m, IsScreen self) => self -> m Word
getColorDepth self = liftDOM ((js_getColorDepth ((Types.toScreen self))))
foreign import javascript unsafe "(($1) => { return $1[\"pixelDepth\"]; })"
js_getPixelDepth :: Screen -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/Screen/pixelDepth MDN Screen.pixelDepth documentation>
getPixelDepth :: (MonadDOM m, IsScreen self) => self -> m Word
getPixelDepth self = liftDOM ((js_getPixelDepth ((Types.toScreen self))))
foreign import javascript unsafe "(($1) => { return $1[\"orientation\"]; })"
js_getOrientation :: Screen -> IO ScreenOrientation
-- | <https://developer.mozilla.org/docs/Web/API/Screen/orientation MDN Screen.orientation documentation>
getOrientation :: (MonadDOM m, IsScreen self) => self -> m ScreenOrientation
getOrientation self = liftDOM ((js_getOrientation ((Types.toScreen self))))