jsaddle-dom-0.10.0.0: src/JSDOM/Generated/TextMetrics.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module JSDOM.Generated.TextMetrics
(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 Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/width MDN TextMetrics.width documentation>
getWidth :: (MonadDOM m) => TextMetrics -> m Double
getWidth self = liftDOM (((self ^. js "width") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxLeft MDN TextMetrics.actualBoundingBoxLeft documentation>
getActualBoundingBoxLeft :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxLeft self = liftDOM (((self ^. js "actualBoundingBoxLeft") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxRight MDN TextMetrics.actualBoundingBoxRight documentation>
getActualBoundingBoxRight :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxRight self = liftDOM (((self ^. js "actualBoundingBoxRight") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxAscent MDN TextMetrics.fontBoundingBoxAscent documentation>
getFontBoundingBoxAscent :: (MonadDOM m) => TextMetrics -> m Double
getFontBoundingBoxAscent self = liftDOM (((self ^. js "fontBoundingBoxAscent") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/fontBoundingBoxDescent MDN TextMetrics.fontBoundingBoxDescent documentation>
getFontBoundingBoxDescent :: (MonadDOM m) => TextMetrics -> m Double
getFontBoundingBoxDescent self = liftDOM (((self ^. js "fontBoundingBoxDescent") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxAscent MDN TextMetrics.actualBoundingBoxAscent documentation>
getActualBoundingBoxAscent :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxAscent self = liftDOM (((self ^. js "actualBoundingBoxAscent") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/actualBoundingBoxDescent MDN TextMetrics.actualBoundingBoxDescent documentation>
getActualBoundingBoxDescent :: (MonadDOM m) => TextMetrics -> m Double
getActualBoundingBoxDescent self = liftDOM (((self ^. js "actualBoundingBoxDescent") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightAscent MDN TextMetrics.emHeightAscent documentation>
getEmHeightAscent :: (MonadDOM m) => TextMetrics -> m Double
getEmHeightAscent self = liftDOM (((self ^. js "emHeightAscent") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/emHeightDescent MDN TextMetrics.emHeightDescent documentation>
getEmHeightDescent :: (MonadDOM m) => TextMetrics -> m Double
getEmHeightDescent self = liftDOM (((self ^. js "emHeightDescent") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/hangingBaseline MDN TextMetrics.hangingBaseline documentation>
getHangingBaseline :: (MonadDOM m) => TextMetrics -> m Double
getHangingBaseline self = liftDOM (((self ^. js "hangingBaseline") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/alphabeticBaseline MDN TextMetrics.alphabeticBaseline documentation>
getAlphabeticBaseline :: (MonadDOM m) => TextMetrics -> m Double
getAlphabeticBaseline self = liftDOM (((self ^. js "alphabeticBaseline") >>= valToNumber))
-- | <https://developer.mozilla.org/docs/Web/API/TextMetrics/ideographicBaseline MDN TextMetrics.ideographicBaseline documentation>
getIdeographicBaseline :: (MonadDOM m) => TextMetrics -> m Double
getIdeographicBaseline self = liftDOM (((self ^. js "ideographicBaseline") >>= valToNumber))