/* 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/. */ #ifndef LAYOUT_STYLE_TYPEDOM_CSSSKEWX_H_ #define LAYOUT_STYLE_TYPEDOM_CSSSKEWX_H_ #include "js/TypeDecls.h" #include "mozilla/dom/CSSNumericValueBindingFwd.h" #include "mozilla/dom/CSSTransformComponent.h" template struct already_AddRefed; template class nsCOMPtr; class nsISupports; namespace mozilla { class ErrorResult; namespace dom { class GlobalObject; class CSSSkewX final : public CSSTransformComponent { public: explicit CSSSkewX(nsCOMPtr aParent); JSObject* WrapObject(JSContext* aCx, JS::Handle aGivenProto) override; // start of CSSSkewX Web IDL declarations static already_AddRefed Constructor(const GlobalObject& aGlobal, CSSNumericValue& aAx, ErrorResult& aRv); CSSNumericValue* GetAx(ErrorResult& aRv) const; void SetAx(CSSNumericValue& aArg, ErrorResult& aRv); // end of CSSSkewX Web IDL declarations void ToCssTextWithProperty(const CSSPropertyId& aPropertyId, nsACString& aDest) const; protected: virtual ~CSSSkewX() = default; }; } // namespace dom } // namespace mozilla #endif // LAYOUT_STYLE_TYPEDOM_CSSSKEWX_H_