Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(526)

Unified Diff: Source/core/layout/style/StyleDifference.h

Issue 1045723009: Move core/layout/style to core/style (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase. Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/layout/style/StyleDifference.h
diff --git a/Source/core/layout/style/StyleDifference.h b/Source/core/layout/style/StyleDifference.h
deleted file mode 100644
index 1d3e610ea4a1bfda53cf0220001923984fe2baac..0000000000000000000000000000000000000000
--- a/Source/core/layout/style/StyleDifference.h
+++ /dev/null
@@ -1,100 +0,0 @@
-// 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 StyleDifference_h
-#define StyleDifference_h
-
-#include "wtf/Assertions.h"
-
-namespace blink {
-
-class StyleDifference {
-public:
- enum PropertyDifference {
- TransformChanged = 1 << 0,
- OpacityChanged = 1 << 1,
- ZIndexChanged = 1 << 2,
- FilterChanged = 1 << 3,
- // The object needs to issue paint invalidations if it contains text or properties dependent on color (e.g., border or outline).
- TextOrColorChanged = 1 << 4,
- };
-
- StyleDifference()
- : m_paintInvalidationType(NoPaintInvalidation)
- , m_layoutType(NoLayout)
- , m_propertySpecificDifferences(0)
- { }
-
- bool hasDifference() const { return m_paintInvalidationType || m_layoutType || m_propertySpecificDifferences; }
-
- bool hasAtMostPropertySpecificDifferences(unsigned propertyDifferences) const
- {
- return !m_paintInvalidationType && !m_layoutType && !(m_propertySpecificDifferences & ~propertyDifferences);
- }
-
- bool needsPaintInvalidation() const { return m_paintInvalidationType != NoPaintInvalidation; }
- void clearNeedsPaintInvalidation() { m_paintInvalidationType = NoPaintInvalidation; }
-
- // The object just needs to issue paint invalidations.
- bool needsPaintInvalidationObject() const { return m_paintInvalidationType == PaintInvalidationObject; }
- void setNeedsPaintInvalidationObject()
- {
- ASSERT(!needsPaintInvalidationLayer());
- m_paintInvalidationType = PaintInvalidationObject;
- }
-
- // The layer and its descendant layers need to issue paint invalidations.
- bool needsPaintInvalidationLayer() const { return m_paintInvalidationType == PaintInvalidationLayer; }
- void setNeedsPaintInvalidationLayer() { m_paintInvalidationType = PaintInvalidationLayer; }
-
- bool needsLayout() const { return m_layoutType != NoLayout; }
- void clearNeedsLayout() { m_layoutType = NoLayout; }
-
- // The offset of this positioned object has been updated.
- bool needsPositionedMovementLayout() const { return m_layoutType == PositionedMovement; }
- void setNeedsPositionedMovementLayout()
- {
- ASSERT(!needsFullLayout());
- m_layoutType = PositionedMovement;
- }
-
- bool needsFullLayout() const { return m_layoutType == FullLayout; }
- void setNeedsFullLayout() { m_layoutType = FullLayout; }
-
- bool transformChanged() const { return m_propertySpecificDifferences & TransformChanged; }
- void setTransformChanged() { m_propertySpecificDifferences |= TransformChanged; }
-
- bool opacityChanged() const { return m_propertySpecificDifferences & OpacityChanged; }
- void setOpacityChanged() { m_propertySpecificDifferences |= OpacityChanged; }
-
- bool zIndexChanged() const { return m_propertySpecificDifferences & ZIndexChanged; }
- void setZIndexChanged() { m_propertySpecificDifferences |= ZIndexChanged; }
-
- bool filterChanged() const { return m_propertySpecificDifferences & FilterChanged; }
- void setFilterChanged() { m_propertySpecificDifferences |= FilterChanged; }
-
- bool textOrColorChanged() const { return m_propertySpecificDifferences & TextOrColorChanged; }
- void setTextOrColorChanged() { m_propertySpecificDifferences |= TextOrColorChanged; }
-
-private:
- enum PaintInvalidationType {
- NoPaintInvalidation = 0,
- PaintInvalidationObject,
- PaintInvalidationLayer
- };
- unsigned m_paintInvalidationType : 2;
-
- enum LayoutType {
- NoLayout = 0,
- PositionedMovement,
- FullLayout
- };
- unsigned m_layoutType : 2;
-
- unsigned m_propertySpecificDifferences : 5;
-};
-
-} // namespace blink
-
-#endif // StyleDifference_h
« no previous file with comments | « Source/core/layout/style/StyleDeprecatedFlexibleBoxData.cpp ('k') | Source/core/layout/style/StyleFetchedImage.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698