flutter_flutter/engine/core/rendering/style/StyleWillChangeData.h
Eric Seidel 55b5bc485d Sort headers
Fix (most) generated includes to have gen/ in their path.

This makes it easier to tell where files exist on disk.

Unfortunately I had to leave the old include path
in engine/BUILD.gn to support all the v8 includes
which were too many to deal with in this patch.

It's a little nasty to have the raw build directory
in our include path, but it produces nicer paths.

R=abarth@chromium.org
2014-11-19 12:33:42 -08:00

43 lines
1.2 KiB
C++

// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef StyleWillChangeData_h
#define StyleWillChangeData_h
#include "gen/sky/core/CSSPropertyNames.h"
#include "gen/sky/core/CSSValueKeywords.h"
#include "wtf/PassRefPtr.h"
#include "wtf/RefCounted.h"
#include "wtf/Vector.h"
namespace blink {
class StyleWillChangeData : public RefCounted<StyleWillChangeData> {
public:
static PassRefPtr<StyleWillChangeData> create() { return adoptRef(new StyleWillChangeData); }
PassRefPtr<StyleWillChangeData> copy() const { return adoptRef(new StyleWillChangeData(*this)); }
bool operator==(const StyleWillChangeData& o) const
{
return m_properties == o.m_properties && m_contents == o.m_contents && m_scrollPosition == o.m_scrollPosition;
}
bool operator!=(const StyleWillChangeData& o) const
{
return !(*this == o);
}
Vector<CSSPropertyID> m_properties;
unsigned m_contents : 1;
unsigned m_scrollPosition : 1;
private:
StyleWillChangeData();
StyleWillChangeData(const StyleWillChangeData&);
};
} // namespace blink
#endif // StyleWillChangeData_h