{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.FontLoader (js_checkFont, checkFont, js_loadFont, loadFont, js_notifyWhenFontsReady, notifyWhenFontsReady, loading, loadingDone, loadStart, load, error, js_getLoading, getLoading, FontLoader, castToFontLoader, gTypeFontLoader) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString, castRef) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "($1[\"checkFont\"]($2,\n$3) ? 1 : 0)" js_checkFont :: JSRef FontLoader -> JSString -> JSString -> IO Bool -- | checkFont :: (MonadIO m, ToJSString font, ToJSString text) => FontLoader -> font -> text -> m Bool checkFont self font text = liftIO (js_checkFont (unFontLoader self) (toJSString font) (toJSString text)) foreign import javascript unsafe "$1[\"loadFont\"]($2)" js_loadFont :: JSRef FontLoader -> JSRef Dictionary -> IO () -- | loadFont :: (MonadIO m, IsDictionary params) => FontLoader -> Maybe params -> m () loadFont self params = liftIO (js_loadFont (unFontLoader self) (maybe jsNull (unDictionary . toDictionary) params)) foreign import javascript unsafe "$1[\"notifyWhenFontsReady\"]($2)" js_notifyWhenFontsReady :: JSRef FontLoader -> JSRef VoidCallback -> IO () -- | notifyWhenFontsReady :: (MonadIO m) => FontLoader -> Maybe VoidCallback -> m () notifyWhenFontsReady self callback = liftIO (js_notifyWhenFontsReady (unFontLoader self) (maybe jsNull pToJSRef callback)) -- | loading :: EventName FontLoader Event loading = unsafeEventName (toJSString "loading") -- | loadingDone :: EventName FontLoader Event loadingDone = unsafeEventName (toJSString "loadingdone") -- | loadStart :: EventName FontLoader ProgressEvent loadStart = unsafeEventName (toJSString "loadstart") -- | load :: EventName FontLoader UIEvent load = unsafeEventName (toJSString "load") -- | error :: EventName FontLoader UIEvent error = unsafeEventName (toJSString "error") foreign import javascript unsafe "($1[\"loading\"] ? 1 : 0)" js_getLoading :: JSRef FontLoader -> IO Bool -- | getLoading :: (MonadIO m) => FontLoader -> m Bool getLoading self = liftIO (js_getLoading (unFontLoader self))