This patch extends CSSRotate with functionality required for reification of <transform-list> / <transform-function> values in CSS Typed OM. These additions are part of the initial infrastructure needed to expose transform values and transform components through the TypedValue enum and enable relevant WPT reification tests. In particular, this adds storage for the rotation axis and angle internal slots and support for initializing them through the CSSRotate constructor. Differential Revision: https://phabricator.services.mozilla.com/D300922
22 lines
942 B
Plaintext
22 lines
942 B
Plaintext
/* 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 http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is
|
|
* https://drafts.css-houdini.org/css-typed-om-1/#transformvalue-objects
|
|
*/
|
|
|
|
// https://drafts.css-houdini.org/css-typed-om-1/#cssrotate
|
|
// TODO: Expose to PaintWorklet once CSSTransformComponent is exposed to
|
|
// PaintWorklet too
|
|
// TODO: Expose to LayoutWorklet
|
|
[Exposed=(Window, Worker), Pref="layout.css.typed-om.enabled"]
|
|
interface CSSRotate : CSSTransformComponent {
|
|
[Throws] constructor(CSSNumericValue angle);
|
|
[Throws] constructor(CSSNumberish x, CSSNumberish y, CSSNumberish z, CSSNumericValue angle);
|
|
[SetterThrows] attribute CSSNumberish x;
|
|
[SetterThrows] attribute CSSNumberish y;
|
|
[SetterThrows] attribute CSSNumberish z;
|
|
[SetterThrows] attribute CSSNumericValue angle;
|
|
};
|