KeyframeEffectParams.h (1358B)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */ 3 /* This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 #ifndef mozilla_KeyframeEffectParams_h 8 #define mozilla_KeyframeEffectParams_h 9 10 #include "mozilla/PseudoStyleType.h" // PseudoStyleRequest 11 #include "mozilla/dom/KeyframeEffectBinding.h" // IterationCompositeOperation 12 13 namespace mozilla { 14 15 struct KeyframeEffectParams { 16 KeyframeEffectParams() = default; 17 KeyframeEffectParams(dom::IterationCompositeOperation aIterationComposite, 18 dom::CompositeOperation aComposite, 19 const PseudoStyleRequest& aPseudoRequest) 20 : mIterationComposite(aIterationComposite), 21 mComposite(aComposite), 22 mPseudoRequest(aPseudoRequest) {} 23 explicit KeyframeEffectParams(dom::CompositeOperation aComposite) 24 : mComposite(aComposite) {} 25 26 dom::IterationCompositeOperation mIterationComposite = 27 dom::IterationCompositeOperation::Replace; 28 dom::CompositeOperation mComposite = dom::CompositeOperation::Replace; 29 PseudoStyleRequest mPseudoRequest; 30 }; 31 32 } // namespace mozilla 33 34 #endif // mozilla_KeyframeEffectParams_h