packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/FontFace.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from css-font-loading-3 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.FontFace
       (js_newFontFace, js_load, js_setFamily, js_getFamily, js_setStyle, js_getStyle, js_setWeight, js_getWeight, js_setStretch, js_getStretch, js_setUnicodeRange, js_getUnicodeRange, js_setFeatureSettings, js_getFeatureSettings, js_setVariationSettings, js_getVariationSettings, js_setDisplay, js_getDisplay, js_setAscentOverride, js_getAscentOverride, js_setDescentOverride, js_getDescentOverride, js_setLineGapOverride, js_getLineGapOverride, js_getStatus, js_getLoaded, newFontFace, load, load_, setFamily, getFamily, setStyle, getStyle, setWeight, getWeight, setStretch, getStretch, setUnicodeRange, getUnicodeRange, setFeatureSettings, getFeatureSettings, setVariationSettings, getVariationSettings, setDisplay, getDisplay, setAscentOverride, getAscentOverride, setDescentOverride, getDescentOverride, setLineGapOverride, getLineGapOverride, getStatus, getLoaded, FontFace(..), gTypeFontFace)
       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, $3) => { return new globalThis[\"FontFace\"]($1, $2, $3); })"
        js_newFontFace :: JSString -> PushMessageDataInit -> JSVal -> IO FontFace
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/FontFace MDN FontFace. documentation>
newFontFace :: (MonadDOM m, ToJSString family', IsPushMessageDataInit source) => family' -> source -> Maybe FontFaceDescriptors -> m FontFace
newFontFace family' source descriptors = liftDOM (((P.maybe (P.return jsUndefined) toJSVal descriptors) >>= \a3' -> js_newFontFace (toJSString family') (Types.toPushMessageDataInit source) a3'))

foreign import javascript interruptible "(($1, $c) => { return $1[\"load\"]().then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
        js_load :: FontFace -> IO (JSVal, FontFace)
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/load MDN FontFace.load documentation>
load :: (MonadDOM m) => FontFace -> m FontFace
load self = liftDOM (((js_load (self)) >>= checkPromiseResult))

-- | <https://developer.mozilla.org/docs/Web/API/FontFace/load MDN FontFace.load documentation>
load_ :: (MonadDOM m) => FontFace -> m ()
load_ self = liftDOM (void (((js_load (self)) >>= checkPromiseResult)))

foreign import javascript safe "(($1, $2) => { $1[\"family\"] = $2; })"
        js_setFamily :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/family MDN FontFace.family documentation>
setFamily :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setFamily self val = liftDOM (void ((js_setFamily (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"family\"]; })"
        js_getFamily :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/family MDN FontFace.family documentation>
getFamily :: (MonadDOM m, FromJSString result) => FontFace -> m result
getFamily self = liftDOM ((fromJSString <$> (js_getFamily (self))))

foreign import javascript safe "(($1, $2) => { $1[\"style\"] = $2; })"
        js_setStyle :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/style MDN FontFace.style documentation>
setStyle :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setStyle self val = liftDOM (void ((js_setStyle (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"style\"]; })"
        js_getStyle :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/style MDN FontFace.style documentation>
getStyle :: (MonadDOM m, FromJSString result) => FontFace -> m result
getStyle self = liftDOM ((fromJSString <$> (js_getStyle (self))))

foreign import javascript safe "(($1, $2) => { $1[\"weight\"] = $2; })"
        js_setWeight :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/weight MDN FontFace.weight documentation>
setWeight :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setWeight self val = liftDOM (void ((js_setWeight (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"weight\"]; })"
        js_getWeight :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/weight MDN FontFace.weight documentation>
getWeight :: (MonadDOM m, FromJSString result) => FontFace -> m result
getWeight self = liftDOM ((fromJSString <$> (js_getWeight (self))))

foreign import javascript safe "(($1, $2) => { $1[\"stretch\"] = $2; })"
        js_setStretch :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/stretch MDN FontFace.stretch documentation>
setStretch :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setStretch self val = liftDOM (void ((js_setStretch (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"stretch\"]; })"
        js_getStretch :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/stretch MDN FontFace.stretch documentation>
getStretch :: (MonadDOM m, FromJSString result) => FontFace -> m result
getStretch self = liftDOM ((fromJSString <$> (js_getStretch (self))))

foreign import javascript safe "(($1, $2) => { $1[\"unicodeRange\"] = $2; })"
        js_setUnicodeRange :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/unicodeRange MDN FontFace.unicodeRange documentation>
setUnicodeRange :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setUnicodeRange self val = liftDOM (void ((js_setUnicodeRange (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"unicodeRange\"]; })"
        js_getUnicodeRange :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/unicodeRange MDN FontFace.unicodeRange documentation>
getUnicodeRange :: (MonadDOM m, FromJSString result) => FontFace -> m result
getUnicodeRange self = liftDOM ((fromJSString <$> (js_getUnicodeRange (self))))

foreign import javascript safe "(($1, $2) => { $1[\"featureSettings\"] = $2; })"
        js_setFeatureSettings :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/featureSettings MDN FontFace.featureSettings documentation>
setFeatureSettings :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setFeatureSettings self val = liftDOM (void ((js_setFeatureSettings (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"featureSettings\"]; })"
        js_getFeatureSettings :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/featureSettings MDN FontFace.featureSettings documentation>
getFeatureSettings :: (MonadDOM m, FromJSString result) => FontFace -> m result
getFeatureSettings self = liftDOM ((fromJSString <$> (js_getFeatureSettings (self))))

foreign import javascript safe "(($1, $2) => { $1[\"variationSettings\"] = $2; })"
        js_setVariationSettings :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/variationSettings MDN FontFace.variationSettings documentation>
setVariationSettings :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setVariationSettings self val = liftDOM (void ((js_setVariationSettings (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"variationSettings\"]; })"
        js_getVariationSettings :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/variationSettings MDN FontFace.variationSettings documentation>
getVariationSettings :: (MonadDOM m, FromJSString result) => FontFace -> m result
getVariationSettings self = liftDOM ((fromJSString <$> (js_getVariationSettings (self))))

foreign import javascript safe "(($1, $2) => { $1[\"display\"] = $2; })"
        js_setDisplay :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/display MDN FontFace.display documentation>
setDisplay :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setDisplay self val = liftDOM (void ((js_setDisplay (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"display\"]; })"
        js_getDisplay :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/display MDN FontFace.display documentation>
getDisplay :: (MonadDOM m, FromJSString result) => FontFace -> m result
getDisplay self = liftDOM ((fromJSString <$> (js_getDisplay (self))))

foreign import javascript safe "(($1, $2) => { $1[\"ascentOverride\"] = $2; })"
        js_setAscentOverride :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/ascentOverride MDN FontFace.ascentOverride documentation>
setAscentOverride :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setAscentOverride self val = liftDOM (void ((js_setAscentOverride (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"ascentOverride\"]; })"
        js_getAscentOverride :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/ascentOverride MDN FontFace.ascentOverride documentation>
getAscentOverride :: (MonadDOM m, FromJSString result) => FontFace -> m result
getAscentOverride self = liftDOM ((fromJSString <$> (js_getAscentOverride (self))))

foreign import javascript safe "(($1, $2) => { $1[\"descentOverride\"] = $2; })"
        js_setDescentOverride :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride MDN FontFace.descentOverride documentation>
setDescentOverride :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setDescentOverride self val = liftDOM (void ((js_setDescentOverride (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"descentOverride\"]; })"
        js_getDescentOverride :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/descentOverride MDN FontFace.descentOverride documentation>
getDescentOverride :: (MonadDOM m, FromJSString result) => FontFace -> m result
getDescentOverride self = liftDOM ((fromJSString <$> (js_getDescentOverride (self))))

foreign import javascript safe "(($1, $2) => { $1[\"lineGapOverride\"] = $2; })"
        js_setLineGapOverride :: FontFace -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride MDN FontFace.lineGapOverride documentation>
setLineGapOverride :: (MonadDOM m, ToJSString val) => FontFace -> val -> m ()
setLineGapOverride self val = liftDOM (void ((js_setLineGapOverride (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"lineGapOverride\"]; })"
        js_getLineGapOverride :: FontFace -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/lineGapOverride MDN FontFace.lineGapOverride documentation>
getLineGapOverride :: (MonadDOM m, FromJSString result) => FontFace -> m result
getLineGapOverride self = liftDOM ((fromJSString <$> (js_getLineGapOverride (self))))

foreign import javascript unsafe "(($1) => { return $1[\"status\"]; })"
        js_getStatus :: FontFace -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/status MDN FontFace.status documentation>
getStatus :: (MonadDOM m) => FontFace -> m FontFaceLoadStatus
getStatus self = liftDOM (((js_getStatus (self)) >>= fromJSValUnchecked))

foreign import javascript interruptible "(($1, $c) => { return $1[\"loaded\"].then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
        js_getLoaded :: FontFace -> IO (JSVal, FontFace)
-- | <https://developer.mozilla.org/docs/Web/API/FontFace/loaded MDN FontFace.loaded documentation>
getLoaded :: (MonadDOM m) => FontFace -> m FontFace
getLoaded self = liftDOM (((js_getLoaded (self)) >>= checkPromiseResult))