layout/style/LayerAnimationInfo.cpp
author Andreea Pavel <apavel@mozilla.com>
Tue, 27 Nov 2018 15:33:29 +0200
changeset 507467 20898bcaaa0069be066b088fde0262169fc71261
parent 507423 359e81b35cfb72928457964fcf1c826db1404818
child 507676 d99d8f275d8bfa954671ea2663bbe37a561d7583
permissions -rw-r--r--
Backed out 2 changesets (bug 1504065) for failing Win reftest at child-in-animating-element-display-none.html on a CLOSED TREE Backed out changeset 129188370231 (bug 1504065) Backed out changeset 359e81b35cfb (bug 1504065)

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 "LayerAnimationInfo.h"

#include "nsCSSProps.h" // For nsCSSProps::PropHasFlags
#include "nsCSSPropertyIDSet.h" // For nsCSSPropertyIDSet::CompositorAnimatable

namespace mozilla {

/* static */ const Array<DisplayItemType,
                         nsCSSPropertyIDSet::CompositorAnimatableCount()>
  LayerAnimationInfo::sDisplayItemTypes = {
    DisplayItemType::TYPE_OPACITY,
    DisplayItemType::TYPE_TRANSFORM,
  };

/* static */ DisplayItemType
LayerAnimationInfo::GetDisplayItemTypeForProperty(nsCSSPropertyID aProperty)
{
  switch (aProperty) {
    case eCSSProperty_opacity:
      return DisplayItemType::TYPE_OPACITY;
    case eCSSProperty_transform:
      return DisplayItemType::TYPE_TRANSFORM;
    default:
      break;
  }
  return DisplayItemType::TYPE_ZERO;
}

} // namespace mozilla