blob: 45fd0e2c130c6d367bb38132b694dd283cfa6965 [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Generated from Web IDL definitions.
import 'dart:js_interop';
import 'dom.dart';
import 'html.dart';
typedef LineAndPositionSetting = JSAny;
typedef AutoKeyword = String;
typedef DirectionSetting = String;
typedef LineAlignSetting = String;
typedef PositionAlignSetting = String;
typedef AlignSetting = String;
typedef ScrollSetting = String;
@JS('VTTCue')
@staticInterop
class VTTCue implements TextTrackCue {
external factory VTTCue(
num startTime,
num endTime,
String text,
);
}
extension VTTCueExtension on VTTCue {
external DocumentFragment getCueAsHTML();
external set region(VTTRegion? value);
external VTTRegion? get region;
external set vertical(DirectionSetting value);
external DirectionSetting get vertical;
external set snapToLines(bool value);
external bool get snapToLines;
external set line(LineAndPositionSetting value);
external LineAndPositionSetting get line;
external set lineAlign(LineAlignSetting value);
external LineAlignSetting get lineAlign;
external set position(LineAndPositionSetting value);
external LineAndPositionSetting get position;
external set positionAlign(PositionAlignSetting value);
external PositionAlignSetting get positionAlign;
external set size(num value);
external num get size;
external set align(AlignSetting value);
external AlignSetting get align;
external set text(String value);
external String get text;
}
@JS('VTTRegion')
@staticInterop
class VTTRegion {
external factory VTTRegion();
}
extension VTTRegionExtension on VTTRegion {
external set id(String value);
external String get id;
external set width(num value);
external num get width;
external set lines(int value);
external int get lines;
external set regionAnchorX(num value);
external num get regionAnchorX;
external set regionAnchorY(num value);
external num get regionAnchorY;
external set viewportAnchorX(num value);
external num get viewportAnchorX;
external set viewportAnchorY(num value);
external num get viewportAnchorY;
external set scroll(ScrollSetting value);
external ScrollSetting get scroll;
}