/* vim: set shiftwidth=2 tabstop=8 autoindent cindent expandtab: */ /* 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/. */ #include "AnimationCommon.h" #include "nsTransitionManager.h" #include "nsAnimationManager.h" #include "ActiveLayerTracker.h" #include "gfxPlatform.h" #include "nsCSSPropertyIDSet.h" #include "nsCSSValue.h" #include "nsCycleCollectionParticipant.h" #include "nsStyleContext.h" #include "nsIFrame.h" #include "nsLayoutUtils.h" #include "FrameLayerBuilder.h" #include "nsDisplayList.h" #include "mozilla/AnimationUtils.h" #include "mozilla/EffectCompositor.h" #include "mozilla/EffectSet.h" #include "mozilla/MemoryReporting.h" #include "mozilla/dom/KeyframeEffectReadOnly.h" #include "nsRuleProcessorData.h" #include "nsStyleSet.h" #include "nsStyleChangeList.h" using mozilla::dom::Animation; using mozilla::dom::KeyframeEffectReadOnly; namespace mozilla { nsPresContext* OwningElementRef::GetRenderedPresContext() const { if (!mElement) { return nullptr; } nsIDocument* doc = mElement->GetComposedDoc(); if (!doc) { return nullptr; } nsIPresShell* shell = doc->GetShell(); if (!shell) { return nullptr; } return shell->GetPresContext(); } } // namespace mozilla