mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Add base of VTTCue DOM interface
This commit is contained in:
parent
30b148c90f
commit
911b1306ca
12 changed files with 360 additions and 8 deletions
30
components/script/dom/webidls/VTTCue.webidl
Normal file
30
components/script/dom/webidls/VTTCue.webidl
Normal file
|
@ -0,0 +1,30 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
||||
|
||||
// https://w3c.github.io/webvtt/#the-vttcue-interface
|
||||
|
||||
enum AutoKeyword { "auto"};
|
||||
typedef (double or AutoKeyword) LineAndPositionSetting;
|
||||
enum DirectionSetting { "" /* horizontal */, "rl", "lr" };
|
||||
enum LineAlignSetting { "start", "center", "end" };
|
||||
enum PositionAlignSetting { "line-left", "center", "line-right", "auto" };
|
||||
enum AlignSetting { "start", "center", "end", "left", "right" };
|
||||
|
||||
[Pref="dom.webvtt.enabled", Exposed=Window]
|
||||
interface VTTCue : TextTrackCue {
|
||||
constructor(double startTime, double endTime, DOMString text);
|
||||
attribute VTTRegion? region;
|
||||
attribute DirectionSetting vertical;
|
||||
attribute boolean snapToLines;
|
||||
attribute LineAndPositionSetting line;
|
||||
attribute LineAlignSetting lineAlign;
|
||||
[SetterThrows]
|
||||
attribute LineAndPositionSetting position;
|
||||
attribute PositionAlignSetting positionAlign;
|
||||
[SetterThrows]
|
||||
attribute double size;
|
||||
attribute AlignSetting align;
|
||||
attribute DOMString text;
|
||||
DocumentFragment getCueAsHTML();
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue