fune/testing/web-platform/tests/interfaces/css-font-loading.idl
autofoolip cb8c18c206 Bug 1541098 [wpt PR 16128] - Update interfaces/css-font-loading.idl, a=testonly
Automatic update from web-platform-tests
Update interfaces/css-font-loading.idl (#16128)

Source: https://github.com/tidoust/reffy-reports/blob/e077277/whatwg/idl/css-font-loading.idl
Build: https://travis-ci.org/tidoust/reffy-reports/builds/512363424
--

wpt-commits: 588567872385afc2864087163ec9624262d55095
wpt-pr: 16128
2019-04-24 11:31:43 +01:00

89 lines
2.9 KiB
Text

// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into reffy-reports
// (https://github.com/tidoust/reffy-reports)
// Source: CSS Font Loading Module Level 3 (https://drafts.csswg.org/css-font-loading/)
typedef (ArrayBuffer or ArrayBufferView) BinaryData;
dictionary FontFaceDescriptors {
CSSOMString style = "normal";
CSSOMString weight = "normal";
CSSOMString stretch = "normal";
CSSOMString unicodeRange = "U+0-10FFFF";
CSSOMString variant = "normal";
CSSOMString featureSettings = "normal";
CSSOMString variationSettings = "normal";
CSSOMString display = "auto";
};
enum FontFaceLoadStatus { "unloaded", "loading", "loaded", "error" };
[Constructor(CSSOMString family, (CSSOMString or BinaryData) source,
optional FontFaceDescriptors descriptors),
Exposed=(Window,Worker)]
interface FontFace {
attribute CSSOMString family;
attribute CSSOMString style;
attribute CSSOMString weight;
attribute CSSOMString stretch;
attribute CSSOMString unicodeRange;
attribute CSSOMString variant;
attribute CSSOMString featureSettings;
attribute CSSOMString variationSettings;
attribute CSSOMString display;
readonly attribute FontFaceLoadStatus status;
Promise<FontFace> load();
readonly attribute Promise<FontFace> loaded;
};
dictionary FontFaceSetLoadEventInit : EventInit {
sequence<FontFace> fontfaces = [];
};
[Constructor(CSSOMString type, optional FontFaceSetLoadEventInit eventInitDict),
Exposed=(Window,Worker)]
interface FontFaceSetLoadEvent : Event {
[SameObject] readonly attribute FrozenArray<FontFace> fontfaces;
};
enum FontFaceSetLoadStatus { "loading", "loaded" };
callback ForEachCallback = void (FontFace font, long index, FontFaceSet self);
[Exposed=(Window,Worker),
Constructor(sequence<FontFace> initialFaces)]
interface FontFaceSet : EventTarget {
// FontFaceSet is Set-like!
setlike<FontFace>;
FontFaceSet add(FontFace font);
boolean delete(FontFace font);
void clear();
// events for when loading state changes
attribute EventHandler onloading;
attribute EventHandler onloadingdone;
attribute EventHandler onloadingerror;
// check and start loads if appropriate
// and fulfill promise when all loads complete
Promise<sequence<FontFace>> load(CSSOMString font, optional CSSOMString text = " ");
// return whether all fonts in the fontlist are loaded
// (does not initiate load if not available)
boolean check(CSSOMString font, optional CSSOMString text = " ");
// async notification that font loading and layout operations are done
readonly attribute Promise<FontFaceSet> ready;
// loading state, "loading" while one or more fonts loading, "loaded" otherwise
readonly attribute FontFaceSetLoadStatus status;
};
interface mixin FontFaceSource {
readonly attribute FontFaceSet fonts;
};
Document includes FontFaceSource;
WorkerGlobalScope includes FontFaceSource;