ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/TextMetrics.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.TextMetrics
(js_getWidth, js_getActualBoundingBoxLeft, js_getActualBoundingBoxRight, js_getFontBoundingBoxAscent, js_getFontBoundingBoxDescent, js_getActualBoundingBoxAscent, js_getActualBoundingBoxDescent, js_getEmHeightAscent, js_getEmHeightDescent, js_getHangingBaseline, js_getAlphabeticBaseline, js_getIdeographicBaseline, getWidth, getActualBoundingBoxLeft, getActualBoundingBoxRight, getFontBoundingBoxAscent, getFontBoundingBoxDescent, getActualBoundingBoxAscent, getActualBoundingBoxDescent, getEmHeightAscent, getEmHeightDescent, getHangingBaseline, getAlphabeticBaseline, getIdeographicBaseline, TextMetrics(..), gTypeTextMetrics)
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[\"width\"]; })"
js_getWidth :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/width MDN TextMetrics.width documentation>
getWidth :: (MonadDOM m) => TextMetrics -> m Double
getWidth self = liftDOM ((js_getWidth (self)))
foreign import javascript unsafe "(($1) => { return $1[\"actualBoundingBoxLeft\"]; })"
js_getActualBoundingBoxLeft :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft MDN TextMetrics.actualBoundingBoxLeft documentation>
getActualBoundingBoxLeft :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxLeft self = liftDOM ((js_getActualBoundingBoxLeft (self)))
foreign import javascript unsafe "(($1) => { return $1[\"actualBoundingBoxRight\"]; })"
js_getActualBoundingBoxRight :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight MDN TextMetrics.actualBoundingBoxRight documentation>
getActualBoundingBoxRight :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxRight self = liftDOM ((js_getActualBoundingBoxRight (self)))
foreign import javascript unsafe "(($1) => { return $1[\"fontBoundingBoxAscent\"]; })"
js_getFontBoundingBoxAscent :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent MDN TextMetrics.fontBoundingBoxAscent documentation>
getFontBoundingBoxAscent :: (MonadDOM m) => TextMetrics -> m Double
getFontBoundingBoxAscent self = liftDOM ((js_getFontBoundingBoxAscent (self)))
foreign import javascript unsafe "(($1) => { return $1[\"fontBoundingBoxDescent\"]; })"
js_getFontBoundingBoxDescent :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent MDN TextMetrics.fontBoundingBoxDescent documentation>
getFontBoundingBoxDescent :: (MonadDOM m) => TextMetrics -> m Double
getFontBoundingBoxDescent self = liftDOM ((js_getFontBoundingBoxDescent (self)))
foreign import javascript unsafe "(($1) => { return $1[\"actualBoundingBoxAscent\"]; })"
js_getActualBoundingBoxAscent :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent MDN TextMetrics.actualBoundingBoxAscent documentation>
getActualBoundingBoxAscent :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxAscent self = liftDOM ((js_getActualBoundingBoxAscent (self)))
foreign import javascript unsafe "(($1) => { return $1[\"actualBoundingBoxDescent\"]; })"
js_getActualBoundingBoxDescent :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent MDN TextMetrics.actualBoundingBoxDescent documentation>
getActualBoundingBoxDescent :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxDescent self = liftDOM ((js_getActualBoundingBoxDescent (self)))
foreign import javascript unsafe "(($1) => { return $1[\"emHeightAscent\"]; })"
js_getEmHeightAscent :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent MDN TextMetrics.emHeightAscent documentation>
getEmHeightAscent :: (MonadDOM m) => TextMetrics -> m Double
getEmHeightAscent self = liftDOM ((js_getEmHeightAscent (self)))
foreign import javascript unsafe "(($1) => { return $1[\"emHeightDescent\"]; })"
js_getEmHeightDescent :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent MDN TextMetrics.emHeightDescent documentation>
getEmHeightDescent :: (MonadDOM m) => TextMetrics -> m Double
getEmHeightDescent self = liftDOM ((js_getEmHeightDescent (self)))
foreign import javascript unsafe "(($1) => { return $1[\"hangingBaseline\"]; })"
js_getHangingBaseline :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline MDN TextMetrics.hangingBaseline documentation>
getHangingBaseline :: (MonadDOM m) => TextMetrics -> m Double
getHangingBaseline self = liftDOM ((js_getHangingBaseline (self)))
foreign import javascript unsafe "(($1) => { return $1[\"alphabeticBaseline\"]; })"
js_getAlphabeticBaseline :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline MDN TextMetrics.alphabeticBaseline documentation>
getAlphabeticBaseline :: (MonadDOM m) => TextMetrics -> m Double
getAlphabeticBaseline self = liftDOM ((js_getAlphabeticBaseline (self)))
foreign import javascript unsafe "(($1) => { return $1[\"ideographicBaseline\"]; })"
js_getIdeographicBaseline :: TextMetrics -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline MDN TextMetrics.ideographicBaseline documentation>
getIdeographicBaseline :: (MonadDOM m) => TextMetrics -> m Double
getIdeographicBaseline self = liftDOM ((js_getIdeographicBaseline (self)))