Files
sousa-gecko/dom/webidl/CSSMatrixComponent.webidl
T
Jan Varga 23ede296c3 Bug 2038579 - Add some missing pieces to CSSMatrixComponent for Typed OM reification; r=emilio,webidl,firefox-style-system-reviewers
This patch extends CSSMatrixComponent 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 matrix internal slot and support for
initializing it through the CSSMatrixComponent constructor.

Differential Revision: https://phabricator.services.mozilla.com/D300933
2026-05-23 17:44:05 +00:00

23 lines
904 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/#cssmatrixcomponent
// 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 CSSMatrixComponent : CSSTransformComponent {
constructor(DOMMatrixReadOnly matrix, optional CSSMatrixComponentOptions options = {});
attribute DOMMatrix matrix;
};
// https://drafts.css-houdini.org/css-typed-om-1/#dictdef-cssmatrixcomponentoptions
dictionary CSSMatrixComponentOptions {
boolean is2D;
};