Files
sousa-gecko/dom/webidl/CSSRotate.webidl
T
Jan Varga 1cca68da99 Bug 2038579 - Add some missing pieces to CSSRotate for Typed OM reification; r=emilio,webidl,firefox-style-system-reviewers
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
2026-05-21 12:37:17 +00:00

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;
};