Commit fd73d906 authored by Naina Raisinghani's avatar Naina Raisinghani Committed by Commit Bot

Remove references to some groups in ComputedStyle.h.

This patch removes references to the following groups and replaces
those accesses with direct getters/setters:
1. TransformData
2. MultiColData
3. GridData
4. ScrollSnapData
5. DeprecatedFlexibleBoxData

Bug: 710938
Change-Id: I7ea899d943beae130f3289f7fba37d6f4e3eb6f2
Reviewed-on: https://chromium-review.googlesource.com/544715
Commit-Queue: nainar <nainar@chromium.org>
Reviewed-by: default avatarDarren Shen <shend@chromium.org>
Cr-Commit-Position: refs/heads/master@{#481797}
parent 130694fb
...@@ -322,6 +322,12 @@ ...@@ -322,6 +322,12 @@
}, },
] ]
}, },
{
name: "DiffTransformData",
fields_to_diff: ["TransformOperations", "translate", "rotate",
"scale", "offset-path", "offset-rotate", "transform-origin",
"offset-position", "offset-anchor", "offset-distance"],
},
{ {
name: "UpdatePropertySpecificDifferencesTransform", name: "UpdatePropertySpecificDifferencesTransform",
fields_to_diff: ["TransformOperations", "translate", "rotate", fields_to_diff: ["TransformOperations", "translate", "rotate",
......
...@@ -537,40 +537,27 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -537,40 +537,27 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
// Column properties. // Column properties.
// column-count (aka -webkit-column-count) // column-count (aka -webkit-column-count)
static unsigned short InitialColumnCount() { return 1; } static unsigned short InitialColumnCount() { return 1; }
unsigned short ColumnCount() const { unsigned short ColumnCount() const { return ColumnCountInternal(); }
return rare_non_inherited_data_->multi_col_data_->column_count_;
}
void SetColumnCount(unsigned short c) { void SetColumnCount(unsigned short c) {
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, SetColumnAutoCountInternal(false);
column_auto_count_, false); SetColumnCountInternal(c);
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, column_count_, c);
}
bool HasAutoColumnCount() const {
return rare_non_inherited_data_->multi_col_data_->column_auto_count_;
} }
bool HasAutoColumnCount() const { return ColumnAutoCountInternal(); }
void SetHasAutoColumnCount() { void SetHasAutoColumnCount() {
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, SetColumnAutoCountInternal(true);
column_auto_count_, true); SetColumnCountInternal(InitialColumnCount());
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, column_count_,
InitialColumnCount());
} }
// column-gap (aka -webkit-column-gap) // column-gap (aka -webkit-column-gap)
float ColumnGap() const { float ColumnGap() const { return ColumnGapInternal(); }
return rare_non_inherited_data_->multi_col_data_->column_gap_;
}
void SetColumnGap(float f) { void SetColumnGap(float f) {
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, SetColumnNormalGapInternal(false);
column_normal_gap_, false); SetColumnGapInternal(f);
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, column_gap_, f);
}
bool HasNormalColumnGap() const {
return rare_non_inherited_data_->multi_col_data_->column_normal_gap_;
} }
bool HasNormalColumnGap() const { return ColumnNormalGapInternal(); }
void SetHasNormalColumnGap() { void SetHasNormalColumnGap() {
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, SetColumnNormalGapInternal(true);
column_normal_gap_, true); SetColumnGapInternal(0);
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, column_gap_, 0);
} }
// column-rule-color (aka -webkit-column-rule-color) // column-rule-color (aka -webkit-column-rule-color)
...@@ -594,21 +581,15 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -594,21 +581,15 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
} }
// column-width (aka -webkit-column-width) // column-width (aka -webkit-column-width)
float ColumnWidth() const { float ColumnWidth() const { return ColumnWidthInternal(); }
return rare_non_inherited_data_->multi_col_data_->column_width_;
}
void SetColumnWidth(float f) { void SetColumnWidth(float f) {
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, SetColumnAutoWidthInternal(false);
column_auto_width_, false); SetColumnWidthInternal(f);
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, column_width_, f);
}
bool HasAutoColumnWidth() const {
return rare_non_inherited_data_->multi_col_data_->column_auto_width_;
} }
bool HasAutoColumnWidth() const { return ColumnAutoWidthInternal(); }
void SetHasAutoColumnWidth() { void SetHasAutoColumnWidth() {
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, SetColumnAutoWidthInternal(true);
column_auto_width_, true); SetColumnWidthInternal(0);
SET_NESTED_VAR(rare_non_inherited_data_, multi_col_data_, column_width_, 0);
} }
// contain // contain
...@@ -622,14 +603,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -622,14 +603,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
// -webkit-box-ordinal-group // -webkit-box-ordinal-group
static unsigned InitialBoxOrdinalGroup() { return 1; } static unsigned InitialBoxOrdinalGroup() { return 1; }
unsigned BoxOrdinalGroup() const { unsigned BoxOrdinalGroup() const { return BoxOrdinalGroupInternal(); }
return rare_non_inherited_data_->deprecated_flexible_box_data_
->box_ordinal_group_;
}
void SetBoxOrdinalGroup(unsigned og) { void SetBoxOrdinalGroup(unsigned og) {
SET_NESTED_VAR(rare_non_inherited_data_, deprecated_flexible_box_data_, SetBoxOrdinalGroupInternal(
box_ordinal_group_, std::min(std::numeric_limits<unsigned>::max() - 1, og));
std::min(std::numeric_limits<unsigned>::max() - 1, og));
} }
// -webkit-box-reflect // -webkit-box-reflect
...@@ -651,9 +628,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -651,9 +628,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
// offset-path // offset-path
static BasicShape* InitialOffsetPath() { return nullptr; } static BasicShape* InitialOffsetPath() { return nullptr; }
BasicShape* OffsetPath() const { BasicShape* OffsetPath() const { return OffsetPathInternal().Get(); }
return rare_non_inherited_data_->transform_data_->offset_path_.Get();
}
void SetOffsetPath(RefPtr<BasicShape>); void SetOffsetPath(RefPtr<BasicShape>);
// opacity (aka -webkit-opacity) // opacity (aka -webkit-opacity)
...@@ -755,11 +730,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -755,11 +730,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
return EmptyTransformOperations(); return EmptyTransformOperations();
} }
const TransformOperations& Transform() const { const TransformOperations& Transform() const {
return rare_non_inherited_data_->transform_data_->transform_operations_; return TransformOperationsInternal();
} }
void SetTransform(const TransformOperations& ops) { void SetTransform(const TransformOperations& ops) {
SET_NESTED_VAR(rare_non_inherited_data_, transform_data_, SetTransformOperationsInternal(ops);
transform_operations_, ops);
} }
// -webkit-transform-origin-x // -webkit-transform-origin-x
...@@ -792,31 +766,24 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -792,31 +766,24 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
return nullptr; return nullptr;
} }
TranslateTransformOperation* Translate() const { TranslateTransformOperation* Translate() const {
return rare_non_inherited_data_->transform_data_->translate_.Get(); return TranslateInternal().Get();
} }
void SetTranslate(RefPtr<TranslateTransformOperation> v) { void SetTranslate(RefPtr<TranslateTransformOperation> v) {
rare_non_inherited_data_.Access()->transform_data_.Access()->translate_ = SetTranslateInternal(std::move(v));
std::move(v);
} }
// rotate // rotate
static RefPtr<RotateTransformOperation> InitialRotate() { return nullptr; } static RefPtr<RotateTransformOperation> InitialRotate() { return nullptr; }
RotateTransformOperation* Rotate() const { RotateTransformOperation* Rotate() const { return RotateInternal().Get(); }
return rare_non_inherited_data_->transform_data_->rotate_.Get();
}
void SetRotate(RefPtr<RotateTransformOperation> v) { void SetRotate(RefPtr<RotateTransformOperation> v) {
rare_non_inherited_data_.Access()->transform_data_.Access()->rotate_ = SetRotateInternal(std::move(v));
std::move(v);
} }
// scale // scale
static RefPtr<ScaleTransformOperation> InitialScale() { return nullptr; } static RefPtr<ScaleTransformOperation> InitialScale() { return nullptr; }
ScaleTransformOperation* Scale() const { ScaleTransformOperation* Scale() const { return ScaleInternal().Get(); }
return rare_non_inherited_data_->transform_data_->scale_.Get();
}
void SetScale(RefPtr<ScaleTransformOperation> v) { void SetScale(RefPtr<ScaleTransformOperation> v) {
rare_non_inherited_data_.Access()->transform_data_.Access()->scale_ = SetScaleInternal(std::move(v));
std::move(v);
} }
// Scroll properties. // Scroll properties.
...@@ -1429,27 +1396,22 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -1429,27 +1396,22 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
bool HasTextCombine() const { return TextCombine() != ETextCombine::kNone; } bool HasTextCombine() const { return TextCombine() != ETextCombine::kNone; }
// Grid utility functions. // Grid utility functions.
GridAutoFlow GetGridAutoFlow() const { GridAutoFlow GetGridAutoFlow() const { return GridAutoFlowInternal(); }
return static_cast<GridAutoFlow>(
rare_non_inherited_data_->grid_data_->grid_auto_flow_);
}
bool IsGridAutoFlowDirectionRow() const { bool IsGridAutoFlowDirectionRow() const {
return (rare_non_inherited_data_->grid_data_->grid_auto_flow_ & return (GridAutoFlowInternal() & kInternalAutoFlowDirectionRow) ==
kInternalAutoFlowDirectionRow) == kInternalAutoFlowDirectionRow; kInternalAutoFlowDirectionRow;
} }
bool IsGridAutoFlowDirectionColumn() const { bool IsGridAutoFlowDirectionColumn() const {
return (rare_non_inherited_data_->grid_data_->grid_auto_flow_ & return (GridAutoFlowInternal() & kInternalAutoFlowDirectionColumn) ==
kInternalAutoFlowDirectionColumn) ==
kInternalAutoFlowDirectionColumn; kInternalAutoFlowDirectionColumn;
} }
bool IsGridAutoFlowAlgorithmSparse() const { bool IsGridAutoFlowAlgorithmSparse() const {
return (rare_non_inherited_data_->grid_data_->grid_auto_flow_ & return (GridAutoFlowInternal() & kInternalAutoFlowAlgorithmSparse) ==
kInternalAutoFlowAlgorithmSparse) ==
kInternalAutoFlowAlgorithmSparse; kInternalAutoFlowAlgorithmSparse;
} }
bool IsGridAutoFlowAlgorithmDense() const { bool IsGridAutoFlowAlgorithmDense() const {
return (rare_non_inherited_data_->grid_data_->grid_auto_flow_ & return (GridAutoFlowInternal() & kInternalAutoFlowAlgorithmDense) ==
kInternalAutoFlowAlgorithmDense) == kInternalAutoFlowAlgorithmDense; kInternalAutoFlowAlgorithmDense;
} }
// align-content utility functions. // align-content utility functions.
...@@ -2153,8 +2115,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -2153,8 +2115,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
// Filter/transform utility functions. // Filter/transform utility functions.
bool Has3DTransform() const { bool Has3DTransform() const {
return rare_non_inherited_data_->transform_data_->transform_operations_ return TransformOperationsInternal().Has3DOperation() ||
.Has3DOperation() ||
(Translate() && Translate()->Z() != 0) || (Translate() && Translate()->Z() != 0) ||
(Rotate() && (Rotate()->X() != 0 || Rotate()->Y() != 0)) || (Rotate() && (Rotate()->X() != 0 || Rotate()->Y() != 0)) ||
(Scale() && Scale()->Z() != 1); (Scale() && Scale()->Z() != 1);
...@@ -2164,9 +2125,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -2164,9 +2125,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
HasCurrentTransformAnimation() || Translate() || Rotate() || Scale(); HasCurrentTransformAnimation() || Translate() || Rotate() || Scale();
} }
bool HasTransformOperations() const { bool HasTransformOperations() const {
return !rare_non_inherited_data_->transform_data_->transform_operations_ return !TransformOperationsInternal().Operations().IsEmpty();
.Operations()
.IsEmpty();
} }
ETransformStyle3D UsedTransformStyle3D() const { ETransformStyle3D UsedTransformStyle3D() const {
return HasGroupingProperty() ? ETransformStyle3D::kFlat return HasGroupingProperty() ? ETransformStyle3D::kFlat
...@@ -2178,8 +2137,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, ...@@ -2178,8 +2137,7 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
// transform operations but differ in other transform-impacting style // transform operations but differ in other transform-impacting style
// respects. // respects.
bool TransformDataEquivalent(const ComputedStyle& other) const { bool TransformDataEquivalent(const ComputedStyle& other) const {
return rare_non_inherited_data_->transform_data_ == return !DiffTransformData(*this, other);
other.rare_non_inherited_data_->transform_data_;
} }
bool Preserves3D() const { bool Preserves3D() const {
return UsedTransformStyle3D() != ETransformStyle3D::kFlat; return UsedTransformStyle3D() != ETransformStyle3D::kFlat;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment