Created
June 19, 2017 23:57
-
-
Save darrnshn/69cec9db6ee2d3143342c8b5a254cdc1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 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 ComputedStyleBase_h | |
#define ComputedStyleBase_h | |
#include "core/style/ComputedStyleConstants.h" | |
#include "core/CoreExport.h" | |
#include "core/style/DataRef.h" | |
#include "core/style/MemberCopy.h" | |
#include "core/style/DataPersistent.h" | |
#include "core/style/StyleDifference.h" | |
#include "platform/wtf/SizeAssertions.h" | |
#include "core/layout/LayoutTheme.h" | |
#include "core/CSSPropertyNames.h" | |
#include "core/animation/css/CSSAnimationData.h" | |
#include "core/animation/css/CSSTransitionData.h" | |
#include "core/css/StyleColor.h" | |
#include "core/style/AppliedTextDecorationList.h" | |
#include "core/style/BorderValue.h" | |
#include "core/style/ClipPathOperation.h" | |
#include "core/style/ContentData.h" | |
#include "core/style/CounterDirectives.h" | |
#include "core/style/CursorList.h" | |
#include "core/style/FillLayer.h" | |
#include "core/style/GridArea.h" | |
#include "core/style/GridTrackSize.h" | |
#include "core/style/LineClampValue.h" | |
#include "core/style/NamedGridLinesMap.h" | |
#include "core/style/NinePieceImage.h" | |
#include "core/style/OrderedNamedGridLines.h" | |
#include "core/style/OutlineValue.h" | |
#include "core/style/PaintImages.h" | |
#include "core/style/QuotesData.h" | |
#include "core/style/ScrollSnap.h" | |
#include "core/style/ShadowList.h" | |
#include "core/style/ShapeValue.h" | |
#include "core/style/StyleContentAlignmentData.h" | |
#include "core/style/StyleFilterData.h" | |
#include "core/style/StyleInheritedVariables.h" | |
#include "core/style/StyleMotionData.h" | |
#include "core/style/StyleNonInheritedVariables.h" | |
#include "core/style/StyleReflection.h" | |
#include "core/style/StyleSelfAlignmentData.h" | |
#include "core/style/TextSizeAdjust.h" | |
#include "core/style/TransformOrigin.h" | |
#include "platform/LayoutUnit.h" | |
#include "platform/Length.h" | |
#include "platform/LengthBox.h" | |
#include "platform/LengthPoint.h" | |
#include "platform/LengthSize.h" | |
#include "platform/fonts/Font.h" | |
#include "platform/geometry/FloatSize.h" | |
#include "platform/graphics/Color.h" | |
#include "platform/graphics/TouchAction.h" | |
#include "platform/text/TabSize.h" | |
#include "platform/text/TextDirection.h" | |
#include "platform/text/TextJustify.h" | |
#include "platform/text/UnicodeBidi.h" | |
#include "platform/text/WritingMode.h" | |
#include "platform/transforms/RotateTransformOperation.h" | |
#include "platform/transforms/ScaleTransformOperation.h" | |
#include "platform/transforms/TransformOperations.h" | |
#include "platform/transforms/TranslateTransformOperation.h" | |
#include "platform/wtf/Vector.h" | |
#include "platform/wtf/text/AtomicString.h" | |
#include "platform/wtf/text/WTFString.h" | |
#include "public/platform/WebBlendMode.h" | |
namespace blink { | |
// Forward declaration for diff functions. | |
class ComputedStyle; | |
// The generated portion of ComputedStyle. For more info, see the header comment | |
// in ComputedStyle.h. | |
// | |
// ComputedStyleBase is a generated class that stores data members or 'fields' | |
// used in ComputedStyle. These fields can represent CSS properties or internal | |
// style information. | |
// | |
// STORAGE: | |
// | |
// Fields are organised in a tree structure, where a node (called a 'group') | |
// stores a set of fields and a set of pointers to child nodes (called | |
// 'subgroups'). We can visualise the tree structure with ComputedStyleBase as | |
// the root node: | |
// | |
// ComputedStyleBase (fields: display, vertical-align, ...) | |
// |- StyleSurroundData (fields: padding, border, ...) | |
// |- StyleBoxData (fields: width, height, ...) | |
// |- ... | |
// |- StyleRareNonInheritedData (fields: box-shadow, text-overflow, ...) | |
// |- StyleFlexibleBoxData (fields: flex-direction, flex-wrap, ...) | |
// |- ... | |
// | |
// This design saves memory by allowing multiple ComputedStyleBases to share the | |
// same instance of a subgroup. For example, if a page never uses flex box | |
// properties, then every ComputedStyleBase can share the same instance of | |
// StyleFlexibleBoxData. Without this sharing, we would need to allocate a copy | |
// of all the flex box fields for every ComputedStyleBase. Similarly, when an | |
// element inherits from its parent, its ComputedStyleBase can simply share all | |
// of its subgroups with the parent's. | |
// | |
// INTERFACE: | |
// | |
// The functions generated for a field is determined by its 'template'. For | |
// example, a field with the 'keyword' template has only one setter, whereas an | |
// 'external' field has an extra setter that takes an rvalue reference. A list | |
// of the available templates can be found in CSSProperties.json5. | |
class CORE_EXPORT ComputedStyleBase { | |
public: | |
inline bool IndependentInheritedEqual(const ComputedStyleBase& o) const { | |
return ( | |
pointer_events_ == o.pointer_events_ | |
&& white_space_ == o.white_space_ | |
&& text_transform_ == o.text_transform_ | |
&& visibility_ == o.visibility_ | |
&& border_collapse_ == o.border_collapse_ | |
&& box_direction_ == o.box_direction_ | |
&& caption_side_ == o.caption_side_ | |
&& empty_cells_ == o.empty_cells_ | |
&& list_style_position_ == o.list_style_position_ | |
&& print_color_adjust_ == o.print_color_adjust_ | |
&& rtl_ordering_ == o.rtl_ordering_ | |
); | |
} | |
inline bool NonIndependentInheritedEqual(const ComputedStyleBase& o) const { | |
return ( | |
rare_inherited_data_ == o.rare_inherited_data_ | |
&& inherited_data_ == o.inherited_data_ | |
&& cursor_ == o.cursor_ | |
&& list_style_type_ == o.list_style_type_ | |
&& text_align_ == o.text_align_ | |
&& inside_link_ == o.inside_link_ | |
&& writing_mode_ == o.writing_mode_ | |
&& direction_ == o.direction_ | |
&& has_simple_underline_ == o.has_simple_underline_ | |
); | |
} | |
inline bool InheritedEqual(const ComputedStyleBase& o) const { | |
return IndependentInheritedEqual(o) && NonIndependentInheritedEqual(o); | |
} | |
inline bool NonInheritedEqual(const ComputedStyleBase& o) const { | |
return ( | |
box_data_ == o.box_data_ | |
&& rare_non_inherited_data_ == o.rare_non_inherited_data_ | |
&& surround_data_ == o.surround_data_ | |
&& visual_data_ == o.visual_data_ | |
&& background_data_ == o.background_data_ | |
&& display_ == o.display_ | |
&& original_display_ == o.original_display_ | |
&& break_after_ == o.break_after_ | |
&& break_before_ == o.break_before_ | |
&& vertical_align_ == o.vertical_align_ | |
&& overflow_x_ == o.overflow_x_ | |
&& overflow_y_ == o.overflow_y_ | |
&& position_ == o.position_ | |
&& unicode_bidi_ == o.unicode_bidi_ | |
&& break_inside_ == o.break_inside_ | |
&& clear_ == o.clear_ | |
&& floating_ == o.floating_ | |
&& overflow_anchor_ == o.overflow_anchor_ | |
&& transform_box_ == o.transform_box_ | |
&& scroll_snap_stop_ == o.scroll_snap_stop_ | |
&& table_layout_ == o.table_layout_ | |
); | |
} | |
inline bool InheritedDataShared(const ComputedStyleBase& o) const { | |
return ( | |
rare_inherited_data_.Get() == o.rare_inherited_data_.Get() | |
&& inherited_data_.Get() == o.inherited_data_.Get() | |
&& cursor_ == o.cursor_ | |
&& list_style_type_ == o.list_style_type_ | |
&& pointer_events_ == o.pointer_events_ | |
&& text_align_ == o.text_align_ | |
&& white_space_ == o.white_space_ | |
&& inside_link_ == o.inside_link_ | |
&& text_transform_ == o.text_transform_ | |
&& visibility_ == o.visibility_ | |
&& writing_mode_ == o.writing_mode_ | |
&& border_collapse_ == o.border_collapse_ | |
&& box_direction_ == o.box_direction_ | |
&& caption_side_ == o.caption_side_ | |
&& direction_ == o.direction_ | |
&& empty_cells_ == o.empty_cells_ | |
&& has_simple_underline_ == o.has_simple_underline_ | |
&& list_style_position_ == o.list_style_position_ | |
&& print_color_adjust_ == o.print_color_adjust_ | |
&& rtl_ordering_ == o.rtl_ordering_ | |
); | |
} | |
enum IsAtShadowBoundary { | |
kAtShadowBoundary, | |
kNotAtShadowBoundary, | |
}; | |
void InheritFrom(const ComputedStyleBase& other, | |
IsAtShadowBoundary isAtShadowBoundary); | |
void CopyNonInheritedFromCached( | |
const ComputedStyleBase& other); | |
// Copies the values of any independent inherited properties from the parent | |
// style that are marked as inherited by this style. | |
void PropagateIndependentInheritedProperties( | |
const ComputedStyleBase& parentStyle); | |
static bool DiffNeedsVisualRectUpdate(const ComputedStyle& a, const ComputedStyle& b); | |
static bool UpdatePropertySpecificDifferencesOpacity(const ComputedStyle& a, const ComputedStyle& b); | |
static bool UpdatePropertySpecificDifferencesFilter(const ComputedStyle& a, const ComputedStyle& b); | |
static bool UpdatePropertySpecificDifferencesTextDecorationOrColor(const ComputedStyle& a, const ComputedStyle& b); | |
static bool DiffNeedsFullLayout(const ComputedStyle& a, const ComputedStyle& b); | |
static bool UpdatePropertySpecificDifferencesZIndex(const ComputedStyle& a, const ComputedStyle& b); | |
static bool DiffNeedsFullLayoutAndPaintInvalidationDisplayListItem(const ComputedStyle& a, const ComputedStyle& b); | |
static bool UpdatePropertySpecificDifferencesNeedsRecomputeOverflow(const ComputedStyle& a, const ComputedStyle& b); | |
static bool DiffNeedsPaintInvalidationSubtree(const ComputedStyle& a, const ComputedStyle& b); | |
static bool DiffNeedsPaintInvalidationObject(const ComputedStyle& a, const ComputedStyle& b); | |
static bool ScrollAnchorDisablingPropertyChanged(const ComputedStyle& a, const ComputedStyle& b); | |
static bool DiffNeedsFullLayoutAndPaintInvalidation(const ComputedStyle& a, const ComputedStyle& b); | |
static bool DiffNeedsFullLayoutAndPaintInvalidationDisplayTableType(const ComputedStyle& a, const ComputedStyle& b); | |
static bool UpdatePropertySpecificDifferencesBackdropFilter(const ComputedStyle& a, const ComputedStyle& b); | |
// Fields. | |
// TODO(sashab): Remove initialFoo() static methods and update callers to | |
// use resetFoo(), which can be more efficient. | |
// AffectedByActive | |
bool AffectedByActive() const { | |
return static_cast<bool>(affected_by_active_); | |
} | |
void SetAffectedByActive() { | |
affected_by_active_ = static_cast<unsigned>(true); | |
} | |
// AffectedByDrag | |
bool AffectedByDrag() const { | |
return static_cast<bool>(affected_by_drag_); | |
} | |
void SetAffectedByDrag() { | |
affected_by_drag_ = static_cast<unsigned>(true); | |
} | |
// AffectedByFocusWithin | |
bool AffectedByFocusWithin() const { | |
return static_cast<bool>(affected_by_focus_within_); | |
} | |
void SetAffectedByFocusWithin() { | |
affected_by_focus_within_ = static_cast<unsigned>(true); | |
} | |
// AffectedByHover | |
bool AffectedByHover() const { | |
return static_cast<bool>(affected_by_hover_); | |
} | |
void SetAffectedByHover() { | |
affected_by_hover_ = static_cast<unsigned>(true); | |
} | |
// align-content | |
// Getters and setters not generated | |
// align-items | |
// Getters and setters not generated | |
// align-self | |
// Getters and setters not generated | |
// Animations | |
// Getters and setters not generated | |
// -webkit-appearance | |
// Getters and setters not generated | |
// AppliedTextDecorations | |
// Getters and setters not generated | |
// AutoRepeatNamedGridColumnLines | |
inline static NamedGridLinesMap InitialAutoRepeatNamedGridColumnLines() { | |
return NamedGridLinesMap(); | |
} | |
const NamedGridLinesMap& AutoRepeatNamedGridColumnLines() const { | |
return rare_non_inherited_data_->grid_data_->auto_repeat_named_grid_column_lines_; | |
} | |
void SetAutoRepeatNamedGridColumnLines(const NamedGridLinesMap& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_column_lines_ = v; | |
} | |
void SetAutoRepeatNamedGridColumnLines(NamedGridLinesMap&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_column_lines_ = std::move(v); | |
} | |
inline void ResetAutoRepeatNamedGridColumnLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_column_lines_ = NamedGridLinesMap(); | |
} | |
// AutoRepeatNamedGridRowLines | |
inline static NamedGridLinesMap InitialAutoRepeatNamedGridRowLines() { | |
return NamedGridLinesMap(); | |
} | |
const NamedGridLinesMap& AutoRepeatNamedGridRowLines() const { | |
return rare_non_inherited_data_->grid_data_->auto_repeat_named_grid_row_lines_; | |
} | |
void SetAutoRepeatNamedGridRowLines(const NamedGridLinesMap& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_row_lines_ = v; | |
} | |
void SetAutoRepeatNamedGridRowLines(NamedGridLinesMap&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_row_lines_ = std::move(v); | |
} | |
inline void ResetAutoRepeatNamedGridRowLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_row_lines_ = NamedGridLinesMap(); | |
} | |
// AutoRepeatOrderedNamedGridColumnLines | |
inline static OrderedNamedGridLines InitialAutoRepeatOrderedNamedGridColumnLines() { | |
return OrderedNamedGridLines(); | |
} | |
const OrderedNamedGridLines& AutoRepeatOrderedNamedGridColumnLines() const { | |
return rare_non_inherited_data_->grid_data_->auto_repeat_ordered_named_grid_column_lines_; | |
} | |
void SetAutoRepeatOrderedNamedGridColumnLines(const OrderedNamedGridLines& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_ordered_named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_column_lines_ = v; | |
} | |
void SetAutoRepeatOrderedNamedGridColumnLines(OrderedNamedGridLines&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_ordered_named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_column_lines_ = std::move(v); | |
} | |
inline void ResetAutoRepeatOrderedNamedGridColumnLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_column_lines_ = OrderedNamedGridLines(); | |
} | |
// AutoRepeatOrderedNamedGridRowLines | |
inline static OrderedNamedGridLines InitialAutoRepeatOrderedNamedGridRowLines() { | |
return OrderedNamedGridLines(); | |
} | |
const OrderedNamedGridLines& AutoRepeatOrderedNamedGridRowLines() const { | |
return rare_non_inherited_data_->grid_data_->auto_repeat_ordered_named_grid_row_lines_; | |
} | |
void SetAutoRepeatOrderedNamedGridRowLines(const OrderedNamedGridLines& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_ordered_named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_row_lines_ = v; | |
} | |
void SetAutoRepeatOrderedNamedGridRowLines(OrderedNamedGridLines&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->auto_repeat_ordered_named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_row_lines_ = std::move(v); | |
} | |
inline void ResetAutoRepeatOrderedNamedGridRowLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_row_lines_ = OrderedNamedGridLines(); | |
} | |
// BackdropFilter | |
// Getters and setters not generated | |
// backface-visibility | |
inline static EBackfaceVisibility InitialBackfaceVisibility() { | |
return EBackfaceVisibility::kVisible; | |
} | |
EBackfaceVisibility BackfaceVisibility() const { | |
return static_cast<EBackfaceVisibility>(rare_non_inherited_data_->backface_visibility_); | |
} | |
void SetBackfaceVisibility(EBackfaceVisibility v) { | |
if (!(rare_non_inherited_data_->backface_visibility_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->backface_visibility_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBackfaceVisibility() { | |
rare_non_inherited_data_.Access()->backface_visibility_ = static_cast<unsigned>(EBackfaceVisibility::kVisible); | |
} | |
// Background | |
// Getters and setters not generated | |
// BackgroundColor | |
// Getters and setters not generated | |
// border-bottom-color | |
// Getters and setters not generated | |
// BorderBottomColorIsCurrentColor | |
inline static bool InitialBorderBottomColorIsCurrentColor() { | |
return true; | |
} | |
bool BorderBottomColorIsCurrentColor() const { | |
return static_cast<bool>(surround_data_->border_bottom_color_is_current_color_); | |
} | |
void SetBorderBottomColorIsCurrentColor(bool v) { | |
if (!(surround_data_->border_bottom_color_is_current_color_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_bottom_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderBottomColorIsCurrentColor() { | |
surround_data_.Access()->border_bottom_color_is_current_color_ = static_cast<unsigned>(true); | |
} | |
// border-bottom-left-radius | |
inline static LengthSize InitialBorderBottomLeftRadius() { | |
return LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
const LengthSize& BorderBottomLeftRadius() const { | |
return surround_data_->border_bottom_left_radius_; | |
} | |
void SetBorderBottomLeftRadius(const LengthSize& v) { | |
if (!(surround_data_->border_bottom_left_radius_ == v)) | |
surround_data_.Access()->border_bottom_left_radius_ = v; | |
} | |
void SetBorderBottomLeftRadius(LengthSize&& v) { | |
if (!(surround_data_->border_bottom_left_radius_ == v)) | |
surround_data_.Access()->border_bottom_left_radius_ = std::move(v); | |
} | |
inline void ResetBorderBottomLeftRadius() { | |
surround_data_.Access()->border_bottom_left_radius_ = LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
// border-bottom-right-radius | |
inline static LengthSize InitialBorderBottomRightRadius() { | |
return LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
const LengthSize& BorderBottomRightRadius() const { | |
return surround_data_->border_bottom_right_radius_; | |
} | |
void SetBorderBottomRightRadius(const LengthSize& v) { | |
if (!(surround_data_->border_bottom_right_radius_ == v)) | |
surround_data_.Access()->border_bottom_right_radius_ = v; | |
} | |
void SetBorderBottomRightRadius(LengthSize&& v) { | |
if (!(surround_data_->border_bottom_right_radius_ == v)) | |
surround_data_.Access()->border_bottom_right_radius_ = std::move(v); | |
} | |
inline void ResetBorderBottomRightRadius() { | |
surround_data_.Access()->border_bottom_right_radius_ = LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
// border-bottom-style | |
inline static EBorderStyle InitialBorderBottomStyle() { | |
return EBorderStyle::kNone; | |
} | |
EBorderStyle BorderBottomStyle() const { | |
return static_cast<EBorderStyle>(surround_data_->border_bottom_style_); | |
} | |
void SetBorderBottomStyle(EBorderStyle v) { | |
if (!(surround_data_->border_bottom_style_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_bottom_style_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderBottomStyle() { | |
surround_data_.Access()->border_bottom_style_ = static_cast<unsigned>(EBorderStyle::kNone); | |
} | |
// border-bottom-width | |
// Getters and setters not generated | |
// border-collapse | |
inline static EBorderCollapse InitialBorderCollapse() { | |
return EBorderCollapse::kSeparate; | |
} | |
EBorderCollapse BorderCollapse() const { | |
return static_cast<EBorderCollapse>(border_collapse_); | |
} | |
void SetBorderCollapse(EBorderCollapse v) { | |
border_collapse_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderCollapse() { | |
border_collapse_ = static_cast<unsigned>(EBorderCollapse::kSeparate); | |
} | |
// border-collapse | |
inline static bool InitialBorderCollapseIsInherited() { | |
return true; | |
} | |
bool BorderCollapseIsInherited() const { | |
return static_cast<bool>(border_collapse_is_inherited_); | |
} | |
void SetBorderCollapseIsInherited(bool v) { | |
border_collapse_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderCollapseIsInherited() { | |
border_collapse_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// border-image | |
inline static NinePieceImage InitialBorderImage() { | |
return NinePieceImage(); | |
} | |
const NinePieceImage& BorderImage() const { | |
return surround_data_->border_image_; | |
} | |
void SetBorderImage(const NinePieceImage& v) { | |
if (!(surround_data_->border_image_ == v)) | |
surround_data_.Access()->border_image_ = v; | |
} | |
void SetBorderImage(NinePieceImage&& v) { | |
if (!(surround_data_->border_image_ == v)) | |
surround_data_.Access()->border_image_ = std::move(v); | |
} | |
inline void ResetBorderImage() { | |
surround_data_.Access()->border_image_ = NinePieceImage(); | |
} | |
// border-left-color | |
// Getters and setters not generated | |
// BorderLeftColorIsCurrentColor | |
inline static bool InitialBorderLeftColorIsCurrentColor() { | |
return true; | |
} | |
bool BorderLeftColorIsCurrentColor() const { | |
return static_cast<bool>(surround_data_->border_left_color_is_current_color_); | |
} | |
void SetBorderLeftColorIsCurrentColor(bool v) { | |
if (!(surround_data_->border_left_color_is_current_color_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_left_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderLeftColorIsCurrentColor() { | |
surround_data_.Access()->border_left_color_is_current_color_ = static_cast<unsigned>(true); | |
} | |
// border-left-style | |
inline static EBorderStyle InitialBorderLeftStyle() { | |
return EBorderStyle::kNone; | |
} | |
EBorderStyle BorderLeftStyle() const { | |
return static_cast<EBorderStyle>(surround_data_->border_left_style_); | |
} | |
void SetBorderLeftStyle(EBorderStyle v) { | |
if (!(surround_data_->border_left_style_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_left_style_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderLeftStyle() { | |
surround_data_.Access()->border_left_style_ = static_cast<unsigned>(EBorderStyle::kNone); | |
} | |
// border-left-width | |
// Getters and setters not generated | |
// border-right-color | |
// Getters and setters not generated | |
// BorderRightColorIsCurrentColor | |
inline static bool InitialBorderRightColorIsCurrentColor() { | |
return true; | |
} | |
bool BorderRightColorIsCurrentColor() const { | |
return static_cast<bool>(surround_data_->border_right_color_is_current_color_); | |
} | |
void SetBorderRightColorIsCurrentColor(bool v) { | |
if (!(surround_data_->border_right_color_is_current_color_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_right_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderRightColorIsCurrentColor() { | |
surround_data_.Access()->border_right_color_is_current_color_ = static_cast<unsigned>(true); | |
} | |
// border-right-style | |
inline static EBorderStyle InitialBorderRightStyle() { | |
return EBorderStyle::kNone; | |
} | |
EBorderStyle BorderRightStyle() const { | |
return static_cast<EBorderStyle>(surround_data_->border_right_style_); | |
} | |
void SetBorderRightStyle(EBorderStyle v) { | |
if (!(surround_data_->border_right_style_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_right_style_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderRightStyle() { | |
surround_data_.Access()->border_right_style_ = static_cast<unsigned>(EBorderStyle::kNone); | |
} | |
// border-right-width | |
// Getters and setters not generated | |
// border-top-color | |
// Getters and setters not generated | |
// BorderTopColorIsCurrentColor | |
inline static bool InitialBorderTopColorIsCurrentColor() { | |
return true; | |
} | |
bool BorderTopColorIsCurrentColor() const { | |
return static_cast<bool>(surround_data_->border_top_color_is_current_color_); | |
} | |
void SetBorderTopColorIsCurrentColor(bool v) { | |
if (!(surround_data_->border_top_color_is_current_color_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_top_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderTopColorIsCurrentColor() { | |
surround_data_.Access()->border_top_color_is_current_color_ = static_cast<unsigned>(true); | |
} | |
// border-top-left-radius | |
inline static LengthSize InitialBorderTopLeftRadius() { | |
return LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
const LengthSize& BorderTopLeftRadius() const { | |
return surround_data_->border_top_left_radius_; | |
} | |
void SetBorderTopLeftRadius(const LengthSize& v) { | |
if (!(surround_data_->border_top_left_radius_ == v)) | |
surround_data_.Access()->border_top_left_radius_ = v; | |
} | |
void SetBorderTopLeftRadius(LengthSize&& v) { | |
if (!(surround_data_->border_top_left_radius_ == v)) | |
surround_data_.Access()->border_top_left_radius_ = std::move(v); | |
} | |
inline void ResetBorderTopLeftRadius() { | |
surround_data_.Access()->border_top_left_radius_ = LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
// border-top-right-radius | |
inline static LengthSize InitialBorderTopRightRadius() { | |
return LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
const LengthSize& BorderTopRightRadius() const { | |
return surround_data_->border_top_right_radius_; | |
} | |
void SetBorderTopRightRadius(const LengthSize& v) { | |
if (!(surround_data_->border_top_right_radius_ == v)) | |
surround_data_.Access()->border_top_right_radius_ = v; | |
} | |
void SetBorderTopRightRadius(LengthSize&& v) { | |
if (!(surround_data_->border_top_right_radius_ == v)) | |
surround_data_.Access()->border_top_right_radius_ = std::move(v); | |
} | |
inline void ResetBorderTopRightRadius() { | |
surround_data_.Access()->border_top_right_radius_ = LengthSize(Length(0, kFixed), Length(0, kFixed)); | |
} | |
// border-top-style | |
inline static EBorderStyle InitialBorderTopStyle() { | |
return EBorderStyle::kNone; | |
} | |
EBorderStyle BorderTopStyle() const { | |
return static_cast<EBorderStyle>(surround_data_->border_top_style_); | |
} | |
void SetBorderTopStyle(EBorderStyle v) { | |
if (!(surround_data_->border_top_style_ == static_cast<unsigned>(v))) | |
surround_data_.Access()->border_top_style_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBorderTopStyle() { | |
surround_data_.Access()->border_top_style_ = static_cast<unsigned>(EBorderStyle::kNone); | |
} | |
// border-top-width | |
// Getters and setters not generated | |
// bottom | |
inline static Length InitialBottom() { | |
return Length(); | |
} | |
const Length& Bottom() const { | |
return surround_data_->bottom_; | |
} | |
void SetBottom(const Length& v) { | |
if (!(surround_data_->bottom_ == v)) | |
surround_data_.Access()->bottom_ = v; | |
} | |
void SetBottom(Length&& v) { | |
if (!(surround_data_->bottom_ == v)) | |
surround_data_.Access()->bottom_ = std::move(v); | |
} | |
inline void ResetBottom() { | |
surround_data_.Access()->bottom_ = Length(); | |
} | |
// -webkit-box-align | |
inline static EBoxAlignment InitialBoxAlign() { | |
return EBoxAlignment::kStretch; | |
} | |
EBoxAlignment BoxAlign() const { | |
return static_cast<EBoxAlignment>(rare_non_inherited_data_->deprecated_flexible_box_data_->box_align_); | |
} | |
void SetBoxAlign(EBoxAlignment v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_align_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_align_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxAlign() { | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_align_ = static_cast<unsigned>(EBoxAlignment::kStretch); | |
} | |
// -webkit-box-decoration-break | |
inline static EBoxDecorationBreak InitialBoxDecorationBreak() { | |
return EBoxDecorationBreak::kSlice; | |
} | |
EBoxDecorationBreak BoxDecorationBreak() const { | |
return static_cast<EBoxDecorationBreak>(box_data_->box_decoration_break_); | |
} | |
void SetBoxDecorationBreak(EBoxDecorationBreak v) { | |
if (!(box_data_->box_decoration_break_ == static_cast<unsigned>(v))) | |
box_data_.Access()->box_decoration_break_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxDecorationBreak() { | |
box_data_.Access()->box_decoration_break_ = static_cast<unsigned>(EBoxDecorationBreak::kSlice); | |
} | |
// -webkit-box-direction | |
inline static EBoxDirection InitialBoxDirection() { | |
return EBoxDirection::kNormal; | |
} | |
EBoxDirection BoxDirection() const { | |
return static_cast<EBoxDirection>(box_direction_); | |
} | |
void SetBoxDirection(EBoxDirection v) { | |
box_direction_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxDirection() { | |
box_direction_ = static_cast<unsigned>(EBoxDirection::kNormal); | |
} | |
// -webkit-box-direction | |
inline static bool InitialBoxDirectionIsInherited() { | |
return true; | |
} | |
bool BoxDirectionIsInherited() const { | |
return static_cast<bool>(box_direction_is_inherited_); | |
} | |
void SetBoxDirectionIsInherited(bool v) { | |
box_direction_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxDirectionIsInherited() { | |
box_direction_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// -webkit-box-flex | |
inline static float InitialBoxFlex() { | |
return 0.0f; | |
} | |
float BoxFlex() const { | |
return rare_non_inherited_data_->deprecated_flexible_box_data_->box_flex_; | |
} | |
void SetBoxFlex(float v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_flex_ == v)) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_flex_ = v; | |
} | |
inline void ResetBoxFlex() { | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_flex_ = 0.0f; | |
} | |
// -webkit-box-flex-group | |
inline static unsigned InitialBoxFlexGroup() { | |
return 1; | |
} | |
unsigned BoxFlexGroup() const { | |
return rare_non_inherited_data_->deprecated_flexible_box_data_->box_flex_group_; | |
} | |
void SetBoxFlexGroup(unsigned v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_flex_group_ == v)) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_flex_group_ = v; | |
} | |
inline void ResetBoxFlexGroup() { | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_flex_group_ = 1; | |
} | |
// -webkit-box-lines | |
inline static EBoxLines InitialBoxLines() { | |
return EBoxLines::kSingle; | |
} | |
EBoxLines BoxLines() const { | |
return static_cast<EBoxLines>(rare_non_inherited_data_->deprecated_flexible_box_data_->box_lines_); | |
} | |
void SetBoxLines(EBoxLines v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_lines_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_lines_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxLines() { | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_lines_ = static_cast<unsigned>(EBoxLines::kSingle); | |
} | |
// -webkit-box-ordinal-group | |
// Getters and setters not generated | |
// -webkit-box-orient | |
inline static EBoxOrient InitialBoxOrient() { | |
return EBoxOrient::kHorizontal; | |
} | |
EBoxOrient BoxOrient() const { | |
return static_cast<EBoxOrient>(rare_non_inherited_data_->deprecated_flexible_box_data_->box_orient_); | |
} | |
void SetBoxOrient(EBoxOrient v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_orient_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_orient_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxOrient() { | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_orient_ = static_cast<unsigned>(EBoxOrient::kHorizontal); | |
} | |
// -webkit-box-pack | |
inline static EBoxPack InitialBoxPack() { | |
return EBoxPack::kStart; | |
} | |
EBoxPack BoxPack() const { | |
return static_cast<EBoxPack>(rare_non_inherited_data_->deprecated_flexible_box_data_->box_pack_); | |
} | |
void SetBoxPack(EBoxPack v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_pack_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_pack_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxPack() { | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_pack_ = static_cast<unsigned>(EBoxPack::kStart); | |
} | |
// -webkit-box-reflect | |
// Getters and setters not generated | |
// box-shadow | |
// Getters and setters not generated | |
// box-sizing | |
inline static EBoxSizing InitialBoxSizing() { | |
return EBoxSizing::kContentBox; | |
} | |
EBoxSizing BoxSizing() const { | |
return static_cast<EBoxSizing>(box_data_->box_sizing_); | |
} | |
void SetBoxSizing(EBoxSizing v) { | |
if (!(box_data_->box_sizing_ == static_cast<unsigned>(v))) | |
box_data_.Access()->box_sizing_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBoxSizing() { | |
box_data_.Access()->box_sizing_ = static_cast<unsigned>(EBoxSizing::kContentBox); | |
} | |
// break-after | |
inline static EBreakBetween InitialBreakAfter() { | |
return EBreakBetween::kAuto; | |
} | |
EBreakBetween BreakAfter() const { | |
return static_cast<EBreakBetween>(break_after_); | |
} | |
void SetBreakAfter(EBreakBetween v) { | |
break_after_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBreakAfter() { | |
break_after_ = static_cast<unsigned>(EBreakBetween::kAuto); | |
} | |
// break-before | |
inline static EBreakBetween InitialBreakBefore() { | |
return EBreakBetween::kAuto; | |
} | |
EBreakBetween BreakBefore() const { | |
return static_cast<EBreakBetween>(break_before_); | |
} | |
void SetBreakBefore(EBreakBetween v) { | |
break_before_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBreakBefore() { | |
break_before_ = static_cast<unsigned>(EBreakBetween::kAuto); | |
} | |
// break-inside | |
inline static EBreakInside InitialBreakInside() { | |
return EBreakInside::kAuto; | |
} | |
EBreakInside BreakInside() const { | |
return static_cast<EBreakInside>(break_inside_); | |
} | |
void SetBreakInside(EBreakInside v) { | |
break_inside_ = static_cast<unsigned>(v); | |
} | |
inline void ResetBreakInside() { | |
break_inside_ = static_cast<unsigned>(EBreakInside::kAuto); | |
} | |
// CallbackSelectors | |
// Getters and setters not generated | |
// caption-side | |
inline static ECaptionSide InitialCaptionSide() { | |
return ECaptionSide::kTop; | |
} | |
ECaptionSide CaptionSide() const { | |
return static_cast<ECaptionSide>(caption_side_); | |
} | |
void SetCaptionSide(ECaptionSide v) { | |
caption_side_ = static_cast<unsigned>(v); | |
} | |
inline void ResetCaptionSide() { | |
caption_side_ = static_cast<unsigned>(ECaptionSide::kTop); | |
} | |
// caption-side | |
inline static bool InitialCaptionSideIsInherited() { | |
return true; | |
} | |
bool CaptionSideIsInherited() const { | |
return static_cast<bool>(caption_side_is_inherited_); | |
} | |
void SetCaptionSideIsInherited(bool v) { | |
caption_side_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetCaptionSideIsInherited() { | |
caption_side_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// caret-color | |
// Getters and setters not generated | |
// CaretColorIsAuto | |
// Getters and setters not generated | |
// CaretColorIsCurrentColor | |
// Getters and setters not generated | |
// clear | |
inline static EClear InitialClear() { | |
return EClear::kNone; | |
} | |
EClear Clear() const { | |
return static_cast<EClear>(clear_); | |
} | |
void SetClear(EClear v) { | |
clear_ = static_cast<unsigned>(v); | |
} | |
inline void ResetClear() { | |
clear_ = static_cast<unsigned>(EClear::kNone); | |
} | |
// clip | |
// Getters and setters not generated | |
// clip-path | |
// Getters and setters not generated | |
// color | |
// Getters and setters not generated | |
// ColumnAutoCount | |
// Getters and setters not generated | |
// ColumnAutoWidth | |
// Getters and setters not generated | |
// column-count | |
// Getters and setters not generated | |
// column-fill | |
// Getters and setters not generated | |
// column-gap | |
// Getters and setters not generated | |
// ColumnNormalGap | |
// Getters and setters not generated | |
// ColumnRule | |
// Getters and setters not generated | |
// column-span | |
// Getters and setters not generated | |
// column-width | |
// Getters and setters not generated | |
// contain | |
// Getters and setters not generated | |
// content | |
// Getters and setters not generated | |
// CounterDirectives | |
// Getters and setters not generated | |
// cursor | |
inline static ECursor InitialCursor() { | |
return ECursor::kAuto; | |
} | |
ECursor Cursor() const { | |
return static_cast<ECursor>(cursor_); | |
} | |
void SetCursor(ECursor v) { | |
cursor_ = static_cast<unsigned>(v); | |
} | |
inline void ResetCursor() { | |
cursor_ = static_cast<unsigned>(ECursor::kAuto); | |
} | |
// CursorData | |
// Getters and setters not generated | |
// direction | |
inline static TextDirection InitialDirection() { | |
return TextDirection::kLtr; | |
} | |
TextDirection Direction() const { | |
return static_cast<TextDirection>(direction_); | |
} | |
void SetDirection(TextDirection v) { | |
direction_ = static_cast<unsigned>(v); | |
} | |
inline void ResetDirection() { | |
direction_ = static_cast<unsigned>(TextDirection::kLtr); | |
} | |
// display | |
inline static EDisplay InitialDisplay() { | |
return EDisplay::kInline; | |
} | |
EDisplay Display() const { | |
return static_cast<EDisplay>(display_); | |
} | |
void SetDisplay(EDisplay v) { | |
display_ = static_cast<unsigned>(v); | |
} | |
inline void ResetDisplay() { | |
display_ = static_cast<unsigned>(EDisplay::kInline); | |
} | |
// -webkit-app-region | |
inline static EDraggableRegionMode InitialDraggableRegionMode() { | |
return EDraggableRegionMode::kNone; | |
} | |
EDraggableRegionMode DraggableRegionMode() const { | |
return static_cast<EDraggableRegionMode>(rare_non_inherited_data_->draggable_region_mode_); | |
} | |
void SetDraggableRegionMode(EDraggableRegionMode v) { | |
if (!(rare_non_inherited_data_->draggable_region_mode_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->draggable_region_mode_ = static_cast<unsigned>(v); | |
} | |
inline void ResetDraggableRegionMode() { | |
rare_non_inherited_data_.Access()->draggable_region_mode_ = static_cast<unsigned>(EDraggableRegionMode::kNone); | |
} | |
// EffectiveBlendMode | |
// Getters and setters not generated | |
// EffectiveZoom | |
// Getters and setters not generated | |
// empty-cells | |
inline static EEmptyCells InitialEmptyCells() { | |
return EEmptyCells::kShow; | |
} | |
EEmptyCells EmptyCells() const { | |
return static_cast<EEmptyCells>(empty_cells_); | |
} | |
void SetEmptyCells(EEmptyCells v) { | |
empty_cells_ = static_cast<unsigned>(v); | |
} | |
inline void ResetEmptyCells() { | |
empty_cells_ = static_cast<unsigned>(EEmptyCells::kShow); | |
} | |
// empty-cells | |
inline static bool InitialEmptyCellsIsInherited() { | |
return true; | |
} | |
bool EmptyCellsIsInherited() const { | |
return static_cast<bool>(empty_cells_is_inherited_); | |
} | |
void SetEmptyCellsIsInherited(bool v) { | |
empty_cells_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetEmptyCellsIsInherited() { | |
empty_cells_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// EmptyState | |
// Getters and setters not generated | |
// Filter | |
// Getters and setters not generated | |
// flex-basis | |
// Getters and setters not generated | |
// flex-direction | |
// Getters and setters not generated | |
// flex-grow | |
// Getters and setters not generated | |
// flex-shrink | |
// Getters and setters not generated | |
// flex-wrap | |
// Getters and setters not generated | |
// float | |
inline static EFloat InitialFloating() { | |
return EFloat::kNone; | |
} | |
EFloat Floating() const { | |
return static_cast<EFloat>(floating_); | |
} | |
void SetFloating(EFloat v) { | |
floating_ = static_cast<unsigned>(v); | |
} | |
inline void ResetFloating() { | |
floating_ = static_cast<unsigned>(EFloat::kNone); | |
} | |
// font | |
// Getters and setters not generated | |
// grid-auto-columns | |
inline static Vector<GridTrackSize> InitialGridAutoColumns() { | |
return Vector<GridTrackSize>(1, GridTrackSize(Length(kAuto))); | |
} | |
const Vector<GridTrackSize>& GridAutoColumns() const { | |
return rare_non_inherited_data_->grid_data_->grid_auto_columns_; | |
} | |
void SetGridAutoColumns(const Vector<GridTrackSize>& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_columns_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_columns_ = v; | |
} | |
void SetGridAutoColumns(Vector<GridTrackSize>&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_columns_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_columns_ = std::move(v); | |
} | |
inline void ResetGridAutoColumns() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_columns_ = Vector<GridTrackSize>(1, GridTrackSize(Length(kAuto))); | |
} | |
// grid-auto-flow | |
// Getters and setters not generated | |
// GridAutoRepeatColumns | |
inline static Vector<GridTrackSize> InitialGridAutoRepeatColumns() { | |
return Vector<GridTrackSize>(); | |
} | |
const Vector<GridTrackSize>& GridAutoRepeatColumns() const { | |
return rare_non_inherited_data_->grid_data_->grid_auto_repeat_columns_; | |
} | |
void SetGridAutoRepeatColumns(const Vector<GridTrackSize>& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_columns_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_columns_ = v; | |
} | |
void SetGridAutoRepeatColumns(Vector<GridTrackSize>&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_columns_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_columns_ = std::move(v); | |
} | |
inline void ResetGridAutoRepeatColumns() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_columns_ = Vector<GridTrackSize>(); | |
} | |
// GridAutoRepeatColumnsInsertionPoint | |
inline static size_t InitialGridAutoRepeatColumnsInsertionPoint() { | |
return 0; | |
} | |
size_t GridAutoRepeatColumnsInsertionPoint() const { | |
return rare_non_inherited_data_->grid_data_->grid_auto_repeat_columns_insertion_point_; | |
} | |
void SetGridAutoRepeatColumnsInsertionPoint(size_t v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_columns_insertion_point_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_columns_insertion_point_ = v; | |
} | |
inline void ResetGridAutoRepeatColumnsInsertionPoint() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_columns_insertion_point_ = 0; | |
} | |
// GridAutoRepeatColumnsType | |
// Getters and setters not generated | |
// GridAutoRepeatRows | |
inline static Vector<GridTrackSize> InitialGridAutoRepeatRows() { | |
return Vector<GridTrackSize>(); | |
} | |
const Vector<GridTrackSize>& GridAutoRepeatRows() const { | |
return rare_non_inherited_data_->grid_data_->grid_auto_repeat_rows_; | |
} | |
void SetGridAutoRepeatRows(const Vector<GridTrackSize>& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_rows_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_rows_ = v; | |
} | |
void SetGridAutoRepeatRows(Vector<GridTrackSize>&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_rows_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_rows_ = std::move(v); | |
} | |
inline void ResetGridAutoRepeatRows() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_rows_ = Vector<GridTrackSize>(); | |
} | |
// GridAutoRepeatRowsInsertionPoint | |
inline static size_t InitialGridAutoRepeatRowsInsertionPoint() { | |
return 0; | |
} | |
size_t GridAutoRepeatRowsInsertionPoint() const { | |
return rare_non_inherited_data_->grid_data_->grid_auto_repeat_rows_insertion_point_; | |
} | |
void SetGridAutoRepeatRowsInsertionPoint(size_t v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_rows_insertion_point_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_rows_insertion_point_ = v; | |
} | |
inline void ResetGridAutoRepeatRowsInsertionPoint() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_rows_insertion_point_ = 0; | |
} | |
// GridAutoRepeatRowsType | |
// Getters and setters not generated | |
// grid-auto-rows | |
inline static Vector<GridTrackSize> InitialGridAutoRows() { | |
return Vector<GridTrackSize>(1, GridTrackSize(Length(kAuto))); | |
} | |
const Vector<GridTrackSize>& GridAutoRows() const { | |
return rare_non_inherited_data_->grid_data_->grid_auto_rows_; | |
} | |
void SetGridAutoRows(const Vector<GridTrackSize>& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_rows_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_rows_ = v; | |
} | |
void SetGridAutoRows(Vector<GridTrackSize>&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_rows_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_rows_ = std::move(v); | |
} | |
inline void ResetGridAutoRows() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_rows_ = Vector<GridTrackSize>(1, GridTrackSize(Length(kAuto))); | |
} | |
// grid-column-end | |
inline static GridPosition InitialGridColumnEnd() { | |
return GridPosition(); | |
} | |
const GridPosition& GridColumnEnd() const { | |
return rare_non_inherited_data_->grid_item_data_->grid_column_end_; | |
} | |
void SetGridColumnEnd(const GridPosition& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_column_end_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_end_ = v; | |
} | |
void SetGridColumnEnd(GridPosition&& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_column_end_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_end_ = std::move(v); | |
} | |
inline void ResetGridColumnEnd() { | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_end_ = GridPosition(); | |
} | |
// grid-column-gap | |
inline static Length InitialGridColumnGap() { | |
return Length(kFixed); | |
} | |
const Length& GridColumnGap() const { | |
return rare_non_inherited_data_->grid_data_->grid_column_gap_; | |
} | |
void SetGridColumnGap(const Length& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_column_gap_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_column_gap_ = v; | |
} | |
void SetGridColumnGap(Length&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_column_gap_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_column_gap_ = std::move(v); | |
} | |
inline void ResetGridColumnGap() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_column_gap_ = Length(kFixed); | |
} | |
// grid-column-start | |
inline static GridPosition InitialGridColumnStart() { | |
return GridPosition(); | |
} | |
const GridPosition& GridColumnStart() const { | |
return rare_non_inherited_data_->grid_item_data_->grid_column_start_; | |
} | |
void SetGridColumnStart(const GridPosition& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_column_start_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_start_ = v; | |
} | |
void SetGridColumnStart(GridPosition&& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_column_start_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_start_ = std::move(v); | |
} | |
inline void ResetGridColumnStart() { | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_start_ = GridPosition(); | |
} | |
// grid-row-end | |
inline static GridPosition InitialGridRowEnd() { | |
return GridPosition(); | |
} | |
const GridPosition& GridRowEnd() const { | |
return rare_non_inherited_data_->grid_item_data_->grid_row_end_; | |
} | |
void SetGridRowEnd(const GridPosition& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_row_end_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_end_ = v; | |
} | |
void SetGridRowEnd(GridPosition&& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_row_end_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_end_ = std::move(v); | |
} | |
inline void ResetGridRowEnd() { | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_end_ = GridPosition(); | |
} | |
// grid-row-gap | |
inline static Length InitialGridRowGap() { | |
return Length(kFixed); | |
} | |
const Length& GridRowGap() const { | |
return rare_non_inherited_data_->grid_data_->grid_row_gap_; | |
} | |
void SetGridRowGap(const Length& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_row_gap_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_row_gap_ = v; | |
} | |
void SetGridRowGap(Length&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_row_gap_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_row_gap_ = std::move(v); | |
} | |
inline void ResetGridRowGap() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_row_gap_ = Length(kFixed); | |
} | |
// grid-row-start | |
inline static GridPosition InitialGridRowStart() { | |
return GridPosition(); | |
} | |
const GridPosition& GridRowStart() const { | |
return rare_non_inherited_data_->grid_item_data_->grid_row_start_; | |
} | |
void SetGridRowStart(const GridPosition& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_row_start_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_start_ = v; | |
} | |
void SetGridRowStart(GridPosition&& v) { | |
if (!(rare_non_inherited_data_->grid_item_data_->grid_row_start_ == v)) | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_start_ = std::move(v); | |
} | |
inline void ResetGridRowStart() { | |
rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_start_ = GridPosition(); | |
} | |
// grid-template-columns | |
inline static Vector<GridTrackSize> InitialGridTemplateColumns() { | |
return Vector<GridTrackSize>(); | |
} | |
const Vector<GridTrackSize>& GridTemplateColumns() const { | |
return rare_non_inherited_data_->grid_data_->grid_template_columns_; | |
} | |
void SetGridTemplateColumns(const Vector<GridTrackSize>& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_template_columns_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_columns_ = v; | |
} | |
void SetGridTemplateColumns(Vector<GridTrackSize>&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_template_columns_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_columns_ = std::move(v); | |
} | |
inline void ResetGridTemplateColumns() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_columns_ = Vector<GridTrackSize>(); | |
} | |
// grid-template-rows | |
inline static Vector<GridTrackSize> InitialGridTemplateRows() { | |
return Vector<GridTrackSize>(); | |
} | |
const Vector<GridTrackSize>& GridTemplateRows() const { | |
return rare_non_inherited_data_->grid_data_->grid_template_rows_; | |
} | |
void SetGridTemplateRows(const Vector<GridTrackSize>& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_template_rows_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_rows_ = v; | |
} | |
void SetGridTemplateRows(Vector<GridTrackSize>&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_template_rows_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_rows_ = std::move(v); | |
} | |
inline void ResetGridTemplateRows() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_rows_ = Vector<GridTrackSize>(); | |
} | |
// HasAuthorBackground | |
// Getters and setters not generated | |
// HasAuthorBorder | |
// Getters and setters not generated | |
// HasAutoClip | |
// Getters and setters not generated | |
// HasAutoZIndex | |
// Getters and setters not generated | |
// HasCompositorProxy | |
// Getters and setters not generated | |
// HasCurrentBackdropFilterAnimation | |
// Getters and setters not generated | |
// HasCurrentFilterAnimation | |
// Getters and setters not generated | |
// HasCurrentOpacityAnimation | |
// Getters and setters not generated | |
// HasCurrentTransformAnimation | |
// Getters and setters not generated | |
// HasExplicitlyInheritedProperties | |
bool HasExplicitlyInheritedProperties() const { | |
return static_cast<bool>(has_explicitly_inherited_properties_); | |
} | |
void SetHasExplicitlyInheritedProperties() { | |
has_explicitly_inherited_properties_ = static_cast<unsigned>(true); | |
} | |
// HasInlineTransform | |
// Getters and setters not generated | |
// HasRemUnits | |
bool HasRemUnits() const { | |
return static_cast<bool>(has_rem_units_); | |
} | |
void SetHasRemUnits() { | |
has_rem_units_ = static_cast<unsigned>(true); | |
} | |
// HasSimpleUnderline | |
// Getters and setters not generated | |
// HasVariableReferenceFromNonInheritedProperty | |
bool HasVariableReferenceFromNonInheritedProperty() const { | |
return static_cast<bool>(has_variable_reference_from_non_inherited_property_); | |
} | |
void SetHasVariableReferenceFromNonInheritedProperty() { | |
has_variable_reference_from_non_inherited_property_ = static_cast<unsigned>(true); | |
} | |
// HasViewportUnits | |
inline static bool InitialHasViewportUnits() { | |
return false; | |
} | |
bool HasViewportUnits() const { | |
return static_cast<bool>(has_viewport_units_); | |
} | |
void SetHasViewportUnits(bool v) { | |
has_viewport_units_ = static_cast<unsigned>(v); | |
} | |
inline void ResetHasViewportUnits() { | |
has_viewport_units_ = static_cast<unsigned>(false); | |
} | |
// height | |
inline static Length InitialHeight() { | |
return Length(); | |
} | |
const Length& Height() const { | |
return box_data_->height_; | |
} | |
void SetHeight(const Length& v) { | |
if (!(box_data_->height_ == v)) | |
box_data_.Access()->height_ = v; | |
} | |
void SetHeight(Length&& v) { | |
if (!(box_data_->height_ == v)) | |
box_data_.Access()->height_ = std::move(v); | |
} | |
inline void ResetHeight() { | |
box_data_.Access()->height_ = Length(); | |
} | |
// -webkit-highlight | |
inline static AtomicString InitialHighlight() { | |
return g_null_atom; | |
} | |
const AtomicString& Highlight() const { | |
return rare_inherited_data_->highlight_; | |
} | |
void SetHighlight(const AtomicString& v) { | |
if (!(rare_inherited_data_->highlight_ == v)) | |
rare_inherited_data_.Access()->highlight_ = v; | |
} | |
void SetHighlight(AtomicString&& v) { | |
if (!(rare_inherited_data_->highlight_ == v)) | |
rare_inherited_data_.Access()->highlight_ = std::move(v); | |
} | |
inline void ResetHighlight() { | |
rare_inherited_data_.Access()->highlight_ = g_null_atom; | |
} | |
// -webkit-border-horizontal-spacing | |
inline static short InitialHorizontalBorderSpacing() { | |
return 0; | |
} | |
short HorizontalBorderSpacing() const { | |
return inherited_data_->horizontal_border_spacing_; | |
} | |
void SetHorizontalBorderSpacing(short v) { | |
if (!(inherited_data_->horizontal_border_spacing_ == v)) | |
inherited_data_.Access()->horizontal_border_spacing_ = v; | |
} | |
inline void ResetHorizontalBorderSpacing() { | |
inherited_data_.Access()->horizontal_border_spacing_ = 0; | |
} | |
// HyphenationLimitAfter | |
// Getters and setters not generated | |
// HyphenationLimitBefore | |
// Getters and setters not generated | |
// HyphenationLimitLines | |
// Getters and setters not generated | |
// -webkit-hyphenate-character | |
inline static AtomicString InitialHyphenationString() { | |
return AtomicString(); | |
} | |
const AtomicString& HyphenationString() const { | |
return rare_inherited_data_->hyphenation_string_; | |
} | |
void SetHyphenationString(const AtomicString& v) { | |
if (!(rare_inherited_data_->hyphenation_string_ == v)) | |
rare_inherited_data_.Access()->hyphenation_string_ = v; | |
} | |
void SetHyphenationString(AtomicString&& v) { | |
if (!(rare_inherited_data_->hyphenation_string_ == v)) | |
rare_inherited_data_.Access()->hyphenation_string_ = std::move(v); | |
} | |
inline void ResetHyphenationString() { | |
rare_inherited_data_.Access()->hyphenation_string_ = AtomicString(); | |
} | |
// hyphens | |
inline static Hyphens InitialHyphens() { | |
return Hyphens::kManual; | |
} | |
Hyphens GetHyphens() const { | |
return static_cast<Hyphens>(rare_inherited_data_->hyphens_); | |
} | |
void SetHyphens(Hyphens v) { | |
if (!(rare_inherited_data_->hyphens_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->hyphens_ = static_cast<unsigned>(v); | |
} | |
inline void ResetHyphens() { | |
rare_inherited_data_.Access()->hyphens_ = static_cast<unsigned>(Hyphens::kManual); | |
} | |
// image-rendering | |
inline static EImageRendering InitialImageRendering() { | |
return EImageRendering::kAuto; | |
} | |
EImageRendering ImageRendering() const { | |
return static_cast<EImageRendering>(rare_inherited_data_->image_rendering_); | |
} | |
void SetImageRendering(EImageRendering v) { | |
if (!(rare_inherited_data_->image_rendering_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->image_rendering_ = static_cast<unsigned>(v); | |
} | |
inline void ResetImageRendering() { | |
rare_inherited_data_.Access()->image_rendering_ = static_cast<unsigned>(EImageRendering::kAuto); | |
} | |
// InheritedVariables | |
// Getters and setters not generated | |
// InsideLink | |
inline static EInsideLink InitialInsideLink() { | |
return EInsideLink::kNotInsideLink; | |
} | |
EInsideLink InsideLink() const { | |
return static_cast<EInsideLink>(inside_link_); | |
} | |
void SetInsideLink(EInsideLink v) { | |
inside_link_ = static_cast<unsigned>(v); | |
} | |
inline void ResetInsideLink() { | |
inside_link_ = static_cast<unsigned>(EInsideLink::kNotInsideLink); | |
} | |
// IsLink | |
bool IsLink() const { | |
return static_cast<bool>(is_link_); | |
} | |
void SetIsLink() { | |
is_link_ = static_cast<unsigned>(true); | |
} | |
// IsRunningBackdropFilterAnimationOnCompositor | |
inline static bool InitialIsRunningBackdropFilterAnimationOnCompositor() { | |
return false; | |
} | |
bool IsRunningBackdropFilterAnimationOnCompositor() const { | |
return static_cast<bool>(rare_non_inherited_data_->is_running_backdrop_filter_animation_on_compositor_); | |
} | |
void SetIsRunningBackdropFilterAnimationOnCompositor(bool v) { | |
if (!(rare_non_inherited_data_->is_running_backdrop_filter_animation_on_compositor_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->is_running_backdrop_filter_animation_on_compositor_ = static_cast<unsigned>(v); | |
} | |
inline void ResetIsRunningBackdropFilterAnimationOnCompositor() { | |
rare_non_inherited_data_.Access()->is_running_backdrop_filter_animation_on_compositor_ = static_cast<unsigned>(false); | |
} | |
// IsRunningFilterAnimationOnCompositor | |
inline static bool InitialIsRunningFilterAnimationOnCompositor() { | |
return false; | |
} | |
bool IsRunningFilterAnimationOnCompositor() const { | |
return static_cast<bool>(rare_non_inherited_data_->is_running_filter_animation_on_compositor_); | |
} | |
void SetIsRunningFilterAnimationOnCompositor(bool v) { | |
if (!(rare_non_inherited_data_->is_running_filter_animation_on_compositor_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->is_running_filter_animation_on_compositor_ = static_cast<unsigned>(v); | |
} | |
inline void ResetIsRunningFilterAnimationOnCompositor() { | |
rare_non_inherited_data_.Access()->is_running_filter_animation_on_compositor_ = static_cast<unsigned>(false); | |
} | |
// IsRunningOpacityAnimationOnCompositor | |
inline static bool InitialIsRunningOpacityAnimationOnCompositor() { | |
return false; | |
} | |
bool IsRunningOpacityAnimationOnCompositor() const { | |
return static_cast<bool>(rare_non_inherited_data_->is_running_opacity_animation_on_compositor_); | |
} | |
void SetIsRunningOpacityAnimationOnCompositor(bool v) { | |
if (!(rare_non_inherited_data_->is_running_opacity_animation_on_compositor_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->is_running_opacity_animation_on_compositor_ = static_cast<unsigned>(v); | |
} | |
inline void ResetIsRunningOpacityAnimationOnCompositor() { | |
rare_non_inherited_data_.Access()->is_running_opacity_animation_on_compositor_ = static_cast<unsigned>(false); | |
} | |
// IsRunningTransformAnimationOnCompositor | |
inline static bool InitialIsRunningTransformAnimationOnCompositor() { | |
return false; | |
} | |
bool IsRunningTransformAnimationOnCompositor() const { | |
return static_cast<bool>(rare_non_inherited_data_->is_running_transform_animation_on_compositor_); | |
} | |
void SetIsRunningTransformAnimationOnCompositor(bool v) { | |
if (!(rare_non_inherited_data_->is_running_transform_animation_on_compositor_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->is_running_transform_animation_on_compositor_ = static_cast<unsigned>(v); | |
} | |
inline void ResetIsRunningTransformAnimationOnCompositor() { | |
rare_non_inherited_data_.Access()->is_running_transform_animation_on_compositor_ = static_cast<unsigned>(false); | |
} | |
// IsStackingContext | |
// Getters and setters not generated | |
// isolation | |
inline static EIsolation InitialIsolation() { | |
return EIsolation::kAuto; | |
} | |
EIsolation Isolation() const { | |
return static_cast<EIsolation>(rare_non_inherited_data_->isolation_); | |
} | |
void SetIsolation(EIsolation v) { | |
if (!(rare_non_inherited_data_->isolation_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->isolation_ = static_cast<unsigned>(v); | |
} | |
inline void ResetIsolation() { | |
rare_non_inherited_data_.Access()->isolation_ = static_cast<unsigned>(EIsolation::kAuto); | |
} | |
// justify-content | |
// Getters and setters not generated | |
// justify-items | |
// Getters and setters not generated | |
// justify-self | |
// Getters and setters not generated | |
// left | |
inline static Length InitialLeft() { | |
return Length(); | |
} | |
const Length& Left() const { | |
return surround_data_->left_; | |
} | |
void SetLeft(const Length& v) { | |
if (!(surround_data_->left_ == v)) | |
surround_data_.Access()->left_ = v; | |
} | |
void SetLeft(Length&& v) { | |
if (!(surround_data_->left_ == v)) | |
surround_data_.Access()->left_ = std::move(v); | |
} | |
inline void ResetLeft() { | |
surround_data_.Access()->left_ = Length(); | |
} | |
// -webkit-line-break | |
inline static LineBreak InitialLineBreak() { | |
return LineBreak::kAuto; | |
} | |
LineBreak GetLineBreak() const { | |
return static_cast<LineBreak>(rare_inherited_data_->line_break_); | |
} | |
void SetLineBreak(LineBreak v) { | |
if (!(rare_inherited_data_->line_break_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->line_break_ = static_cast<unsigned>(v); | |
} | |
inline void ResetLineBreak() { | |
rare_inherited_data_.Access()->line_break_ = static_cast<unsigned>(LineBreak::kAuto); | |
} | |
// -webkit-line-clamp | |
// Getters and setters not generated | |
// line-height | |
// Getters and setters not generated | |
// line-height-step | |
inline static uint8_t InitialLineHeightStep() { | |
return 0; | |
} | |
uint8_t LineHeightStep() const { | |
return rare_inherited_data_->line_height_step_; | |
} | |
void SetLineHeightStep(uint8_t v) { | |
if (!(rare_inherited_data_->line_height_step_ == v)) | |
rare_inherited_data_.Access()->line_height_step_ = v; | |
} | |
inline void ResetLineHeightStep() { | |
rare_inherited_data_.Access()->line_height_step_ = 0; | |
} | |
// list-style-image | |
// Getters and setters not generated | |
// list-style-position | |
inline static EListStylePosition InitialListStylePosition() { | |
return EListStylePosition::kOutside; | |
} | |
EListStylePosition ListStylePosition() const { | |
return static_cast<EListStylePosition>(list_style_position_); | |
} | |
void SetListStylePosition(EListStylePosition v) { | |
list_style_position_ = static_cast<unsigned>(v); | |
} | |
inline void ResetListStylePosition() { | |
list_style_position_ = static_cast<unsigned>(EListStylePosition::kOutside); | |
} | |
// list-style-position | |
inline static bool InitialListStylePositionIsInherited() { | |
return true; | |
} | |
bool ListStylePositionIsInherited() const { | |
return static_cast<bool>(list_style_position_is_inherited_); | |
} | |
void SetListStylePositionIsInherited(bool v) { | |
list_style_position_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetListStylePositionIsInherited() { | |
list_style_position_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// list-style-type | |
inline static EListStyleType InitialListStyleType() { | |
return EListStyleType::kDisc; | |
} | |
EListStyleType ListStyleType() const { | |
return static_cast<EListStyleType>(list_style_type_); | |
} | |
void SetListStyleType(EListStyleType v) { | |
list_style_type_ = static_cast<unsigned>(v); | |
} | |
inline void ResetListStyleType() { | |
list_style_type_ = static_cast<unsigned>(EListStyleType::kDisc); | |
} | |
// -webkit-margin-after-collapse | |
inline static EMarginCollapse InitialMarginAfterCollapse() { | |
return EMarginCollapse::kCollapse; | |
} | |
EMarginCollapse MarginAfterCollapse() const { | |
return static_cast<EMarginCollapse>(rare_non_inherited_data_->margin_after_collapse_); | |
} | |
void SetMarginAfterCollapse(EMarginCollapse v) { | |
if (!(rare_non_inherited_data_->margin_after_collapse_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->margin_after_collapse_ = static_cast<unsigned>(v); | |
} | |
inline void ResetMarginAfterCollapse() { | |
rare_non_inherited_data_.Access()->margin_after_collapse_ = static_cast<unsigned>(EMarginCollapse::kCollapse); | |
} | |
// -webkit-margin-before-collapse | |
inline static EMarginCollapse InitialMarginBeforeCollapse() { | |
return EMarginCollapse::kCollapse; | |
} | |
EMarginCollapse MarginBeforeCollapse() const { | |
return static_cast<EMarginCollapse>(rare_non_inherited_data_->margin_before_collapse_); | |
} | |
void SetMarginBeforeCollapse(EMarginCollapse v) { | |
if (!(rare_non_inherited_data_->margin_before_collapse_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->margin_before_collapse_ = static_cast<unsigned>(v); | |
} | |
inline void ResetMarginBeforeCollapse() { | |
rare_non_inherited_data_.Access()->margin_before_collapse_ = static_cast<unsigned>(EMarginCollapse::kCollapse); | |
} | |
// margin-bottom | |
inline static Length InitialMarginBottom() { | |
return Length(kFixed); | |
} | |
const Length& MarginBottom() const { | |
return surround_data_->margin_bottom_; | |
} | |
void SetMarginBottom(const Length& v) { | |
if (!(surround_data_->margin_bottom_ == v)) | |
surround_data_.Access()->margin_bottom_ = v; | |
} | |
void SetMarginBottom(Length&& v) { | |
if (!(surround_data_->margin_bottom_ == v)) | |
surround_data_.Access()->margin_bottom_ = std::move(v); | |
} | |
inline void ResetMarginBottom() { | |
surround_data_.Access()->margin_bottom_ = Length(kFixed); | |
} | |
// margin-left | |
inline static Length InitialMarginLeft() { | |
return Length(kFixed); | |
} | |
const Length& MarginLeft() const { | |
return surround_data_->margin_left_; | |
} | |
void SetMarginLeft(const Length& v) { | |
if (!(surround_data_->margin_left_ == v)) | |
surround_data_.Access()->margin_left_ = v; | |
} | |
void SetMarginLeft(Length&& v) { | |
if (!(surround_data_->margin_left_ == v)) | |
surround_data_.Access()->margin_left_ = std::move(v); | |
} | |
inline void ResetMarginLeft() { | |
surround_data_.Access()->margin_left_ = Length(kFixed); | |
} | |
// margin-right | |
inline static Length InitialMarginRight() { | |
return Length(kFixed); | |
} | |
const Length& MarginRight() const { | |
return surround_data_->margin_right_; | |
} | |
void SetMarginRight(const Length& v) { | |
if (!(surround_data_->margin_right_ == v)) | |
surround_data_.Access()->margin_right_ = v; | |
} | |
void SetMarginRight(Length&& v) { | |
if (!(surround_data_->margin_right_ == v)) | |
surround_data_.Access()->margin_right_ = std::move(v); | |
} | |
inline void ResetMarginRight() { | |
surround_data_.Access()->margin_right_ = Length(kFixed); | |
} | |
// margin-top | |
inline static Length InitialMarginTop() { | |
return Length(kFixed); | |
} | |
const Length& MarginTop() const { | |
return surround_data_->margin_top_; | |
} | |
void SetMarginTop(const Length& v) { | |
if (!(surround_data_->margin_top_ == v)) | |
surround_data_.Access()->margin_top_ = v; | |
} | |
void SetMarginTop(Length&& v) { | |
if (!(surround_data_->margin_top_ == v)) | |
surround_data_.Access()->margin_top_ = std::move(v); | |
} | |
inline void ResetMarginTop() { | |
surround_data_.Access()->margin_top_ = Length(kFixed); | |
} | |
// Mask | |
// Getters and setters not generated | |
// MaskBoxImage | |
// Getters and setters not generated | |
// max-height | |
inline static Length InitialMaxHeight() { | |
return Length(kMaxSizeNone); | |
} | |
const Length& MaxHeight() const { | |
return box_data_->max_height_; | |
} | |
void SetMaxHeight(const Length& v) { | |
if (!(box_data_->max_height_ == v)) | |
box_data_.Access()->max_height_ = v; | |
} | |
void SetMaxHeight(Length&& v) { | |
if (!(box_data_->max_height_ == v)) | |
box_data_.Access()->max_height_ = std::move(v); | |
} | |
inline void ResetMaxHeight() { | |
box_data_.Access()->max_height_ = Length(kMaxSizeNone); | |
} | |
// max-width | |
inline static Length InitialMaxWidth() { | |
return Length(kMaxSizeNone); | |
} | |
const Length& MaxWidth() const { | |
return box_data_->max_width_; | |
} | |
void SetMaxWidth(const Length& v) { | |
if (!(box_data_->max_width_ == v)) | |
box_data_.Access()->max_width_ = v; | |
} | |
void SetMaxWidth(Length&& v) { | |
if (!(box_data_->max_width_ == v)) | |
box_data_.Access()->max_width_ = std::move(v); | |
} | |
inline void ResetMaxWidth() { | |
box_data_.Access()->max_width_ = Length(kMaxSizeNone); | |
} | |
// min-height | |
inline static Length InitialMinHeight() { | |
return Length(); | |
} | |
const Length& MinHeight() const { | |
return box_data_->min_height_; | |
} | |
void SetMinHeight(const Length& v) { | |
if (!(box_data_->min_height_ == v)) | |
box_data_.Access()->min_height_ = v; | |
} | |
void SetMinHeight(Length&& v) { | |
if (!(box_data_->min_height_ == v)) | |
box_data_.Access()->min_height_ = std::move(v); | |
} | |
inline void ResetMinHeight() { | |
box_data_.Access()->min_height_ = Length(); | |
} | |
// min-width | |
inline static Length InitialMinWidth() { | |
return Length(); | |
} | |
const Length& MinWidth() const { | |
return box_data_->min_width_; | |
} | |
void SetMinWidth(const Length& v) { | |
if (!(box_data_->min_width_ == v)) | |
box_data_.Access()->min_width_ = v; | |
} | |
void SetMinWidth(Length&& v) { | |
if (!(box_data_->min_width_ == v)) | |
box_data_.Access()->min_width_ = std::move(v); | |
} | |
inline void ResetMinWidth() { | |
box_data_.Access()->min_width_ = Length(); | |
} | |
// Motion | |
// Getters and setters not generated | |
// NamedGridArea | |
inline static NamedGridAreaMap InitialNamedGridArea() { | |
return NamedGridAreaMap(); | |
} | |
const NamedGridAreaMap& NamedGridArea() const { | |
return rare_non_inherited_data_->grid_data_->named_grid_area_; | |
} | |
void SetNamedGridArea(const NamedGridAreaMap& v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_area_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_ = v; | |
} | |
void SetNamedGridArea(NamedGridAreaMap&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_area_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_ = std::move(v); | |
} | |
inline void ResetNamedGridArea() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_ = NamedGridAreaMap(); | |
} | |
// NamedGridAreaColumnCount | |
inline static size_t InitialNamedGridAreaColumnCount() { | |
return 0; | |
} | |
size_t NamedGridAreaColumnCount() const { | |
return rare_non_inherited_data_->grid_data_->named_grid_area_column_count_; | |
} | |
void SetNamedGridAreaColumnCount(size_t v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_area_column_count_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_column_count_ = v; | |
} | |
inline void ResetNamedGridAreaColumnCount() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_column_count_ = 0; | |
} | |
// NamedGridAreaRowCount | |
inline static size_t InitialNamedGridAreaRowCount() { | |
return 0; | |
} | |
size_t NamedGridAreaRowCount() const { | |
return rare_non_inherited_data_->grid_data_->named_grid_area_row_count_; | |
} | |
void SetNamedGridAreaRowCount(size_t v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_area_row_count_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_row_count_ = v; | |
} | |
inline void ResetNamedGridAreaRowCount() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_row_count_ = 0; | |
} | |
// NamedGridColumnLines | |
inline static NamedGridLinesMap InitialNamedGridColumnLines() { | |
return NamedGridLinesMap(); | |
} | |
const NamedGridLinesMap& NamedGridColumnLines() const { | |
return rare_non_inherited_data_->grid_data_->named_grid_column_lines_; | |
} | |
void SetNamedGridColumnLines(const NamedGridLinesMap& v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_column_lines_ = v; | |
} | |
void SetNamedGridColumnLines(NamedGridLinesMap&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_column_lines_ = std::move(v); | |
} | |
inline void ResetNamedGridColumnLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_column_lines_ = NamedGridLinesMap(); | |
} | |
// NamedGridRowLines | |
inline static NamedGridLinesMap InitialNamedGridRowLines() { | |
return NamedGridLinesMap(); | |
} | |
const NamedGridLinesMap& NamedGridRowLines() const { | |
return rare_non_inherited_data_->grid_data_->named_grid_row_lines_; | |
} | |
void SetNamedGridRowLines(const NamedGridLinesMap& v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_row_lines_ = v; | |
} | |
void SetNamedGridRowLines(NamedGridLinesMap&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_row_lines_ = std::move(v); | |
} | |
inline void ResetNamedGridRowLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_row_lines_ = NamedGridLinesMap(); | |
} | |
// NonInheritedVariables | |
// Getters and setters not generated | |
// object-fit | |
inline static EObjectFit InitialObjectFit() { | |
return EObjectFit::kFill; | |
} | |
EObjectFit GetObjectFit() const { | |
return static_cast<EObjectFit>(rare_non_inherited_data_->object_fit_); | |
} | |
void SetObjectFit(EObjectFit v) { | |
if (!(rare_non_inherited_data_->object_fit_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->object_fit_ = static_cast<unsigned>(v); | |
} | |
inline void ResetObjectFit() { | |
rare_non_inherited_data_.Access()->object_fit_ = static_cast<unsigned>(EObjectFit::kFill); | |
} | |
// object-position | |
inline static LengthPoint InitialObjectPosition() { | |
return LengthPoint(Length(50.0, kPercent), Length(50.0, kPercent)); | |
} | |
const LengthPoint& ObjectPosition() const { | |
return rare_non_inherited_data_->object_position_; | |
} | |
void SetObjectPosition(const LengthPoint& v) { | |
if (!(rare_non_inherited_data_->object_position_ == v)) | |
rare_non_inherited_data_.Access()->object_position_ = v; | |
} | |
void SetObjectPosition(LengthPoint&& v) { | |
if (!(rare_non_inherited_data_->object_position_ == v)) | |
rare_non_inherited_data_.Access()->object_position_ = std::move(v); | |
} | |
inline void ResetObjectPosition() { | |
rare_non_inherited_data_.Access()->object_position_ = LengthPoint(Length(50.0, kPercent), Length(50.0, kPercent)); | |
} | |
// opacity | |
// Getters and setters not generated | |
// order | |
// Getters and setters not generated | |
// OrderedNamedGridColumnLines | |
inline static OrderedNamedGridLines InitialOrderedNamedGridColumnLines() { | |
return OrderedNamedGridLines(); | |
} | |
const OrderedNamedGridLines& OrderedNamedGridColumnLines() const { | |
return rare_non_inherited_data_->grid_data_->ordered_named_grid_column_lines_; | |
} | |
void SetOrderedNamedGridColumnLines(const OrderedNamedGridLines& v) { | |
if (!(rare_non_inherited_data_->grid_data_->ordered_named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_column_lines_ = v; | |
} | |
void SetOrderedNamedGridColumnLines(OrderedNamedGridLines&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->ordered_named_grid_column_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_column_lines_ = std::move(v); | |
} | |
inline void ResetOrderedNamedGridColumnLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_column_lines_ = OrderedNamedGridLines(); | |
} | |
// OrderedNamedGridRowLines | |
inline static OrderedNamedGridLines InitialOrderedNamedGridRowLines() { | |
return OrderedNamedGridLines(); | |
} | |
const OrderedNamedGridLines& OrderedNamedGridRowLines() const { | |
return rare_non_inherited_data_->grid_data_->ordered_named_grid_row_lines_; | |
} | |
void SetOrderedNamedGridRowLines(const OrderedNamedGridLines& v) { | |
if (!(rare_non_inherited_data_->grid_data_->ordered_named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_row_lines_ = v; | |
} | |
void SetOrderedNamedGridRowLines(OrderedNamedGridLines&& v) { | |
if (!(rare_non_inherited_data_->grid_data_->ordered_named_grid_row_lines_ == v)) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_row_lines_ = std::move(v); | |
} | |
inline void ResetOrderedNamedGridRowLines() { | |
rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_row_lines_ = OrderedNamedGridLines(); | |
} | |
// OriginalDisplay | |
inline static EDisplay InitialOriginalDisplay() { | |
return EDisplay::kInline; | |
} | |
EDisplay OriginalDisplay() const { | |
return static_cast<EDisplay>(original_display_); | |
} | |
void SetOriginalDisplay(EDisplay v) { | |
original_display_ = static_cast<unsigned>(v); | |
} | |
inline void ResetOriginalDisplay() { | |
original_display_ = static_cast<unsigned>(EDisplay::kInline); | |
} | |
// orphans | |
inline static short InitialOrphans() { | |
return 2; | |
} | |
short Orphans() const { | |
return rare_inherited_data_->orphans_; | |
} | |
void SetOrphans(short v) { | |
if (!(rare_inherited_data_->orphans_ == v)) | |
rare_inherited_data_.Access()->orphans_ = v; | |
} | |
inline void ResetOrphans() { | |
rare_inherited_data_.Access()->orphans_ = 2; | |
} | |
// Outline | |
// Getters and setters not generated | |
// overflow-anchor | |
inline static EOverflowAnchor InitialOverflowAnchor() { | |
return EOverflowAnchor::kAuto; | |
} | |
EOverflowAnchor OverflowAnchor() const { | |
return static_cast<EOverflowAnchor>(overflow_anchor_); | |
} | |
void SetOverflowAnchor(EOverflowAnchor v) { | |
overflow_anchor_ = static_cast<unsigned>(v); | |
} | |
inline void ResetOverflowAnchor() { | |
overflow_anchor_ = static_cast<unsigned>(EOverflowAnchor::kAuto); | |
} | |
// overflow-wrap | |
inline static EOverflowWrap InitialOverflowWrap() { | |
return EOverflowWrap::kNormal; | |
} | |
EOverflowWrap OverflowWrap() const { | |
return static_cast<EOverflowWrap>(rare_inherited_data_->overflow_wrap_); | |
} | |
void SetOverflowWrap(EOverflowWrap v) { | |
if (!(rare_inherited_data_->overflow_wrap_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->overflow_wrap_ = static_cast<unsigned>(v); | |
} | |
inline void ResetOverflowWrap() { | |
rare_inherited_data_.Access()->overflow_wrap_ = static_cast<unsigned>(EOverflowWrap::kNormal); | |
} | |
// overflow-x | |
inline static EOverflow InitialOverflowX() { | |
return EOverflow::kVisible; | |
} | |
EOverflow OverflowX() const { | |
return static_cast<EOverflow>(overflow_x_); | |
} | |
void SetOverflowX(EOverflow v) { | |
overflow_x_ = static_cast<unsigned>(v); | |
} | |
inline void ResetOverflowX() { | |
overflow_x_ = static_cast<unsigned>(EOverflow::kVisible); | |
} | |
// overflow-y | |
inline static EOverflow InitialOverflowY() { | |
return EOverflow::kVisible; | |
} | |
EOverflow OverflowY() const { | |
return static_cast<EOverflow>(overflow_y_); | |
} | |
void SetOverflowY(EOverflow v) { | |
overflow_y_ = static_cast<unsigned>(v); | |
} | |
inline void ResetOverflowY() { | |
overflow_y_ = static_cast<unsigned>(EOverflow::kVisible); | |
} | |
// padding-bottom | |
inline static Length InitialPaddingBottom() { | |
return Length(kFixed); | |
} | |
const Length& PaddingBottom() const { | |
return surround_data_->padding_bottom_; | |
} | |
void SetPaddingBottom(const Length& v) { | |
if (!(surround_data_->padding_bottom_ == v)) | |
surround_data_.Access()->padding_bottom_ = v; | |
} | |
void SetPaddingBottom(Length&& v) { | |
if (!(surround_data_->padding_bottom_ == v)) | |
surround_data_.Access()->padding_bottom_ = std::move(v); | |
} | |
inline void ResetPaddingBottom() { | |
surround_data_.Access()->padding_bottom_ = Length(kFixed); | |
} | |
// padding-left | |
inline static Length InitialPaddingLeft() { | |
return Length(kFixed); | |
} | |
const Length& PaddingLeft() const { | |
return surround_data_->padding_left_; | |
} | |
void SetPaddingLeft(const Length& v) { | |
if (!(surround_data_->padding_left_ == v)) | |
surround_data_.Access()->padding_left_ = v; | |
} | |
void SetPaddingLeft(Length&& v) { | |
if (!(surround_data_->padding_left_ == v)) | |
surround_data_.Access()->padding_left_ = std::move(v); | |
} | |
inline void ResetPaddingLeft() { | |
surround_data_.Access()->padding_left_ = Length(kFixed); | |
} | |
// padding-right | |
inline static Length InitialPaddingRight() { | |
return Length(kFixed); | |
} | |
const Length& PaddingRight() const { | |
return surround_data_->padding_right_; | |
} | |
void SetPaddingRight(const Length& v) { | |
if (!(surround_data_->padding_right_ == v)) | |
surround_data_.Access()->padding_right_ = v; | |
} | |
void SetPaddingRight(Length&& v) { | |
if (!(surround_data_->padding_right_ == v)) | |
surround_data_.Access()->padding_right_ = std::move(v); | |
} | |
inline void ResetPaddingRight() { | |
surround_data_.Access()->padding_right_ = Length(kFixed); | |
} | |
// padding-top | |
inline static Length InitialPaddingTop() { | |
return Length(kFixed); | |
} | |
const Length& PaddingTop() const { | |
return surround_data_->padding_top_; | |
} | |
void SetPaddingTop(const Length& v) { | |
if (!(surround_data_->padding_top_ == v)) | |
surround_data_.Access()->padding_top_ = v; | |
} | |
void SetPaddingTop(Length&& v) { | |
if (!(surround_data_->padding_top_ == v)) | |
surround_data_.Access()->padding_top_ = std::move(v); | |
} | |
inline void ResetPaddingTop() { | |
surround_data_.Access()->padding_top_ = Length(kFixed); | |
} | |
// PageSize | |
inline static FloatSize InitialPageSize() { | |
return FloatSize(); | |
} | |
const FloatSize& PageSize() const { | |
return rare_non_inherited_data_->page_size_; | |
} | |
void SetPageSize(const FloatSize& v) { | |
if (!(rare_non_inherited_data_->page_size_ == v)) | |
rare_non_inherited_data_.Access()->page_size_ = v; | |
} | |
void SetPageSize(FloatSize&& v) { | |
if (!(rare_non_inherited_data_->page_size_ == v)) | |
rare_non_inherited_data_.Access()->page_size_ = std::move(v); | |
} | |
inline void ResetPageSize() { | |
rare_non_inherited_data_.Access()->page_size_ = FloatSize(); | |
} | |
// PageSizeType | |
inline static EPageSizeType InitialPageSizeType() { | |
return EPageSizeType::kAuto; | |
} | |
EPageSizeType PageSizeType() const { | |
return static_cast<EPageSizeType>(rare_non_inherited_data_->page_size_type_); | |
} | |
void SetPageSizeType(EPageSizeType v) { | |
if (!(rare_non_inherited_data_->page_size_type_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->page_size_type_ = static_cast<unsigned>(v); | |
} | |
inline void ResetPageSizeType() { | |
rare_non_inherited_data_.Access()->page_size_type_ = static_cast<unsigned>(EPageSizeType::kAuto); | |
} | |
// PaintImages | |
// Getters and setters not generated | |
// perspective | |
inline static float InitialPerspective() { | |
return 0.0; | |
} | |
float Perspective() const { | |
return rare_non_inherited_data_->perspective_; | |
} | |
void SetPerspective(float v) { | |
if (!(rare_non_inherited_data_->perspective_ == v)) | |
rare_non_inherited_data_.Access()->perspective_ = v; | |
} | |
inline void ResetPerspective() { | |
rare_non_inherited_data_.Access()->perspective_ = 0.0; | |
} | |
// perspective-origin | |
inline static LengthPoint InitialPerspectiveOrigin() { | |
return LengthPoint(Length(50.0, kPercent), Length(50.0, kPercent)); | |
} | |
const LengthPoint& PerspectiveOrigin() const { | |
return rare_non_inherited_data_->perspective_origin_; | |
} | |
void SetPerspectiveOrigin(const LengthPoint& v) { | |
if (!(rare_non_inherited_data_->perspective_origin_ == v)) | |
rare_non_inherited_data_.Access()->perspective_origin_ = v; | |
} | |
void SetPerspectiveOrigin(LengthPoint&& v) { | |
if (!(rare_non_inherited_data_->perspective_origin_ == v)) | |
rare_non_inherited_data_.Access()->perspective_origin_ = std::move(v); | |
} | |
inline void ResetPerspectiveOrigin() { | |
rare_non_inherited_data_.Access()->perspective_origin_ = LengthPoint(Length(50.0, kPercent), Length(50.0, kPercent)); | |
} | |
// pointer-events | |
inline static EPointerEvents InitialPointerEvents() { | |
return EPointerEvents::kAuto; | |
} | |
EPointerEvents PointerEvents() const { | |
return static_cast<EPointerEvents>(pointer_events_); | |
} | |
void SetPointerEvents(EPointerEvents v) { | |
pointer_events_ = static_cast<unsigned>(v); | |
} | |
inline void ResetPointerEvents() { | |
pointer_events_ = static_cast<unsigned>(EPointerEvents::kAuto); | |
} | |
// pointer-events | |
inline static bool InitialPointerEventsIsInherited() { | |
return true; | |
} | |
bool PointerEventsIsInherited() const { | |
return static_cast<bool>(pointer_events_is_inherited_); | |
} | |
void SetPointerEventsIsInherited(bool v) { | |
pointer_events_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetPointerEventsIsInherited() { | |
pointer_events_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// position | |
inline static EPosition InitialPosition() { | |
return EPosition::kStatic; | |
} | |
EPosition GetPosition() const { | |
return static_cast<EPosition>(position_); | |
} | |
void SetPosition(EPosition v) { | |
position_ = static_cast<unsigned>(v); | |
} | |
inline void ResetPosition() { | |
position_ = static_cast<unsigned>(EPosition::kStatic); | |
} | |
// -webkit-print-color-adjust | |
inline static EPrintColorAdjust InitialPrintColorAdjust() { | |
return EPrintColorAdjust::kEconomy; | |
} | |
EPrintColorAdjust PrintColorAdjust() const { | |
return static_cast<EPrintColorAdjust>(print_color_adjust_); | |
} | |
void SetPrintColorAdjust(EPrintColorAdjust v) { | |
print_color_adjust_ = static_cast<unsigned>(v); | |
} | |
inline void ResetPrintColorAdjust() { | |
print_color_adjust_ = static_cast<unsigned>(EPrintColorAdjust::kEconomy); | |
} | |
// -webkit-print-color-adjust | |
inline static bool InitialPrintColorAdjustIsInherited() { | |
return true; | |
} | |
bool PrintColorAdjustIsInherited() const { | |
return static_cast<bool>(print_color_adjust_is_inherited_); | |
} | |
void SetPrintColorAdjustIsInherited(bool v) { | |
print_color_adjust_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetPrintColorAdjustIsInherited() { | |
print_color_adjust_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// PseudoBits | |
// Getters and setters not generated | |
// quotes | |
// Getters and setters not generated | |
// RequiresAcceleratedCompositingForExternalReasons | |
// Getters and setters not generated | |
// resize | |
inline static EResize InitialResize() { | |
return EResize::kNone; | |
} | |
EResize Resize() const { | |
return static_cast<EResize>(rare_non_inherited_data_->resize_); | |
} | |
void SetResize(EResize v) { | |
if (!(rare_non_inherited_data_->resize_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->resize_ = static_cast<unsigned>(v); | |
} | |
inline void ResetResize() { | |
rare_non_inherited_data_.Access()->resize_ = static_cast<unsigned>(EResize::kNone); | |
} | |
// image-orientation | |
inline static bool InitialRespectImageOrientation() { | |
return false; | |
} | |
bool RespectImageOrientation() const { | |
return static_cast<bool>(rare_inherited_data_->respect_image_orientation_); | |
} | |
void SetRespectImageOrientation(bool v) { | |
if (!(rare_inherited_data_->respect_image_orientation_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->respect_image_orientation_ = static_cast<unsigned>(v); | |
} | |
inline void ResetRespectImageOrientation() { | |
rare_inherited_data_.Access()->respect_image_orientation_ = static_cast<unsigned>(false); | |
} | |
// right | |
inline static Length InitialRight() { | |
return Length(); | |
} | |
const Length& Right() const { | |
return surround_data_->right_; | |
} | |
void SetRight(const Length& v) { | |
if (!(surround_data_->right_ == v)) | |
surround_data_.Access()->right_ = v; | |
} | |
void SetRight(Length&& v) { | |
if (!(surround_data_->right_ == v)) | |
surround_data_.Access()->right_ = std::move(v); | |
} | |
inline void ResetRight() { | |
surround_data_.Access()->right_ = Length(); | |
} | |
// rotate | |
// Getters and setters not generated | |
// -webkit-rtl-ordering | |
inline static EOrder InitialRtlOrdering() { | |
return EOrder::kLogical; | |
} | |
EOrder RtlOrdering() const { | |
return static_cast<EOrder>(rtl_ordering_); | |
} | |
void SetRtlOrdering(EOrder v) { | |
rtl_ordering_ = static_cast<unsigned>(v); | |
} | |
inline void ResetRtlOrdering() { | |
rtl_ordering_ = static_cast<unsigned>(EOrder::kLogical); | |
} | |
// -webkit-rtl-ordering | |
inline static bool InitialRtlOrderingIsInherited() { | |
return true; | |
} | |
bool RtlOrderingIsInherited() const { | |
return static_cast<bool>(rtl_ordering_is_inherited_); | |
} | |
void SetRtlOrderingIsInherited(bool v) { | |
rtl_ordering_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetRtlOrderingIsInherited() { | |
rtl_ordering_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// -webkit-ruby-position | |
inline static RubyPosition InitialRubyPosition() { | |
return RubyPosition::kBefore; | |
} | |
RubyPosition GetRubyPosition() const { | |
return static_cast<RubyPosition>(rare_inherited_data_->ruby_position_); | |
} | |
void SetRubyPosition(RubyPosition v) { | |
if (!(rare_inherited_data_->ruby_position_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->ruby_position_ = static_cast<unsigned>(v); | |
} | |
inline void ResetRubyPosition() { | |
rare_inherited_data_.Access()->ruby_position_ = static_cast<unsigned>(RubyPosition::kBefore); | |
} | |
// scale | |
// Getters and setters not generated | |
// scroll-behavior | |
// Getters and setters not generated | |
// scroll-padding-bottom | |
inline static Length InitialScrollPaddingBottom() { | |
return Length(); | |
} | |
const Length& ScrollPaddingBottom() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_padding_bottom_; | |
} | |
void SetScrollPaddingBottom(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_bottom_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_bottom_ = v; | |
} | |
void SetScrollPaddingBottom(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_bottom_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_bottom_ = std::move(v); | |
} | |
inline void ResetScrollPaddingBottom() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_bottom_ = Length(); | |
} | |
// scroll-padding-left | |
inline static Length InitialScrollPaddingLeft() { | |
return Length(); | |
} | |
const Length& ScrollPaddingLeft() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_padding_left_; | |
} | |
void SetScrollPaddingLeft(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_left_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_left_ = v; | |
} | |
void SetScrollPaddingLeft(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_left_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_left_ = std::move(v); | |
} | |
inline void ResetScrollPaddingLeft() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_left_ = Length(); | |
} | |
// scroll-padding-right | |
inline static Length InitialScrollPaddingRight() { | |
return Length(); | |
} | |
const Length& ScrollPaddingRight() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_padding_right_; | |
} | |
void SetScrollPaddingRight(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_right_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_right_ = v; | |
} | |
void SetScrollPaddingRight(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_right_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_right_ = std::move(v); | |
} | |
inline void ResetScrollPaddingRight() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_right_ = Length(); | |
} | |
// scroll-padding-top | |
inline static Length InitialScrollPaddingTop() { | |
return Length(); | |
} | |
const Length& ScrollPaddingTop() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_padding_top_; | |
} | |
void SetScrollPaddingTop(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_top_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_top_ = v; | |
} | |
void SetScrollPaddingTop(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_padding_top_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_top_ = std::move(v); | |
} | |
inline void ResetScrollPaddingTop() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_top_ = Length(); | |
} | |
// scroll-snap-align | |
// Getters and setters not generated | |
// scroll-snap-margin-bottom | |
inline static Length InitialScrollSnapMarginBottom() { | |
return Length(); | |
} | |
const Length& ScrollSnapMarginBottom() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_bottom_; | |
} | |
void SetScrollSnapMarginBottom(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_bottom_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_bottom_ = v; | |
} | |
void SetScrollSnapMarginBottom(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_bottom_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_bottom_ = std::move(v); | |
} | |
inline void ResetScrollSnapMarginBottom() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_bottom_ = Length(); | |
} | |
// scroll-snap-margin-left | |
inline static Length InitialScrollSnapMarginLeft() { | |
return Length(); | |
} | |
const Length& ScrollSnapMarginLeft() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_left_; | |
} | |
void SetScrollSnapMarginLeft(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_left_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_left_ = v; | |
} | |
void SetScrollSnapMarginLeft(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_left_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_left_ = std::move(v); | |
} | |
inline void ResetScrollSnapMarginLeft() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_left_ = Length(); | |
} | |
// scroll-snap-margin-right | |
inline static Length InitialScrollSnapMarginRight() { | |
return Length(); | |
} | |
const Length& ScrollSnapMarginRight() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_right_; | |
} | |
void SetScrollSnapMarginRight(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_right_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_right_ = v; | |
} | |
void SetScrollSnapMarginRight(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_right_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_right_ = std::move(v); | |
} | |
inline void ResetScrollSnapMarginRight() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_right_ = Length(); | |
} | |
// scroll-snap-margin-top | |
inline static Length InitialScrollSnapMarginTop() { | |
return Length(); | |
} | |
const Length& ScrollSnapMarginTop() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_top_; | |
} | |
void SetScrollSnapMarginTop(const Length& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_top_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_top_ = v; | |
} | |
void SetScrollSnapMarginTop(Length&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_margin_top_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_top_ = std::move(v); | |
} | |
inline void ResetScrollSnapMarginTop() { | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_top_ = Length(); | |
} | |
// scroll-snap-stop | |
inline static EScrollSnapStop InitialScrollSnapStop() { | |
return EScrollSnapStop::kNormal; | |
} | |
EScrollSnapStop ScrollSnapStop() const { | |
return static_cast<EScrollSnapStop>(scroll_snap_stop_); | |
} | |
void SetScrollSnapStop(EScrollSnapStop v) { | |
scroll_snap_stop_ = static_cast<unsigned>(v); | |
} | |
inline void ResetScrollSnapStop() { | |
scroll_snap_stop_ = static_cast<unsigned>(EScrollSnapStop::kNormal); | |
} | |
// scroll-snap-type | |
// Getters and setters not generated | |
// SelfOrAncestorHasDirAutoAttribute | |
// Getters and setters not generated | |
// shape-image-threshold | |
// Getters and setters not generated | |
// shape-margin | |
inline static Length InitialShapeMargin() { | |
return Length(0, kFixed); | |
} | |
const Length& ShapeMargin() const { | |
return rare_non_inherited_data_->shape_margin_; | |
} | |
void SetShapeMargin(const Length& v) { | |
if (!(rare_non_inherited_data_->shape_margin_ == v)) | |
rare_non_inherited_data_.Access()->shape_margin_ = v; | |
} | |
void SetShapeMargin(Length&& v) { | |
if (!(rare_non_inherited_data_->shape_margin_ == v)) | |
rare_non_inherited_data_.Access()->shape_margin_ = std::move(v); | |
} | |
inline void ResetShapeMargin() { | |
rare_non_inherited_data_.Access()->shape_margin_ = Length(0, kFixed); | |
} | |
// shape-outside | |
// Getters and setters not generated | |
// speak | |
inline static ESpeak InitialSpeak() { | |
return ESpeak::kNormal; | |
} | |
ESpeak Speak() const { | |
return static_cast<ESpeak>(rare_inherited_data_->speak_); | |
} | |
void SetSpeak(ESpeak v) { | |
if (!(rare_inherited_data_->speak_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->speak_ = static_cast<unsigned>(v); | |
} | |
inline void ResetSpeak() { | |
rare_inherited_data_.Access()->speak_ = static_cast<unsigned>(ESpeak::kNormal); | |
} | |
// StyleType | |
// Getters and setters not generated | |
// SubtreeIsSticky | |
inline static bool InitialSubtreeIsSticky() { | |
return false; | |
} | |
bool SubtreeIsSticky() const { | |
return static_cast<bool>(rare_inherited_data_->subtree_is_sticky_); | |
} | |
void SetSubtreeIsSticky(bool v) { | |
if (!(rare_inherited_data_->subtree_is_sticky_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->subtree_is_sticky_ = static_cast<unsigned>(v); | |
} | |
inline void ResetSubtreeIsSticky() { | |
rare_inherited_data_.Access()->subtree_is_sticky_ = static_cast<unsigned>(false); | |
} | |
// SubtreeWillChangeContents | |
inline static bool InitialSubtreeWillChangeContents() { | |
return false; | |
} | |
bool SubtreeWillChangeContents() const { | |
return static_cast<bool>(rare_inherited_data_->subtree_will_change_contents_); | |
} | |
void SetSubtreeWillChangeContents(bool v) { | |
if (!(rare_inherited_data_->subtree_will_change_contents_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->subtree_will_change_contents_ = static_cast<unsigned>(v); | |
} | |
inline void ResetSubtreeWillChangeContents() { | |
rare_inherited_data_.Access()->subtree_will_change_contents_ = static_cast<unsigned>(false); | |
} | |
// tab-size | |
inline static TabSize InitialTabSize() { | |
return TabSize(8); | |
} | |
const TabSize& GetTabSize() const { | |
return rare_inherited_data_->tab_size_; | |
} | |
void SetTabSize(const TabSize& v) { | |
if (!(rare_inherited_data_->tab_size_ == v)) | |
rare_inherited_data_.Access()->tab_size_ = v; | |
} | |
void SetTabSize(TabSize&& v) { | |
if (!(rare_inherited_data_->tab_size_ == v)) | |
rare_inherited_data_.Access()->tab_size_ = std::move(v); | |
} | |
inline void ResetTabSize() { | |
rare_inherited_data_.Access()->tab_size_ = TabSize(8); | |
} | |
// table-layout | |
inline static ETableLayout InitialTableLayout() { | |
return ETableLayout::kAuto; | |
} | |
ETableLayout TableLayout() const { | |
return static_cast<ETableLayout>(table_layout_); | |
} | |
void SetTableLayout(ETableLayout v) { | |
table_layout_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTableLayout() { | |
table_layout_ = static_cast<unsigned>(ETableLayout::kAuto); | |
} | |
// -webkit-tap-highlight-color | |
inline static Color InitialTapHighlightColor() { | |
return LayoutTheme::TapHighlightColor(); | |
} | |
const Color& TapHighlightColor() const { | |
return rare_inherited_data_->tap_highlight_color_; | |
} | |
void SetTapHighlightColor(const Color& v) { | |
if (!(rare_inherited_data_->tap_highlight_color_ == v)) | |
rare_inherited_data_.Access()->tap_highlight_color_ = v; | |
} | |
void SetTapHighlightColor(Color&& v) { | |
if (!(rare_inherited_data_->tap_highlight_color_ == v)) | |
rare_inherited_data_.Access()->tap_highlight_color_ = std::move(v); | |
} | |
inline void ResetTapHighlightColor() { | |
rare_inherited_data_.Access()->tap_highlight_color_ = LayoutTheme::TapHighlightColor(); | |
} | |
// text-align | |
inline static ETextAlign InitialTextAlign() { | |
return ETextAlign::kStart; | |
} | |
ETextAlign GetTextAlign() const { | |
return static_cast<ETextAlign>(text_align_); | |
} | |
void SetTextAlign(ETextAlign v) { | |
text_align_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextAlign() { | |
text_align_ = static_cast<unsigned>(ETextAlign::kStart); | |
} | |
// text-align-last | |
inline static ETextAlignLast InitialTextAlignLast() { | |
return ETextAlignLast::kAuto; | |
} | |
ETextAlignLast TextAlignLast() const { | |
return static_cast<ETextAlignLast>(rare_inherited_data_->text_align_last_); | |
} | |
void SetTextAlignLast(ETextAlignLast v) { | |
if (!(rare_inherited_data_->text_align_last_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_align_last_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextAlignLast() { | |
rare_inherited_data_.Access()->text_align_last_ = static_cast<unsigned>(ETextAlignLast::kAuto); | |
} | |
// TextAutosizingMultiplier | |
// Getters and setters not generated | |
// text-combine-upright | |
inline static ETextCombine InitialTextCombine() { | |
return ETextCombine::kNone; | |
} | |
ETextCombine TextCombine() const { | |
return static_cast<ETextCombine>(rare_inherited_data_->text_combine_); | |
} | |
void SetTextCombine(ETextCombine v) { | |
if (!(rare_inherited_data_->text_combine_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_combine_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextCombine() { | |
rare_inherited_data_.Access()->text_combine_ = static_cast<unsigned>(ETextCombine::kNone); | |
} | |
// TextDecoration | |
// Getters and setters not generated | |
// text-decoration-color | |
inline static StyleColor InitialTextDecorationColor() { | |
return StyleColor::CurrentColor(); | |
} | |
const StyleColor& TextDecorationColor() const { | |
return rare_non_inherited_data_->text_decoration_color_; | |
} | |
void SetTextDecorationColor(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->text_decoration_color_ == v)) | |
rare_non_inherited_data_.Access()->text_decoration_color_ = v; | |
} | |
void SetTextDecorationColor(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->text_decoration_color_ == v)) | |
rare_non_inherited_data_.Access()->text_decoration_color_ = std::move(v); | |
} | |
inline void ResetTextDecorationColor() { | |
rare_non_inherited_data_.Access()->text_decoration_color_ = StyleColor::CurrentColor(); | |
} | |
// text-decoration-skip | |
// Getters and setters not generated | |
// text-decoration-style | |
inline static ETextDecorationStyle InitialTextDecorationStyle() { | |
return ETextDecorationStyle::kSolid; | |
} | |
ETextDecorationStyle TextDecorationStyle() const { | |
return static_cast<ETextDecorationStyle>(rare_non_inherited_data_->text_decoration_style_); | |
} | |
void SetTextDecorationStyle(ETextDecorationStyle v) { | |
if (!(rare_non_inherited_data_->text_decoration_style_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->text_decoration_style_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextDecorationStyle() { | |
rare_non_inherited_data_.Access()->text_decoration_style_ = static_cast<unsigned>(ETextDecorationStyle::kSolid); | |
} | |
// -webkit-text-emphasis-color | |
// Getters and setters not generated | |
// TextEmphasisColorIsCurrentColor | |
// Getters and setters not generated | |
// TextEmphasisCustomMark | |
inline static AtomicString InitialTextEmphasisCustomMark() { | |
return AtomicString(); | |
} | |
const AtomicString& TextEmphasisCustomMark() const { | |
return rare_inherited_data_->text_emphasis_custom_mark_; | |
} | |
void SetTextEmphasisCustomMark(const AtomicString& v) { | |
if (!(rare_inherited_data_->text_emphasis_custom_mark_ == v)) | |
rare_inherited_data_.Access()->text_emphasis_custom_mark_ = v; | |
} | |
void SetTextEmphasisCustomMark(AtomicString&& v) { | |
if (!(rare_inherited_data_->text_emphasis_custom_mark_ == v)) | |
rare_inherited_data_.Access()->text_emphasis_custom_mark_ = std::move(v); | |
} | |
inline void ResetTextEmphasisCustomMark() { | |
rare_inherited_data_.Access()->text_emphasis_custom_mark_ = AtomicString(); | |
} | |
// TextEmphasisFill | |
inline static TextEmphasisFill InitialTextEmphasisFill() { | |
return TextEmphasisFill::kFilled; | |
} | |
TextEmphasisFill GetTextEmphasisFill() const { | |
return static_cast<TextEmphasisFill>(rare_inherited_data_->text_emphasis_fill_); | |
} | |
void SetTextEmphasisFill(TextEmphasisFill v) { | |
if (!(rare_inherited_data_->text_emphasis_fill_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_emphasis_fill_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextEmphasisFill() { | |
rare_inherited_data_.Access()->text_emphasis_fill_ = static_cast<unsigned>(TextEmphasisFill::kFilled); | |
} | |
// TextEmphasisMark | |
// Getters and setters not generated | |
// -webkit-text-emphasis-position | |
inline static TextEmphasisPosition InitialTextEmphasisPosition() { | |
return TextEmphasisPosition::kOver; | |
} | |
TextEmphasisPosition GetTextEmphasisPosition() const { | |
return static_cast<TextEmphasisPosition>(rare_inherited_data_->text_emphasis_position_); | |
} | |
void SetTextEmphasisPosition(TextEmphasisPosition v) { | |
if (!(rare_inherited_data_->text_emphasis_position_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_emphasis_position_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextEmphasisPosition() { | |
rare_inherited_data_.Access()->text_emphasis_position_ = static_cast<unsigned>(TextEmphasisPosition::kOver); | |
} | |
// -webkit-text-fill-color | |
// Getters and setters not generated | |
// TextFillColorIsCurrentColor | |
// Getters and setters not generated | |
// text-indent | |
inline static Length InitialTextIndent() { | |
return Length(kFixed); | |
} | |
const Length& TextIndent() const { | |
return rare_inherited_data_->text_indent_; | |
} | |
void SetTextIndent(const Length& v) { | |
if (!(rare_inherited_data_->text_indent_ == v)) | |
rare_inherited_data_.Access()->text_indent_ = v; | |
} | |
void SetTextIndent(Length&& v) { | |
if (!(rare_inherited_data_->text_indent_ == v)) | |
rare_inherited_data_.Access()->text_indent_ = std::move(v); | |
} | |
inline void ResetTextIndent() { | |
rare_inherited_data_.Access()->text_indent_ = Length(kFixed); | |
} | |
// TextIndentLine | |
inline static TextIndentLine InitialTextIndentLine() { | |
return TextIndentLine::kFirstLine; | |
} | |
TextIndentLine GetTextIndentLine() const { | |
return static_cast<TextIndentLine>(rare_inherited_data_->text_indent_line_); | |
} | |
void SetTextIndentLine(TextIndentLine v) { | |
if (!(rare_inherited_data_->text_indent_line_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_indent_line_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextIndentLine() { | |
rare_inherited_data_.Access()->text_indent_line_ = static_cast<unsigned>(TextIndentLine::kFirstLine); | |
} | |
// TextIndentType | |
inline static TextIndentType InitialTextIndentType() { | |
return TextIndentType::kNormal; | |
} | |
TextIndentType GetTextIndentType() const { | |
return static_cast<TextIndentType>(rare_inherited_data_->text_indent_type_); | |
} | |
void SetTextIndentType(TextIndentType v) { | |
if (!(rare_inherited_data_->text_indent_type_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_indent_type_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextIndentType() { | |
rare_inherited_data_.Access()->text_indent_type_ = static_cast<unsigned>(TextIndentType::kNormal); | |
} | |
// text-justify | |
inline static TextJustify InitialTextJustify() { | |
return TextJustify::kAuto; | |
} | |
TextJustify GetTextJustify() const { | |
return static_cast<TextJustify>(rare_inherited_data_->text_justify_); | |
} | |
void SetTextJustify(TextJustify v) { | |
if (!(rare_inherited_data_->text_justify_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_justify_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextJustify() { | |
rare_inherited_data_.Access()->text_justify_ = static_cast<unsigned>(TextJustify::kAuto); | |
} | |
// text-orientation | |
inline static ETextOrientation InitialTextOrientation() { | |
return ETextOrientation::kMixed; | |
} | |
ETextOrientation GetTextOrientation() const { | |
return static_cast<ETextOrientation>(rare_inherited_data_->text_orientation_); | |
} | |
void SetTextOrientation(ETextOrientation v) { | |
if (!(rare_inherited_data_->text_orientation_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_orientation_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextOrientation() { | |
rare_inherited_data_.Access()->text_orientation_ = static_cast<unsigned>(ETextOrientation::kMixed); | |
} | |
// text-overflow | |
inline static ETextOverflow InitialTextOverflow() { | |
return ETextOverflow::kClip; | |
} | |
ETextOverflow TextOverflow() const { | |
return static_cast<ETextOverflow>(rare_non_inherited_data_->text_overflow_); | |
} | |
void SetTextOverflow(ETextOverflow v) { | |
if (!(rare_non_inherited_data_->text_overflow_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->text_overflow_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextOverflow() { | |
rare_non_inherited_data_.Access()->text_overflow_ = static_cast<unsigned>(ETextOverflow::kClip); | |
} | |
// -webkit-text-security | |
inline static ETextSecurity InitialTextSecurity() { | |
return ETextSecurity::kNone; | |
} | |
ETextSecurity TextSecurity() const { | |
return static_cast<ETextSecurity>(rare_inherited_data_->text_security_); | |
} | |
void SetTextSecurity(ETextSecurity v) { | |
if (!(rare_inherited_data_->text_security_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_security_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextSecurity() { | |
rare_inherited_data_.Access()->text_security_ = static_cast<unsigned>(ETextSecurity::kNone); | |
} | |
// text-shadow | |
// Getters and setters not generated | |
// text-size-adjust | |
inline static TextSizeAdjust InitialTextSizeAdjust() { | |
return TextSizeAdjust::AdjustAuto(); | |
} | |
const TextSizeAdjust& GetTextSizeAdjust() const { | |
return rare_inherited_data_->text_size_adjust_; | |
} | |
void SetTextSizeAdjust(const TextSizeAdjust& v) { | |
if (!(rare_inherited_data_->text_size_adjust_ == v)) | |
rare_inherited_data_.Access()->text_size_adjust_ = v; | |
} | |
void SetTextSizeAdjust(TextSizeAdjust&& v) { | |
if (!(rare_inherited_data_->text_size_adjust_ == v)) | |
rare_inherited_data_.Access()->text_size_adjust_ = std::move(v); | |
} | |
inline void ResetTextSizeAdjust() { | |
rare_inherited_data_.Access()->text_size_adjust_ = TextSizeAdjust::AdjustAuto(); | |
} | |
// -webkit-text-stroke-color | |
// Getters and setters not generated | |
// TextStrokeColorIsCurrentColor | |
// Getters and setters not generated | |
// -webkit-text-stroke-width | |
inline static float InitialTextStrokeWidth() { | |
return 0; | |
} | |
float TextStrokeWidth() const { | |
return rare_inherited_data_->text_stroke_width_; | |
} | |
void SetTextStrokeWidth(float v) { | |
if (!(rare_inherited_data_->text_stroke_width_ == v)) | |
rare_inherited_data_.Access()->text_stroke_width_ = v; | |
} | |
inline void ResetTextStrokeWidth() { | |
rare_inherited_data_.Access()->text_stroke_width_ = 0; | |
} | |
// text-transform | |
inline static ETextTransform InitialTextTransform() { | |
return ETextTransform::kNone; | |
} | |
ETextTransform TextTransform() const { | |
return static_cast<ETextTransform>(text_transform_); | |
} | |
void SetTextTransform(ETextTransform v) { | |
text_transform_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextTransform() { | |
text_transform_ = static_cast<unsigned>(ETextTransform::kNone); | |
} | |
// text-transform | |
inline static bool InitialTextTransformIsInherited() { | |
return true; | |
} | |
bool TextTransformIsInherited() const { | |
return static_cast<bool>(text_transform_is_inherited_); | |
} | |
void SetTextTransformIsInherited(bool v) { | |
text_transform_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextTransformIsInherited() { | |
text_transform_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// text-underline-position | |
inline static TextUnderlinePosition InitialTextUnderlinePosition() { | |
return TextUnderlinePosition::kAuto; | |
} | |
TextUnderlinePosition GetTextUnderlinePosition() const { | |
return static_cast<TextUnderlinePosition>(rare_inherited_data_->text_underline_position_); | |
} | |
void SetTextUnderlinePosition(TextUnderlinePosition v) { | |
if (!(rare_inherited_data_->text_underline_position_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_underline_position_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTextUnderlinePosition() { | |
rare_inherited_data_.Access()->text_underline_position_ = static_cast<unsigned>(TextUnderlinePosition::kAuto); | |
} | |
// top | |
inline static Length InitialTop() { | |
return Length(); | |
} | |
const Length& Top() const { | |
return surround_data_->top_; | |
} | |
void SetTop(const Length& v) { | |
if (!(surround_data_->top_ == v)) | |
surround_data_.Access()->top_ = v; | |
} | |
void SetTop(Length&& v) { | |
if (!(surround_data_->top_ == v)) | |
surround_data_.Access()->top_ = std::move(v); | |
} | |
inline void ResetTop() { | |
surround_data_.Access()->top_ = Length(); | |
} | |
// touch-action | |
// Getters and setters not generated | |
// transform-box | |
inline static ETransformBox InitialTransformBox() { | |
return ETransformBox::kBorderBox; | |
} | |
ETransformBox TransformBox() const { | |
return static_cast<ETransformBox>(transform_box_); | |
} | |
void SetTransformBox(ETransformBox v) { | |
transform_box_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTransformBox() { | |
transform_box_ = static_cast<unsigned>(ETransformBox::kBorderBox); | |
} | |
// TransformOperations | |
// Getters and setters not generated | |
// transform-origin | |
inline static TransformOrigin InitialTransformOrigin() { | |
return TransformOrigin(Length(50.0, kPercent), Length(50.0, kPercent), 0); | |
} | |
const TransformOrigin& GetTransformOrigin() const { | |
return rare_non_inherited_data_->transform_data_->transform_origin_; | |
} | |
void SetTransformOrigin(const TransformOrigin& v) { | |
if (!(rare_non_inherited_data_->transform_data_->transform_origin_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->transform_origin_ = v; | |
} | |
void SetTransformOrigin(TransformOrigin&& v) { | |
if (!(rare_non_inherited_data_->transform_data_->transform_origin_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->transform_origin_ = std::move(v); | |
} | |
inline void ResetTransformOrigin() { | |
rare_non_inherited_data_.Access()->transform_data_.Access()->transform_origin_ = TransformOrigin(Length(50.0, kPercent), Length(50.0, kPercent), 0); | |
} | |
// transform-style | |
inline static ETransformStyle3D InitialTransformStyle3D() { | |
return ETransformStyle3D::kFlat; | |
} | |
ETransformStyle3D TransformStyle3D() const { | |
return static_cast<ETransformStyle3D>(rare_non_inherited_data_->transform_style_3d_); | |
} | |
void SetTransformStyle3D(ETransformStyle3D v) { | |
if (!(rare_non_inherited_data_->transform_style_3d_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->transform_style_3d_ = static_cast<unsigned>(v); | |
} | |
inline void ResetTransformStyle3D() { | |
rare_non_inherited_data_.Access()->transform_style_3d_ = static_cast<unsigned>(ETransformStyle3D::kFlat); | |
} | |
// Transitions | |
// Getters and setters not generated | |
// translate | |
// Getters and setters not generated | |
// unicode-bidi | |
inline static UnicodeBidi InitialUnicodeBidi() { | |
return UnicodeBidi::kNormal; | |
} | |
UnicodeBidi GetUnicodeBidi() const { | |
return static_cast<UnicodeBidi>(unicode_bidi_); | |
} | |
void SetUnicodeBidi(UnicodeBidi v) { | |
unicode_bidi_ = static_cast<unsigned>(v); | |
} | |
inline void ResetUnicodeBidi() { | |
unicode_bidi_ = static_cast<unsigned>(UnicodeBidi::kNormal); | |
} | |
// Unique | |
bool Unique() const { | |
return static_cast<bool>(unique_); | |
} | |
void SetUnique() { | |
unique_ = static_cast<unsigned>(true); | |
} | |
// -webkit-user-drag | |
inline static EUserDrag InitialUserDrag() { | |
return EUserDrag::kAuto; | |
} | |
EUserDrag UserDrag() const { | |
return static_cast<EUserDrag>(rare_non_inherited_data_->user_drag_); | |
} | |
void SetUserDrag(EUserDrag v) { | |
if (!(rare_non_inherited_data_->user_drag_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->user_drag_ = static_cast<unsigned>(v); | |
} | |
inline void ResetUserDrag() { | |
rare_non_inherited_data_.Access()->user_drag_ = static_cast<unsigned>(EUserDrag::kAuto); | |
} | |
// -webkit-user-modify | |
inline static EUserModify InitialUserModify() { | |
return EUserModify::kReadOnly; | |
} | |
EUserModify UserModify() const { | |
return static_cast<EUserModify>(rare_inherited_data_->user_modify_); | |
} | |
void SetUserModify(EUserModify v) { | |
if (!(rare_inherited_data_->user_modify_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->user_modify_ = static_cast<unsigned>(v); | |
} | |
inline void ResetUserModify() { | |
rare_inherited_data_.Access()->user_modify_ = static_cast<unsigned>(EUserModify::kReadOnly); | |
} | |
// user-select | |
inline static EUserSelect InitialUserSelect() { | |
return EUserSelect::kText; | |
} | |
EUserSelect UserSelect() const { | |
return static_cast<EUserSelect>(rare_inherited_data_->user_select_); | |
} | |
void SetUserSelect(EUserSelect v) { | |
if (!(rare_inherited_data_->user_select_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->user_select_ = static_cast<unsigned>(v); | |
} | |
inline void ResetUserSelect() { | |
rare_inherited_data_.Access()->user_select_ = static_cast<unsigned>(EUserSelect::kText); | |
} | |
// VerticalAlign | |
// Getters and setters not generated | |
// VerticalAlignLength | |
// Getters and setters not generated | |
// -webkit-border-vertical-spacing | |
inline static short InitialVerticalBorderSpacing() { | |
return 0; | |
} | |
short VerticalBorderSpacing() const { | |
return inherited_data_->vertical_border_spacing_; | |
} | |
void SetVerticalBorderSpacing(short v) { | |
if (!(inherited_data_->vertical_border_spacing_ == v)) | |
inherited_data_.Access()->vertical_border_spacing_ = v; | |
} | |
inline void ResetVerticalBorderSpacing() { | |
inherited_data_.Access()->vertical_border_spacing_ = 0; | |
} | |
// visibility | |
inline static EVisibility InitialVisibility() { | |
return EVisibility::kVisible; | |
} | |
EVisibility Visibility() const { | |
return static_cast<EVisibility>(visibility_); | |
} | |
void SetVisibility(EVisibility v) { | |
visibility_ = static_cast<unsigned>(v); | |
} | |
inline void ResetVisibility() { | |
visibility_ = static_cast<unsigned>(EVisibility::kVisible); | |
} | |
// visibility | |
inline static bool InitialVisibilityIsInherited() { | |
return true; | |
} | |
bool VisibilityIsInherited() const { | |
return static_cast<bool>(visibility_is_inherited_); | |
} | |
void SetVisibilityIsInherited(bool v) { | |
visibility_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetVisibilityIsInherited() { | |
visibility_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// VisitedLinkBackgroundColor | |
// Getters and setters not generated | |
// VisitedLinkBorderBottomColor | |
// Getters and setters not generated | |
// VisitedLinkBorderLeftColor | |
// Getters and setters not generated | |
// VisitedLinkBorderRightColor | |
// Getters and setters not generated | |
// VisitedLinkBorderTopColor | |
// Getters and setters not generated | |
// VisitedLinkCaretColor | |
// Getters and setters not generated | |
// VisitedLinkCaretColorIsAuto | |
// Getters and setters not generated | |
// VisitedLinkCaretColorIsCurrentColor | |
// Getters and setters not generated | |
// VisitedLinkColor | |
inline static Color InitialVisitedLinkColor() { | |
return Color::kBlack; | |
} | |
const Color& VisitedLinkColor() const { | |
return inherited_data_->visited_link_color_; | |
} | |
void SetVisitedLinkColor(const Color& v) { | |
if (!(inherited_data_->visited_link_color_ == v)) | |
inherited_data_.Access()->visited_link_color_ = v; | |
} | |
void SetVisitedLinkColor(Color&& v) { | |
if (!(inherited_data_->visited_link_color_ == v)) | |
inherited_data_.Access()->visited_link_color_ = std::move(v); | |
} | |
inline void ResetVisitedLinkColor() { | |
inherited_data_.Access()->visited_link_color_ = Color::kBlack; | |
} | |
// VisitedLinkColumnRuleColor | |
// Getters and setters not generated | |
// VisitedLinkOutlineColor | |
// Getters and setters not generated | |
// VisitedLinkTextDecorationColor | |
// Getters and setters not generated | |
// VisitedLinkTextEmphasisColor | |
// Getters and setters not generated | |
// VisitedLinkTextEmphasisColorIsCurrentColor | |
// Getters and setters not generated | |
// VisitedLinkTextFillColor | |
// Getters and setters not generated | |
// VisitedLinkTextFillColorIsCurrentColor | |
// Getters and setters not generated | |
// VisitedLinkTextStrokeColor | |
// Getters and setters not generated | |
// VisitedLinkTextStrokeColorIsCurrentColor | |
// Getters and setters not generated | |
// white-space | |
inline static EWhiteSpace InitialWhiteSpace() { | |
return EWhiteSpace::kNormal; | |
} | |
EWhiteSpace WhiteSpace() const { | |
return static_cast<EWhiteSpace>(white_space_); | |
} | |
void SetWhiteSpace(EWhiteSpace v) { | |
white_space_ = static_cast<unsigned>(v); | |
} | |
inline void ResetWhiteSpace() { | |
white_space_ = static_cast<unsigned>(EWhiteSpace::kNormal); | |
} | |
// white-space | |
inline static bool InitialWhiteSpaceIsInherited() { | |
return true; | |
} | |
bool WhiteSpaceIsInherited() const { | |
return static_cast<bool>(white_space_is_inherited_); | |
} | |
void SetWhiteSpaceIsInherited(bool v) { | |
white_space_is_inherited_ = static_cast<unsigned>(v); | |
} | |
inline void ResetWhiteSpaceIsInherited() { | |
white_space_is_inherited_ = static_cast<unsigned>(true); | |
} | |
// widows | |
inline static short InitialWidows() { | |
return 2; | |
} | |
short Widows() const { | |
return rare_inherited_data_->widows_; | |
} | |
void SetWidows(short v) { | |
if (!(rare_inherited_data_->widows_ == v)) | |
rare_inherited_data_.Access()->widows_ = v; | |
} | |
inline void ResetWidows() { | |
rare_inherited_data_.Access()->widows_ = 2; | |
} | |
// width | |
inline static Length InitialWidth() { | |
return Length(); | |
} | |
const Length& Width() const { | |
return box_data_->width_; | |
} | |
void SetWidth(const Length& v) { | |
if (!(box_data_->width_ == v)) | |
box_data_.Access()->width_ = v; | |
} | |
void SetWidth(Length&& v) { | |
if (!(box_data_->width_ == v)) | |
box_data_.Access()->width_ = std::move(v); | |
} | |
inline void ResetWidth() { | |
box_data_.Access()->width_ = Length(); | |
} | |
// WillChangeContents | |
inline static bool InitialWillChangeContents() { | |
return false; | |
} | |
bool WillChangeContents() const { | |
return static_cast<bool>(rare_non_inherited_data_->will_change_data_->will_change_contents_); | |
} | |
void SetWillChangeContents(bool v) { | |
if (!(rare_non_inherited_data_->will_change_data_->will_change_contents_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_contents_ = static_cast<unsigned>(v); | |
} | |
inline void ResetWillChangeContents() { | |
rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_contents_ = static_cast<unsigned>(false); | |
} | |
// WillChangeProperties | |
inline static Vector<CSSPropertyID> InitialWillChangeProperties() { | |
return Vector<CSSPropertyID>(); | |
} | |
const Vector<CSSPropertyID>& WillChangeProperties() const { | |
return rare_non_inherited_data_->will_change_data_->will_change_properties_; | |
} | |
void SetWillChangeProperties(const Vector<CSSPropertyID>& v) { | |
if (!(rare_non_inherited_data_->will_change_data_->will_change_properties_ == v)) | |
rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_properties_ = v; | |
} | |
void SetWillChangeProperties(Vector<CSSPropertyID>&& v) { | |
if (!(rare_non_inherited_data_->will_change_data_->will_change_properties_ == v)) | |
rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_properties_ = std::move(v); | |
} | |
inline void ResetWillChangeProperties() { | |
rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_properties_ = Vector<CSSPropertyID>(); | |
} | |
// WillChangeScrollPosition | |
inline static bool InitialWillChangeScrollPosition() { | |
return false; | |
} | |
bool WillChangeScrollPosition() const { | |
return static_cast<bool>(rare_non_inherited_data_->will_change_data_->will_change_scroll_position_); | |
} | |
void SetWillChangeScrollPosition(bool v) { | |
if (!(rare_non_inherited_data_->will_change_data_->will_change_scroll_position_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_scroll_position_ = static_cast<unsigned>(v); | |
} | |
inline void ResetWillChangeScrollPosition() { | |
rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_scroll_position_ = static_cast<unsigned>(false); | |
} | |
// word-break | |
inline static EWordBreak InitialWordBreak() { | |
return EWordBreak::kNormal; | |
} | |
EWordBreak WordBreak() const { | |
return static_cast<EWordBreak>(rare_inherited_data_->word_break_); | |
} | |
void SetWordBreak(EWordBreak v) { | |
if (!(rare_inherited_data_->word_break_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->word_break_ = static_cast<unsigned>(v); | |
} | |
inline void ResetWordBreak() { | |
rare_inherited_data_.Access()->word_break_ = static_cast<unsigned>(EWordBreak::kNormal); | |
} | |
// writing-mode | |
inline static WritingMode InitialWritingMode() { | |
return WritingMode::kHorizontalTb; | |
} | |
WritingMode GetWritingMode() const { | |
return static_cast<WritingMode>(writing_mode_); | |
} | |
void SetWritingMode(WritingMode v) { | |
writing_mode_ = static_cast<unsigned>(v); | |
} | |
inline void ResetWritingMode() { | |
writing_mode_ = static_cast<unsigned>(WritingMode::kHorizontalTb); | |
} | |
// z-index | |
// Getters and setters not generated | |
// zoom | |
// Getters and setters not generated | |
private: | |
class StyleBoxData : public RefCounted<StyleBoxData> { | |
public: | |
static PassRefPtr<StyleBoxData> Create() { | |
return AdoptRef(new StyleBoxData); | |
} | |
PassRefPtr<StyleBoxData> Copy() const { | |
return AdoptRef(new StyleBoxData(*this)); | |
} | |
bool operator==(const StyleBoxData& other) const { | |
return ( | |
height_ == other.height_ | |
&& max_width_ == other.max_width_ | |
&& width_ == other.width_ | |
&& min_height_ == other.min_height_ | |
&& max_height_ == other.max_height_ | |
&& min_width_ == other.min_width_ | |
&& vertical_align_length_ == other.vertical_align_length_ | |
&& z_index_ == other.z_index_ | |
&& box_decoration_break_ == other.box_decoration_break_ | |
&& box_sizing_ == other.box_sizing_ | |
&& has_auto_z_index_ == other.has_auto_z_index_ | |
); | |
} | |
bool operator!=(const StyleBoxData& other) const { return !(*this == other); } | |
Length height_; | |
Length max_width_; | |
Length width_; | |
Length min_height_; | |
Length max_height_; | |
Length min_width_; | |
Length vertical_align_length_; | |
int z_index_; | |
unsigned box_decoration_break_ : 1; // EBoxDecorationBreak | |
unsigned box_sizing_ : 1; // EBoxSizing | |
unsigned has_auto_z_index_ : 1; // bool | |
private: | |
StyleBoxData(); | |
StyleBoxData(const StyleBoxData&); | |
}; | |
class StyleRareInheritedData : public RefCounted<StyleRareInheritedData> { | |
public: | |
static PassRefPtr<StyleRareInheritedData> Create() { | |
return AdoptRef(new StyleRareInheritedData); | |
} | |
PassRefPtr<StyleRareInheritedData> Copy() const { | |
return AdoptRef(new StyleRareInheritedData(*this)); | |
} | |
bool operator==(const StyleRareInheritedData& other) const { | |
return ( | |
hyphenation_string_ == other.hyphenation_string_ | |
&& highlight_ == other.highlight_ | |
&& text_emphasis_custom_mark_ == other.text_emphasis_custom_mark_ | |
&& DataEquivalent(quotes_, other.quotes_) | |
&& DataEquivalent(text_shadow_, other.text_shadow_) | |
&& DataEquivalent(applied_text_decorations_, other.applied_text_decorations_) | |
&& DataEquivalent(inherited_variables_, other.inherited_variables_) | |
&& DataEquivalent(list_style_image_, other.list_style_image_) | |
&& DataEquivalent(cursor_data_, other.cursor_data_) | |
&& text_indent_ == other.text_indent_ | |
&& text_size_adjust_ == other.text_size_adjust_ | |
&& tab_size_ == other.tab_size_ | |
&& text_stroke_width_ == other.text_stroke_width_ | |
&& effective_zoom_ == other.effective_zoom_ | |
&& text_fill_color_ == other.text_fill_color_ | |
&& tap_highlight_color_ == other.tap_highlight_color_ | |
&& text_stroke_color_ == other.text_stroke_color_ | |
&& caret_color_ == other.caret_color_ | |
&& text_emphasis_color_ == other.text_emphasis_color_ | |
&& visited_link_text_stroke_color_ == other.visited_link_text_stroke_color_ | |
&& visited_link_text_fill_color_ == other.visited_link_text_fill_color_ | |
&& visited_link_text_emphasis_color_ == other.visited_link_text_emphasis_color_ | |
&& visited_link_caret_color_ == other.visited_link_caret_color_ | |
&& widows_ == other.widows_ | |
&& orphans_ == other.orphans_ | |
&& hyphenation_limit_before_ == other.hyphenation_limit_before_ | |
&& hyphenation_limit_after_ == other.hyphenation_limit_after_ | |
&& hyphenation_limit_lines_ == other.hyphenation_limit_lines_ | |
&& line_height_step_ == other.line_height_step_ | |
&& image_rendering_ == other.image_rendering_ | |
&& line_break_ == other.line_break_ | |
&& speak_ == other.speak_ | |
&& text_align_last_ == other.text_align_last_ | |
&& text_decoration_skip_ == other.text_decoration_skip_ | |
&& text_emphasis_mark_ == other.text_emphasis_mark_ | |
&& hyphens_ == other.hyphens_ | |
&& text_justify_ == other.text_justify_ | |
&& text_orientation_ == other.text_orientation_ | |
&& text_security_ == other.text_security_ | |
&& user_modify_ == other.user_modify_ | |
&& user_select_ == other.user_select_ | |
&& word_break_ == other.word_break_ | |
&& caret_color_is_auto_ == other.caret_color_is_auto_ | |
&& caret_color_is_current_color_ == other.caret_color_is_current_color_ | |
&& overflow_wrap_ == other.overflow_wrap_ | |
&& respect_image_orientation_ == other.respect_image_orientation_ | |
&& ruby_position_ == other.ruby_position_ | |
&& self_or_ancestor_has_dir_auto_attribute_ == other.self_or_ancestor_has_dir_auto_attribute_ | |
&& subtree_is_sticky_ == other.subtree_is_sticky_ | |
&& subtree_will_change_contents_ == other.subtree_will_change_contents_ | |
&& text_combine_ == other.text_combine_ | |
&& text_emphasis_color_is_current_color_ == other.text_emphasis_color_is_current_color_ | |
&& text_emphasis_fill_ == other.text_emphasis_fill_ | |
&& text_emphasis_position_ == other.text_emphasis_position_ | |
&& text_fill_color_is_current_color_ == other.text_fill_color_is_current_color_ | |
&& text_indent_line_ == other.text_indent_line_ | |
&& text_indent_type_ == other.text_indent_type_ | |
&& text_stroke_color_is_current_color_ == other.text_stroke_color_is_current_color_ | |
&& text_underline_position_ == other.text_underline_position_ | |
&& visited_link_caret_color_is_auto_ == other.visited_link_caret_color_is_auto_ | |
&& visited_link_caret_color_is_current_color_ == other.visited_link_caret_color_is_current_color_ | |
&& visited_link_text_emphasis_color_is_current_color_ == other.visited_link_text_emphasis_color_is_current_color_ | |
&& visited_link_text_fill_color_is_current_color_ == other.visited_link_text_fill_color_is_current_color_ | |
&& visited_link_text_stroke_color_is_current_color_ == other.visited_link_text_stroke_color_is_current_color_ | |
); | |
} | |
bool operator!=(const StyleRareInheritedData& other) const { return !(*this == other); } | |
AtomicString hyphenation_string_; | |
AtomicString highlight_; | |
AtomicString text_emphasis_custom_mark_; | |
RefPtr<QuotesData> quotes_; | |
RefPtr<ShadowList> text_shadow_; | |
RefPtr<AppliedTextDecorationList> applied_text_decorations_; | |
RefPtr<StyleInheritedVariables> inherited_variables_; | |
Persistent<StyleImage> list_style_image_; | |
Persistent<CursorList> cursor_data_; | |
Length text_indent_; | |
TextSizeAdjust text_size_adjust_; | |
TabSize tab_size_; | |
float text_stroke_width_; | |
float effective_zoom_; | |
Color text_fill_color_; | |
Color tap_highlight_color_; | |
Color text_stroke_color_; | |
Color caret_color_; | |
Color text_emphasis_color_; | |
Color visited_link_text_stroke_color_; | |
Color visited_link_text_fill_color_; | |
Color visited_link_text_emphasis_color_; | |
Color visited_link_caret_color_; | |
short widows_; | |
short orphans_; | |
short hyphenation_limit_before_; | |
short hyphenation_limit_after_; | |
short hyphenation_limit_lines_; | |
uint8_t line_height_step_; | |
unsigned image_rendering_ : 3; // EImageRendering | |
unsigned line_break_ : 3; // LineBreak | |
unsigned speak_ : 3; // ESpeak | |
unsigned text_align_last_ : 3; // ETextAlignLast | |
unsigned text_decoration_skip_ : 3; // TextDecorationSkip | |
unsigned text_emphasis_mark_ : 3; // TextEmphasisMark | |
unsigned hyphens_ : 2; // Hyphens | |
unsigned text_justify_ : 2; // TextJustify | |
unsigned text_orientation_ : 2; // ETextOrientation | |
unsigned text_security_ : 2; // ETextSecurity | |
unsigned user_modify_ : 2; // EUserModify | |
unsigned user_select_ : 2; // EUserSelect | |
unsigned word_break_ : 2; // EWordBreak | |
unsigned caret_color_is_auto_ : 1; // bool | |
unsigned caret_color_is_current_color_ : 1; // bool | |
unsigned overflow_wrap_ : 1; // EOverflowWrap | |
unsigned respect_image_orientation_ : 1; // bool | |
unsigned ruby_position_ : 1; // RubyPosition | |
unsigned self_or_ancestor_has_dir_auto_attribute_ : 1; // bool | |
unsigned subtree_is_sticky_ : 1; // bool | |
unsigned subtree_will_change_contents_ : 1; // bool | |
unsigned text_combine_ : 1; // ETextCombine | |
unsigned text_emphasis_color_is_current_color_ : 1; // bool | |
unsigned text_emphasis_fill_ : 1; // TextEmphasisFill | |
unsigned text_emphasis_position_ : 1; // TextEmphasisPosition | |
unsigned text_fill_color_is_current_color_ : 1; // bool | |
unsigned text_indent_line_ : 1; // TextIndentLine | |
unsigned text_indent_type_ : 1; // TextIndentType | |
unsigned text_stroke_color_is_current_color_ : 1; // bool | |
unsigned text_underline_position_ : 1; // TextUnderlinePosition | |
unsigned visited_link_caret_color_is_auto_ : 1; // bool | |
unsigned visited_link_caret_color_is_current_color_ : 1; // bool | |
unsigned visited_link_text_emphasis_color_is_current_color_ : 1; // bool | |
unsigned visited_link_text_fill_color_is_current_color_ : 1; // bool | |
unsigned visited_link_text_stroke_color_is_current_color_ : 1; // bool | |
private: | |
StyleRareInheritedData(); | |
StyleRareInheritedData(const StyleRareInheritedData&); | |
}; | |
class StyleFlexibleBoxData : public RefCounted<StyleFlexibleBoxData> { | |
public: | |
static PassRefPtr<StyleFlexibleBoxData> Create() { | |
return AdoptRef(new StyleFlexibleBoxData); | |
} | |
PassRefPtr<StyleFlexibleBoxData> Copy() const { | |
return AdoptRef(new StyleFlexibleBoxData(*this)); | |
} | |
bool operator==(const StyleFlexibleBoxData& other) const { | |
return ( | |
flex_basis_ == other.flex_basis_ | |
&& flex_shrink_ == other.flex_shrink_ | |
&& flex_grow_ == other.flex_grow_ | |
&& flex_direction_ == other.flex_direction_ | |
&& flex_wrap_ == other.flex_wrap_ | |
); | |
} | |
bool operator!=(const StyleFlexibleBoxData& other) const { return !(*this == other); } | |
Length flex_basis_; | |
float flex_shrink_; | |
float flex_grow_; | |
unsigned flex_direction_ : 2; // EFlexDirection | |
unsigned flex_wrap_ : 2; // EFlexWrap | |
private: | |
StyleFlexibleBoxData(); | |
StyleFlexibleBoxData(const StyleFlexibleBoxData&); | |
}; | |
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& other) const { | |
return ( | |
will_change_properties_ == other.will_change_properties_ | |
&& will_change_contents_ == other.will_change_contents_ | |
&& will_change_scroll_position_ == other.will_change_scroll_position_ | |
); | |
} | |
bool operator!=(const StyleWillChangeData& other) const { return !(*this == other); } | |
Vector<CSSPropertyID> will_change_properties_; | |
unsigned will_change_contents_ : 1; // bool | |
unsigned will_change_scroll_position_ : 1; // bool | |
private: | |
StyleWillChangeData(); | |
StyleWillChangeData(const StyleWillChangeData&); | |
}; | |
class StyleGridItemData : public RefCounted<StyleGridItemData> { | |
public: | |
static PassRefPtr<StyleGridItemData> Create() { | |
return AdoptRef(new StyleGridItemData); | |
} | |
PassRefPtr<StyleGridItemData> Copy() const { | |
return AdoptRef(new StyleGridItemData(*this)); | |
} | |
bool operator==(const StyleGridItemData& other) const { | |
return ( | |
grid_row_start_ == other.grid_row_start_ | |
&& grid_row_end_ == other.grid_row_end_ | |
&& grid_column_start_ == other.grid_column_start_ | |
&& grid_column_end_ == other.grid_column_end_ | |
); | |
} | |
bool operator!=(const StyleGridItemData& other) const { return !(*this == other); } | |
GridPosition grid_row_start_; | |
GridPosition grid_row_end_; | |
GridPosition grid_column_start_; | |
GridPosition grid_column_end_; | |
private: | |
StyleGridItemData(); | |
StyleGridItemData(const StyleGridItemData&); | |
}; | |
class StyleScrollSnapData : public RefCounted<StyleScrollSnapData> { | |
public: | |
static PassRefPtr<StyleScrollSnapData> Create() { | |
return AdoptRef(new StyleScrollSnapData); | |
} | |
PassRefPtr<StyleScrollSnapData> Copy() const { | |
return AdoptRef(new StyleScrollSnapData(*this)); | |
} | |
bool operator==(const StyleScrollSnapData& other) const { | |
return ( | |
scroll_snap_margin_right_ == other.scroll_snap_margin_right_ | |
&& scroll_snap_margin_left_ == other.scroll_snap_margin_left_ | |
&& scroll_padding_bottom_ == other.scroll_padding_bottom_ | |
&& scroll_padding_top_ == other.scroll_padding_top_ | |
&& scroll_snap_margin_top_ == other.scroll_snap_margin_top_ | |
&& scroll_snap_margin_bottom_ == other.scroll_snap_margin_bottom_ | |
&& scroll_padding_left_ == other.scroll_padding_left_ | |
&& scroll_padding_right_ == other.scroll_padding_right_ | |
&& scroll_snap_type_ == other.scroll_snap_type_ | |
&& scroll_snap_align_ == other.scroll_snap_align_ | |
); | |
} | |
bool operator!=(const StyleScrollSnapData& other) const { return !(*this == other); } | |
Length scroll_snap_margin_right_; | |
Length scroll_snap_margin_left_; | |
Length scroll_padding_bottom_; | |
Length scroll_padding_top_; | |
Length scroll_snap_margin_top_; | |
Length scroll_snap_margin_bottom_; | |
Length scroll_padding_left_; | |
Length scroll_padding_right_; | |
ScrollSnapType scroll_snap_type_; | |
ScrollSnapAlign scroll_snap_align_; | |
private: | |
StyleScrollSnapData(); | |
StyleScrollSnapData(const StyleScrollSnapData&); | |
}; | |
class StyleTransformData : public RefCounted<StyleTransformData> { | |
public: | |
static PassRefPtr<StyleTransformData> Create() { | |
return AdoptRef(new StyleTransformData); | |
} | |
PassRefPtr<StyleTransformData> Copy() const { | |
return AdoptRef(new StyleTransformData(*this)); | |
} | |
bool operator==(const StyleTransformData& other) const { | |
return ( | |
motion_ == other.motion_ | |
&& transform_operations_ == other.transform_operations_ | |
&& DataEquivalent(scale_, other.scale_) | |
&& DataEquivalent(rotate_, other.rotate_) | |
&& DataEquivalent(translate_, other.translate_) | |
&& transform_origin_ == other.transform_origin_ | |
); | |
} | |
bool operator!=(const StyleTransformData& other) const { return !(*this == other); } | |
StyleMotionData motion_; | |
TransformOperations transform_operations_; | |
RefPtr<ScaleTransformOperation> scale_; | |
RefPtr<RotateTransformOperation> rotate_; | |
RefPtr<TranslateTransformOperation> translate_; | |
TransformOrigin transform_origin_; | |
private: | |
StyleTransformData(); | |
StyleTransformData(const StyleTransformData&); | |
}; | |
class StyleMultiColData : public RefCounted<StyleMultiColData> { | |
public: | |
static PassRefPtr<StyleMultiColData> Create() { | |
return AdoptRef(new StyleMultiColData); | |
} | |
PassRefPtr<StyleMultiColData> Copy() const { | |
return AdoptRef(new StyleMultiColData(*this)); | |
} | |
bool operator==(const StyleMultiColData& other) const { | |
return ( | |
column_gap_ == other.column_gap_ | |
&& column_width_ == other.column_width_ | |
&& column_rule_ == other.column_rule_ | |
&& visited_link_column_rule_color_ == other.visited_link_column_rule_color_ | |
&& column_count_ == other.column_count_ | |
&& column_auto_count_ == other.column_auto_count_ | |
&& column_auto_width_ == other.column_auto_width_ | |
&& column_fill_ == other.column_fill_ | |
&& column_normal_gap_ == other.column_normal_gap_ | |
&& column_span_ == other.column_span_ | |
); | |
} | |
bool operator!=(const StyleMultiColData& other) const { return !(*this == other); } | |
float column_gap_; | |
float column_width_; | |
BorderValue column_rule_; | |
StyleColor visited_link_column_rule_color_; | |
unsigned short column_count_; | |
unsigned column_auto_count_ : 1; // bool | |
unsigned column_auto_width_ : 1; // bool | |
unsigned column_fill_ : 1; // EColumnFill | |
unsigned column_normal_gap_ : 1; // bool | |
unsigned column_span_ : 1; // EColumnSpan | |
private: | |
StyleMultiColData(); | |
StyleMultiColData(const StyleMultiColData&); | |
}; | |
class StyleGridData : public RefCounted<StyleGridData> { | |
public: | |
static PassRefPtr<StyleGridData> Create() { | |
return AdoptRef(new StyleGridData); | |
} | |
PassRefPtr<StyleGridData> Copy() const { | |
return AdoptRef(new StyleGridData(*this)); | |
} | |
bool operator==(const StyleGridData& other) const { | |
return ( | |
named_grid_column_lines_ == other.named_grid_column_lines_ | |
&& named_grid_row_lines_ == other.named_grid_row_lines_ | |
&& auto_repeat_named_grid_column_lines_ == other.auto_repeat_named_grid_column_lines_ | |
&& auto_repeat_named_grid_row_lines_ == other.auto_repeat_named_grid_row_lines_ | |
&& ordered_named_grid_column_lines_ == other.ordered_named_grid_column_lines_ | |
&& ordered_named_grid_row_lines_ == other.ordered_named_grid_row_lines_ | |
&& auto_repeat_ordered_named_grid_column_lines_ == other.auto_repeat_ordered_named_grid_column_lines_ | |
&& auto_repeat_ordered_named_grid_row_lines_ == other.auto_repeat_ordered_named_grid_row_lines_ | |
&& named_grid_area_ == other.named_grid_area_ | |
&& grid_auto_rows_ == other.grid_auto_rows_ | |
&& grid_template_rows_ == other.grid_template_rows_ | |
&& grid_template_columns_ == other.grid_template_columns_ | |
&& grid_auto_columns_ == other.grid_auto_columns_ | |
&& grid_auto_repeat_columns_ == other.grid_auto_repeat_columns_ | |
&& grid_auto_repeat_rows_ == other.grid_auto_repeat_rows_ | |
&& grid_row_gap_ == other.grid_row_gap_ | |
&& grid_column_gap_ == other.grid_column_gap_ | |
&& named_grid_area_row_count_ == other.named_grid_area_row_count_ | |
&& named_grid_area_column_count_ == other.named_grid_area_column_count_ | |
&& grid_auto_repeat_columns_insertion_point_ == other.grid_auto_repeat_columns_insertion_point_ | |
&& grid_auto_repeat_rows_insertion_point_ == other.grid_auto_repeat_rows_insertion_point_ | |
&& grid_auto_flow_ == other.grid_auto_flow_ | |
&& grid_auto_repeat_columns_type_ == other.grid_auto_repeat_columns_type_ | |
&& grid_auto_repeat_rows_type_ == other.grid_auto_repeat_rows_type_ | |
); | |
} | |
bool operator!=(const StyleGridData& other) const { return !(*this == other); } | |
NamedGridLinesMap named_grid_column_lines_; | |
NamedGridLinesMap named_grid_row_lines_; | |
NamedGridLinesMap auto_repeat_named_grid_column_lines_; | |
NamedGridLinesMap auto_repeat_named_grid_row_lines_; | |
OrderedNamedGridLines ordered_named_grid_column_lines_; | |
OrderedNamedGridLines ordered_named_grid_row_lines_; | |
OrderedNamedGridLines auto_repeat_ordered_named_grid_column_lines_; | |
OrderedNamedGridLines auto_repeat_ordered_named_grid_row_lines_; | |
NamedGridAreaMap named_grid_area_; | |
Vector<GridTrackSize> grid_auto_rows_; | |
Vector<GridTrackSize> grid_template_rows_; | |
Vector<GridTrackSize> grid_template_columns_; | |
Vector<GridTrackSize> grid_auto_columns_; | |
Vector<GridTrackSize> grid_auto_repeat_columns_; | |
Vector<GridTrackSize> grid_auto_repeat_rows_; | |
Length grid_row_gap_; | |
Length grid_column_gap_; | |
size_t named_grid_area_row_count_; | |
size_t named_grid_area_column_count_; | |
size_t grid_auto_repeat_columns_insertion_point_; | |
size_t grid_auto_repeat_rows_insertion_point_; | |
unsigned grid_auto_flow_ : 4; // GridAutoFlow | |
unsigned grid_auto_repeat_columns_type_ : 3; // AutoRepeatType | |
unsigned grid_auto_repeat_rows_type_ : 3; // AutoRepeatType | |
private: | |
StyleGridData(); | |
StyleGridData(const StyleGridData&); | |
}; | |
class StyleDeprecatedFlexibleBoxData : public RefCounted<StyleDeprecatedFlexibleBoxData> { | |
public: | |
static PassRefPtr<StyleDeprecatedFlexibleBoxData> Create() { | |
return AdoptRef(new StyleDeprecatedFlexibleBoxData); | |
} | |
PassRefPtr<StyleDeprecatedFlexibleBoxData> Copy() const { | |
return AdoptRef(new StyleDeprecatedFlexibleBoxData(*this)); | |
} | |
bool operator==(const StyleDeprecatedFlexibleBoxData& other) const { | |
return ( | |
box_flex_ == other.box_flex_ | |
&& box_ordinal_group_ == other.box_ordinal_group_ | |
&& box_flex_group_ == other.box_flex_group_ | |
&& box_align_ == other.box_align_ | |
&& box_pack_ == other.box_pack_ | |
&& box_lines_ == other.box_lines_ | |
&& box_orient_ == other.box_orient_ | |
); | |
} | |
bool operator!=(const StyleDeprecatedFlexibleBoxData& other) const { return !(*this == other); } | |
float box_flex_; | |
unsigned box_ordinal_group_; | |
unsigned box_flex_group_; | |
unsigned box_align_ : 3; // EBoxAlignment | |
unsigned box_pack_ : 2; // EBoxPack | |
unsigned box_lines_ : 1; // EBoxLines | |
unsigned box_orient_ : 1; // EBoxOrient | |
private: | |
StyleDeprecatedFlexibleBoxData(); | |
StyleDeprecatedFlexibleBoxData(const StyleDeprecatedFlexibleBoxData&); | |
}; | |
class StyleRareNonInheritedData : public RefCounted<StyleRareNonInheritedData> { | |
public: | |
static PassRefPtr<StyleRareNonInheritedData> Create() { | |
return AdoptRef(new StyleRareNonInheritedData); | |
} | |
PassRefPtr<StyleRareNonInheritedData> Copy() const { | |
return AdoptRef(new StyleRareNonInheritedData(*this)); | |
} | |
bool operator==(const StyleRareNonInheritedData& other) const { | |
return ( | |
flexible_box_data_ == other.flexible_box_data_ | |
&& will_change_data_ == other.will_change_data_ | |
&& grid_item_data_ == other.grid_item_data_ | |
&& scroll_snap_data_ == other.scroll_snap_data_ | |
&& transform_data_ == other.transform_data_ | |
&& multi_col_data_ == other.multi_col_data_ | |
&& grid_data_ == other.grid_data_ | |
&& deprecated_flexible_box_data_ == other.deprecated_flexible_box_data_ | |
&& DataEquivalent(clip_path_, other.clip_path_) | |
&& DataEquivalent(box_reflect_, other.box_reflect_) | |
&& DataEquivalent(box_shadow_, other.box_shadow_) | |
&& DataEquivalent(filter_, other.filter_) | |
&& DataEquivalent(backdrop_filter_, other.backdrop_filter_) | |
&& DataEquivalent(shape_outside_, other.shape_outside_) | |
&& DataEquivalent(content_, other.content_) | |
&& DataEquivalent(counter_directives_, other.counter_directives_) | |
&& DataEquivalent(animations_, other.animations_) | |
&& DataEquivalent(transitions_, other.transitions_) | |
&& DataEquivalent(non_inherited_variables_, other.non_inherited_variables_) | |
&& callback_selectors_ == other.callback_selectors_ | |
&& mask_ == other.mask_ | |
&& mask_box_image_ == other.mask_box_image_ | |
&& page_size_ == other.page_size_ | |
&& perspective_origin_ == other.perspective_origin_ | |
&& object_position_ == other.object_position_ | |
&& shape_margin_ == other.shape_margin_ | |
&& shape_image_threshold_ == other.shape_image_threshold_ | |
&& opacity_ == other.opacity_ | |
&& perspective_ == other.perspective_ | |
&& text_decoration_color_ == other.text_decoration_color_ | |
&& visited_link_text_decoration_color_ == other.visited_link_text_decoration_color_ | |
&& visited_link_background_color_ == other.visited_link_background_color_ | |
&& visited_link_outline_color_ == other.visited_link_outline_color_ | |
&& visited_link_border_left_color_ == other.visited_link_border_left_color_ | |
&& visited_link_border_right_color_ == other.visited_link_border_right_color_ | |
&& visited_link_border_top_color_ == other.visited_link_border_top_color_ | |
&& visited_link_border_bottom_color_ == other.visited_link_border_bottom_color_ | |
&& line_clamp_ == other.line_clamp_ | |
&& outline_ == other.outline_ | |
&& order_ == other.order_ | |
&& align_self_ == other.align_self_ | |
&& justify_self_ == other.justify_self_ | |
&& justify_items_ == other.justify_items_ | |
&& align_items_ == other.align_items_ | |
&& align_content_ == other.align_content_ | |
&& justify_content_ == other.justify_content_ | |
&& appearance_ == other.appearance_ | |
&& touch_action_ == other.touch_action_ | |
&& effective_blend_mode_ == other.effective_blend_mode_ | |
&& contain_ == other.contain_ | |
&& object_fit_ == other.object_fit_ | |
&& text_decoration_style_ == other.text_decoration_style_ | |
&& draggable_region_mode_ == other.draggable_region_mode_ | |
&& margin_after_collapse_ == other.margin_after_collapse_ | |
&& backface_visibility_ == other.backface_visibility_ | |
&& margin_before_collapse_ == other.margin_before_collapse_ | |
&& page_size_type_ == other.page_size_type_ | |
&& resize_ == other.resize_ | |
&& scroll_behavior_ == other.scroll_behavior_ | |
&& user_drag_ == other.user_drag_ | |
&& has_author_background_ == other.has_author_background_ | |
&& has_author_border_ == other.has_author_border_ | |
&& has_compositor_proxy_ == other.has_compositor_proxy_ | |
&& has_current_backdrop_filter_animation_ == other.has_current_backdrop_filter_animation_ | |
&& has_current_filter_animation_ == other.has_current_filter_animation_ | |
&& has_current_opacity_animation_ == other.has_current_opacity_animation_ | |
&& has_current_transform_animation_ == other.has_current_transform_animation_ | |
&& has_inline_transform_ == other.has_inline_transform_ | |
&& is_stacking_context_ == other.is_stacking_context_ | |
&& isolation_ == other.isolation_ | |
&& requires_accelerated_compositing_for_external_reasons_ == other.requires_accelerated_compositing_for_external_reasons_ | |
&& text_overflow_ == other.text_overflow_ | |
&& transform_style_3d_ == other.transform_style_3d_ | |
); | |
} | |
bool operator!=(const StyleRareNonInheritedData& other) const { return !(*this == other); } | |
DataRef<StyleFlexibleBoxData> flexible_box_data_; | |
DataRef<StyleWillChangeData> will_change_data_; | |
DataRef<StyleGridItemData> grid_item_data_; | |
DataRef<StyleScrollSnapData> scroll_snap_data_; | |
DataRef<StyleTransformData> transform_data_; | |
DataRef<StyleMultiColData> multi_col_data_; | |
DataRef<StyleGridData> grid_data_; | |
DataRef<StyleDeprecatedFlexibleBoxData> deprecated_flexible_box_data_; | |
RefPtr<ClipPathOperation> clip_path_; | |
RefPtr<StyleReflection> box_reflect_; | |
RefPtr<ShadowList> box_shadow_; | |
DataPersistent<StyleFilterData> filter_; | |
DataPersistent<StyleFilterData> backdrop_filter_; | |
Persistent<ShapeValue> shape_outside_; | |
Persistent<ContentData> content_; | |
std::unique_ptr<CounterDirectiveMap> counter_directives_; | |
std::unique_ptr<CSSAnimationData> animations_; | |
std::unique_ptr<CSSTransitionData> transitions_; | |
std::unique_ptr<PaintImages> paint_images_; | |
std::unique_ptr<StyleNonInheritedVariables> non_inherited_variables_; | |
Vector<String> callback_selectors_; | |
FillLayer mask_; | |
NinePieceImage mask_box_image_; | |
FloatSize page_size_; | |
LengthPoint perspective_origin_; | |
LengthPoint object_position_; | |
Length shape_margin_; | |
float shape_image_threshold_; | |
float opacity_; | |
float perspective_; | |
StyleColor text_decoration_color_; | |
StyleColor visited_link_text_decoration_color_; | |
StyleColor visited_link_background_color_; | |
StyleColor visited_link_outline_color_; | |
StyleColor visited_link_border_left_color_; | |
StyleColor visited_link_border_right_color_; | |
StyleColor visited_link_border_top_color_; | |
StyleColor visited_link_border_bottom_color_; | |
LineClampValue line_clamp_; | |
OutlineValue outline_; | |
int order_; | |
StyleSelfAlignmentData align_self_; | |
StyleSelfAlignmentData justify_self_; | |
StyleSelfAlignmentData justify_items_; | |
StyleSelfAlignmentData align_items_; | |
StyleContentAlignmentData align_content_; | |
StyleContentAlignmentData justify_content_; | |
unsigned appearance_ : 6; // ControlPart | |
unsigned touch_action_ : 6; // TouchAction | |
unsigned effective_blend_mode_ : 5; // WebBlendMode | |
unsigned contain_ : 4; // Containment | |
unsigned object_fit_ : 3; // EObjectFit | |
unsigned text_decoration_style_ : 3; // ETextDecorationStyle | |
unsigned draggable_region_mode_ : 2; // EDraggableRegionMode | |
unsigned margin_after_collapse_ : 2; // EMarginCollapse | |
unsigned backface_visibility_ : 1; // EBackfaceVisibility | |
unsigned margin_before_collapse_ : 2; // EMarginCollapse | |
unsigned page_size_type_ : 2; // EPageSizeType | |
unsigned resize_ : 2; // EResize | |
unsigned scroll_behavior_ : 2; // ScrollBehavior | |
unsigned user_drag_ : 2; // EUserDrag | |
unsigned has_author_background_ : 1; // bool | |
unsigned has_author_border_ : 1; // bool | |
unsigned has_compositor_proxy_ : 1; // bool | |
unsigned has_current_backdrop_filter_animation_ : 1; // bool | |
unsigned has_current_filter_animation_ : 1; // bool | |
unsigned has_current_opacity_animation_ : 1; // bool | |
unsigned has_current_transform_animation_ : 1; // bool | |
unsigned has_inline_transform_ : 1; // bool | |
unsigned is_running_backdrop_filter_animation_on_compositor_ : 1; // bool | |
unsigned is_running_filter_animation_on_compositor_ : 1; // bool | |
unsigned is_running_opacity_animation_on_compositor_ : 1; // bool | |
unsigned is_running_transform_animation_on_compositor_ : 1; // bool | |
unsigned is_stacking_context_ : 1; // bool | |
unsigned isolation_ : 1; // EIsolation | |
unsigned requires_accelerated_compositing_for_external_reasons_ : 1; // bool | |
unsigned text_overflow_ : 1; // ETextOverflow | |
unsigned transform_style_3d_ : 1; // ETransformStyle3D | |
private: | |
StyleRareNonInheritedData(); | |
StyleRareNonInheritedData(const StyleRareNonInheritedData&); | |
}; | |
class StyleSurroundData : public RefCounted<StyleSurroundData> { | |
public: | |
static PassRefPtr<StyleSurroundData> Create() { | |
return AdoptRef(new StyleSurroundData); | |
} | |
PassRefPtr<StyleSurroundData> Copy() const { | |
return AdoptRef(new StyleSurroundData(*this)); | |
} | |
bool operator==(const StyleSurroundData& other) const { | |
return ( | |
border_image_ == other.border_image_ | |
&& border_bottom_left_radius_ == other.border_bottom_left_radius_ | |
&& border_top_right_radius_ == other.border_top_right_radius_ | |
&& border_bottom_right_radius_ == other.border_bottom_right_radius_ | |
&& border_top_left_radius_ == other.border_top_left_radius_ | |
&& padding_bottom_ == other.padding_bottom_ | |
&& margin_right_ == other.margin_right_ | |
&& padding_right_ == other.padding_right_ | |
&& bottom_ == other.bottom_ | |
&& top_ == other.top_ | |
&& margin_top_ == other.margin_top_ | |
&& padding_left_ == other.padding_left_ | |
&& left_ == other.left_ | |
&& margin_bottom_ == other.margin_bottom_ | |
&& right_ == other.right_ | |
&& margin_left_ == other.margin_left_ | |
&& padding_top_ == other.padding_top_ | |
&& border_right_color_ == other.border_right_color_ | |
&& border_left_color_ == other.border_left_color_ | |
&& border_top_color_ == other.border_top_color_ | |
&& border_bottom_color_ == other.border_bottom_color_ | |
&& border_right_width_ == other.border_right_width_ | |
&& border_left_width_ == other.border_left_width_ | |
&& border_top_width_ == other.border_top_width_ | |
&& border_bottom_width_ == other.border_bottom_width_ | |
&& border_bottom_style_ == other.border_bottom_style_ | |
&& border_left_style_ == other.border_left_style_ | |
&& border_right_style_ == other.border_right_style_ | |
&& border_top_style_ == other.border_top_style_ | |
&& border_bottom_color_is_current_color_ == other.border_bottom_color_is_current_color_ | |
&& border_left_color_is_current_color_ == other.border_left_color_is_current_color_ | |
&& border_right_color_is_current_color_ == other.border_right_color_is_current_color_ | |
&& border_top_color_is_current_color_ == other.border_top_color_is_current_color_ | |
); | |
} | |
bool operator!=(const StyleSurroundData& other) const { return !(*this == other); } | |
NinePieceImage border_image_; | |
LengthSize border_bottom_left_radius_; | |
LengthSize border_top_right_radius_; | |
LengthSize border_bottom_right_radius_; | |
LengthSize border_top_left_radius_; | |
Length padding_bottom_; | |
Length margin_right_; | |
Length padding_right_; | |
Length bottom_; | |
Length top_; | |
Length margin_top_; | |
Length padding_left_; | |
Length left_; | |
Length margin_bottom_; | |
Length right_; | |
Length margin_left_; | |
Length padding_top_; | |
Color border_right_color_; | |
Color border_left_color_; | |
Color border_top_color_; | |
Color border_bottom_color_; | |
LayoutUnit border_right_width_; | |
LayoutUnit border_left_width_; | |
LayoutUnit border_top_width_; | |
LayoutUnit border_bottom_width_; | |
unsigned border_bottom_style_ : 4; // EBorderStyle | |
unsigned border_left_style_ : 4; // EBorderStyle | |
unsigned border_right_style_ : 4; // EBorderStyle | |
unsigned border_top_style_ : 4; // EBorderStyle | |
unsigned border_bottom_color_is_current_color_ : 1; // bool | |
unsigned border_left_color_is_current_color_ : 1; // bool | |
unsigned border_right_color_is_current_color_ : 1; // bool | |
unsigned border_top_color_is_current_color_ : 1; // bool | |
private: | |
StyleSurroundData(); | |
StyleSurroundData(const StyleSurroundData&); | |
}; | |
class StyleVisualData : public RefCounted<StyleVisualData> { | |
public: | |
static PassRefPtr<StyleVisualData> Create() { | |
return AdoptRef(new StyleVisualData); | |
} | |
PassRefPtr<StyleVisualData> Copy() const { | |
return AdoptRef(new StyleVisualData(*this)); | |
} | |
bool operator==(const StyleVisualData& other) const { | |
return ( | |
clip_ == other.clip_ | |
&& zoom_ == other.zoom_ | |
&& text_decoration_ == other.text_decoration_ | |
&& has_auto_clip_ == other.has_auto_clip_ | |
); | |
} | |
bool operator!=(const StyleVisualData& other) const { return !(*this == other); } | |
LengthBox clip_; | |
float zoom_; | |
unsigned text_decoration_ : 4; // TextDecoration | |
unsigned has_auto_clip_ : 1; // bool | |
private: | |
StyleVisualData(); | |
StyleVisualData(const StyleVisualData&); | |
}; | |
class StyleBackgroundData : public RefCounted<StyleBackgroundData> { | |
public: | |
static PassRefPtr<StyleBackgroundData> Create() { | |
return AdoptRef(new StyleBackgroundData); | |
} | |
PassRefPtr<StyleBackgroundData> Copy() const { | |
return AdoptRef(new StyleBackgroundData(*this)); | |
} | |
bool operator==(const StyleBackgroundData& other) const { | |
return ( | |
background_ == other.background_ | |
&& background_color_ == other.background_color_ | |
); | |
} | |
bool operator!=(const StyleBackgroundData& other) const { return !(*this == other); } | |
FillLayer background_; | |
StyleColor background_color_; | |
private: | |
StyleBackgroundData(); | |
StyleBackgroundData(const StyleBackgroundData&); | |
}; | |
class StyleInheritedData : public RefCounted<StyleInheritedData> { | |
public: | |
static PassRefPtr<StyleInheritedData> Create() { | |
return AdoptRef(new StyleInheritedData); | |
} | |
PassRefPtr<StyleInheritedData> Copy() const { | |
return AdoptRef(new StyleInheritedData(*this)); | |
} | |
bool operator==(const StyleInheritedData& other) const { | |
return ( | |
font_ == other.font_ | |
&& line_height_ == other.line_height_ | |
&& text_autosizing_multiplier_ == other.text_autosizing_multiplier_ | |
&& color_ == other.color_ | |
&& visited_link_color_ == other.visited_link_color_ | |
&& horizontal_border_spacing_ == other.horizontal_border_spacing_ | |
&& vertical_border_spacing_ == other.vertical_border_spacing_ | |
); | |
} | |
bool operator!=(const StyleInheritedData& other) const { return !(*this == other); } | |
Font font_; | |
Length line_height_; | |
float text_autosizing_multiplier_; | |
Color color_; | |
Color visited_link_color_; | |
short horizontal_border_spacing_; | |
short vertical_border_spacing_; | |
private: | |
StyleInheritedData(); | |
StyleInheritedData(const StyleInheritedData&); | |
}; | |
protected: | |
// Constructor and destructor are protected so that only the parent class ComputedStyle | |
// can instantiate this class. | |
ComputedStyleBase(); | |
// AffectedByActive | |
void SetAffectedByActiveInternal(bool v) { | |
affected_by_active_ = static_cast<unsigned>(v); | |
} | |
// AffectedByDrag | |
void SetAffectedByDragInternal(bool v) { | |
affected_by_drag_ = static_cast<unsigned>(v); | |
} | |
// AffectedByFocusWithin | |
void SetAffectedByFocusWithinInternal(bool v) { | |
affected_by_focus_within_ = static_cast<unsigned>(v); | |
} | |
// AffectedByHover | |
void SetAffectedByHoverInternal(bool v) { | |
affected_by_hover_ = static_cast<unsigned>(v); | |
} | |
// align-content | |
const StyleContentAlignmentData& AlignContentInternal() const { | |
return rare_non_inherited_data_->align_content_; | |
} | |
void SetAlignContentInternal(const StyleContentAlignmentData& v) { | |
if (!(rare_non_inherited_data_->align_content_ == v)) | |
rare_non_inherited_data_.Access()->align_content_ = v; | |
} | |
void SetAlignContentInternal(StyleContentAlignmentData&& v) { | |
if (!(rare_non_inherited_data_->align_content_ == v)) | |
rare_non_inherited_data_.Access()->align_content_ = std::move(v); | |
} | |
StyleContentAlignmentData& MutableAlignContentInternal() { | |
return rare_non_inherited_data_.Access()->align_content_; | |
} | |
// align-items | |
const StyleSelfAlignmentData& AlignItemsInternal() const { | |
return rare_non_inherited_data_->align_items_; | |
} | |
void SetAlignItemsInternal(const StyleSelfAlignmentData& v) { | |
if (!(rare_non_inherited_data_->align_items_ == v)) | |
rare_non_inherited_data_.Access()->align_items_ = v; | |
} | |
void SetAlignItemsInternal(StyleSelfAlignmentData&& v) { | |
if (!(rare_non_inherited_data_->align_items_ == v)) | |
rare_non_inherited_data_.Access()->align_items_ = std::move(v); | |
} | |
StyleSelfAlignmentData& MutableAlignItemsInternal() { | |
return rare_non_inherited_data_.Access()->align_items_; | |
} | |
// align-self | |
const StyleSelfAlignmentData& AlignSelfInternal() const { | |
return rare_non_inherited_data_->align_self_; | |
} | |
void SetAlignSelfInternal(const StyleSelfAlignmentData& v) { | |
if (!(rare_non_inherited_data_->align_self_ == v)) | |
rare_non_inherited_data_.Access()->align_self_ = v; | |
} | |
void SetAlignSelfInternal(StyleSelfAlignmentData&& v) { | |
if (!(rare_non_inherited_data_->align_self_ == v)) | |
rare_non_inherited_data_.Access()->align_self_ = std::move(v); | |
} | |
StyleSelfAlignmentData& MutableAlignSelfInternal() { | |
return rare_non_inherited_data_.Access()->align_self_; | |
} | |
// Animations | |
const std::unique_ptr<CSSAnimationData>& AnimationsInternal() const { | |
return rare_non_inherited_data_->animations_; | |
} | |
void SetAnimationsInternal(std::unique_ptr<CSSAnimationData>&& v) { | |
if (!(rare_non_inherited_data_->animations_ == v)) | |
rare_non_inherited_data_.Access()->animations_ = std::move(v); | |
} | |
std::unique_ptr<CSSAnimationData>& MutableAnimationsInternal() { | |
return rare_non_inherited_data_.Access()->animations_; | |
} | |
// -webkit-appearance | |
ControlPart AppearanceInternal() const { | |
return static_cast<ControlPart>(rare_non_inherited_data_->appearance_); | |
} | |
void SetAppearanceInternal(ControlPart v) { | |
if (!(rare_non_inherited_data_->appearance_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->appearance_ = static_cast<unsigned>(v); | |
} | |
// AppliedTextDecorations | |
const RefPtr<AppliedTextDecorationList>& AppliedTextDecorationsInternal() const { | |
return rare_inherited_data_->applied_text_decorations_; | |
} | |
void SetAppliedTextDecorationsInternal(RefPtr<AppliedTextDecorationList>&& v) { | |
if (!(rare_inherited_data_->applied_text_decorations_ == v)) | |
rare_inherited_data_.Access()->applied_text_decorations_ = std::move(v); | |
} | |
RefPtr<AppliedTextDecorationList>& MutableAppliedTextDecorationsInternal() { | |
return rare_inherited_data_.Access()->applied_text_decorations_; | |
} | |
// AutoRepeatNamedGridColumnLines | |
NamedGridLinesMap& MutableAutoRepeatNamedGridColumnLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_column_lines_; | |
} | |
// AutoRepeatNamedGridRowLines | |
NamedGridLinesMap& MutableAutoRepeatNamedGridRowLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_named_grid_row_lines_; | |
} | |
// AutoRepeatOrderedNamedGridColumnLines | |
OrderedNamedGridLines& MutableAutoRepeatOrderedNamedGridColumnLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_column_lines_; | |
} | |
// AutoRepeatOrderedNamedGridRowLines | |
OrderedNamedGridLines& MutableAutoRepeatOrderedNamedGridRowLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->auto_repeat_ordered_named_grid_row_lines_; | |
} | |
// BackdropFilter | |
const DataPersistent<StyleFilterData>& BackdropFilterInternal() const { | |
return rare_non_inherited_data_->backdrop_filter_; | |
} | |
void SetBackdropFilterInternal(DataPersistent<StyleFilterData>&& v) { | |
if (!(rare_non_inherited_data_->backdrop_filter_ == v)) | |
rare_non_inherited_data_.Access()->backdrop_filter_ = std::move(v); | |
} | |
DataPersistent<StyleFilterData>& MutableBackdropFilterInternal() { | |
return rare_non_inherited_data_.Access()->backdrop_filter_; | |
} | |
// Background | |
const FillLayer& BackgroundInternal() const { | |
return background_data_->background_; | |
} | |
void SetBackgroundInternal(const FillLayer& v) { | |
if (!(background_data_->background_ == v)) | |
background_data_.Access()->background_ = v; | |
} | |
void SetBackgroundInternal(FillLayer&& v) { | |
if (!(background_data_->background_ == v)) | |
background_data_.Access()->background_ = std::move(v); | |
} | |
FillLayer& MutableBackgroundInternal() { | |
return background_data_.Access()->background_; | |
} | |
// BackgroundColor | |
const StyleColor& BackgroundColorInternal() const { | |
return background_data_->background_color_; | |
} | |
void SetBackgroundColorInternal(const StyleColor& v) { | |
if (!(background_data_->background_color_ == v)) | |
background_data_.Access()->background_color_ = v; | |
} | |
void SetBackgroundColorInternal(StyleColor&& v) { | |
if (!(background_data_->background_color_ == v)) | |
background_data_.Access()->background_color_ = std::move(v); | |
} | |
StyleColor& MutableBackgroundColorInternal() { | |
return background_data_.Access()->background_color_; | |
} | |
// border-bottom-color | |
const Color& BorderBottomColorInternal() const { | |
return surround_data_->border_bottom_color_; | |
} | |
void SetBorderBottomColorInternal(const Color& v) { | |
if (!(surround_data_->border_bottom_color_ == v)) | |
surround_data_.Access()->border_bottom_color_ = v; | |
} | |
void SetBorderBottomColorInternal(Color&& v) { | |
if (!(surround_data_->border_bottom_color_ == v)) | |
surround_data_.Access()->border_bottom_color_ = std::move(v); | |
} | |
Color& MutableBorderBottomColorInternal() { | |
return surround_data_.Access()->border_bottom_color_; | |
} | |
// border-bottom-left-radius | |
LengthSize& MutableBorderBottomLeftRadiusInternal() { | |
return surround_data_.Access()->border_bottom_left_radius_; | |
} | |
// border-bottom-right-radius | |
LengthSize& MutableBorderBottomRightRadiusInternal() { | |
return surround_data_.Access()->border_bottom_right_radius_; | |
} | |
// border-bottom-width | |
const LayoutUnit& BorderBottomWidthInternal() const { | |
return surround_data_->border_bottom_width_; | |
} | |
void SetBorderBottomWidthInternal(const LayoutUnit& v) { | |
if (!(surround_data_->border_bottom_width_ == v)) | |
surround_data_.Access()->border_bottom_width_ = v; | |
} | |
void SetBorderBottomWidthInternal(LayoutUnit&& v) { | |
if (!(surround_data_->border_bottom_width_ == v)) | |
surround_data_.Access()->border_bottom_width_ = std::move(v); | |
} | |
LayoutUnit& MutableBorderBottomWidthInternal() { | |
return surround_data_.Access()->border_bottom_width_; | |
} | |
// border-image | |
NinePieceImage& MutableBorderImageInternal() { | |
return surround_data_.Access()->border_image_; | |
} | |
// border-left-color | |
const Color& BorderLeftColorInternal() const { | |
return surround_data_->border_left_color_; | |
} | |
void SetBorderLeftColorInternal(const Color& v) { | |
if (!(surround_data_->border_left_color_ == v)) | |
surround_data_.Access()->border_left_color_ = v; | |
} | |
void SetBorderLeftColorInternal(Color&& v) { | |
if (!(surround_data_->border_left_color_ == v)) | |
surround_data_.Access()->border_left_color_ = std::move(v); | |
} | |
Color& MutableBorderLeftColorInternal() { | |
return surround_data_.Access()->border_left_color_; | |
} | |
// border-left-width | |
const LayoutUnit& BorderLeftWidthInternal() const { | |
return surround_data_->border_left_width_; | |
} | |
void SetBorderLeftWidthInternal(const LayoutUnit& v) { | |
if (!(surround_data_->border_left_width_ == v)) | |
surround_data_.Access()->border_left_width_ = v; | |
} | |
void SetBorderLeftWidthInternal(LayoutUnit&& v) { | |
if (!(surround_data_->border_left_width_ == v)) | |
surround_data_.Access()->border_left_width_ = std::move(v); | |
} | |
LayoutUnit& MutableBorderLeftWidthInternal() { | |
return surround_data_.Access()->border_left_width_; | |
} | |
// border-right-color | |
const Color& BorderRightColorInternal() const { | |
return surround_data_->border_right_color_; | |
} | |
void SetBorderRightColorInternal(const Color& v) { | |
if (!(surround_data_->border_right_color_ == v)) | |
surround_data_.Access()->border_right_color_ = v; | |
} | |
void SetBorderRightColorInternal(Color&& v) { | |
if (!(surround_data_->border_right_color_ == v)) | |
surround_data_.Access()->border_right_color_ = std::move(v); | |
} | |
Color& MutableBorderRightColorInternal() { | |
return surround_data_.Access()->border_right_color_; | |
} | |
// border-right-width | |
const LayoutUnit& BorderRightWidthInternal() const { | |
return surround_data_->border_right_width_; | |
} | |
void SetBorderRightWidthInternal(const LayoutUnit& v) { | |
if (!(surround_data_->border_right_width_ == v)) | |
surround_data_.Access()->border_right_width_ = v; | |
} | |
void SetBorderRightWidthInternal(LayoutUnit&& v) { | |
if (!(surround_data_->border_right_width_ == v)) | |
surround_data_.Access()->border_right_width_ = std::move(v); | |
} | |
LayoutUnit& MutableBorderRightWidthInternal() { | |
return surround_data_.Access()->border_right_width_; | |
} | |
// border-top-color | |
const Color& BorderTopColorInternal() const { | |
return surround_data_->border_top_color_; | |
} | |
void SetBorderTopColorInternal(const Color& v) { | |
if (!(surround_data_->border_top_color_ == v)) | |
surround_data_.Access()->border_top_color_ = v; | |
} | |
void SetBorderTopColorInternal(Color&& v) { | |
if (!(surround_data_->border_top_color_ == v)) | |
surround_data_.Access()->border_top_color_ = std::move(v); | |
} | |
Color& MutableBorderTopColorInternal() { | |
return surround_data_.Access()->border_top_color_; | |
} | |
// border-top-left-radius | |
LengthSize& MutableBorderTopLeftRadiusInternal() { | |
return surround_data_.Access()->border_top_left_radius_; | |
} | |
// border-top-right-radius | |
LengthSize& MutableBorderTopRightRadiusInternal() { | |
return surround_data_.Access()->border_top_right_radius_; | |
} | |
// border-top-width | |
const LayoutUnit& BorderTopWidthInternal() const { | |
return surround_data_->border_top_width_; | |
} | |
void SetBorderTopWidthInternal(const LayoutUnit& v) { | |
if (!(surround_data_->border_top_width_ == v)) | |
surround_data_.Access()->border_top_width_ = v; | |
} | |
void SetBorderTopWidthInternal(LayoutUnit&& v) { | |
if (!(surround_data_->border_top_width_ == v)) | |
surround_data_.Access()->border_top_width_ = std::move(v); | |
} | |
LayoutUnit& MutableBorderTopWidthInternal() { | |
return surround_data_.Access()->border_top_width_; | |
} | |
// bottom | |
Length& MutableBottomInternal() { | |
return surround_data_.Access()->bottom_; | |
} | |
// -webkit-box-ordinal-group | |
const unsigned& BoxOrdinalGroupInternal() const { | |
return rare_non_inherited_data_->deprecated_flexible_box_data_->box_ordinal_group_; | |
} | |
void SetBoxOrdinalGroupInternal(const unsigned& v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_ordinal_group_ == v)) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_ordinal_group_ = v; | |
} | |
void SetBoxOrdinalGroupInternal(unsigned&& v) { | |
if (!(rare_non_inherited_data_->deprecated_flexible_box_data_->box_ordinal_group_ == v)) | |
rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_ordinal_group_ = std::move(v); | |
} | |
unsigned& MutableBoxOrdinalGroupInternal() { | |
return rare_non_inherited_data_.Access()->deprecated_flexible_box_data_.Access()->box_ordinal_group_; | |
} | |
// -webkit-box-reflect | |
const RefPtr<StyleReflection>& BoxReflectInternal() const { | |
return rare_non_inherited_data_->box_reflect_; | |
} | |
void SetBoxReflectInternal(RefPtr<StyleReflection>&& v) { | |
if (!(rare_non_inherited_data_->box_reflect_ == v)) | |
rare_non_inherited_data_.Access()->box_reflect_ = std::move(v); | |
} | |
RefPtr<StyleReflection>& MutableBoxReflectInternal() { | |
return rare_non_inherited_data_.Access()->box_reflect_; | |
} | |
// box-shadow | |
const RefPtr<ShadowList>& BoxShadowInternal() const { | |
return rare_non_inherited_data_->box_shadow_; | |
} | |
void SetBoxShadowInternal(RefPtr<ShadowList>&& v) { | |
if (!(rare_non_inherited_data_->box_shadow_ == v)) | |
rare_non_inherited_data_.Access()->box_shadow_ = std::move(v); | |
} | |
RefPtr<ShadowList>& MutableBoxShadowInternal() { | |
return rare_non_inherited_data_.Access()->box_shadow_; | |
} | |
// CallbackSelectors | |
const Vector<String>& CallbackSelectorsInternal() const { | |
return rare_non_inherited_data_->callback_selectors_; | |
} | |
void SetCallbackSelectorsInternal(const Vector<String>& v) { | |
if (!(rare_non_inherited_data_->callback_selectors_ == v)) | |
rare_non_inherited_data_.Access()->callback_selectors_ = v; | |
} | |
void SetCallbackSelectorsInternal(Vector<String>&& v) { | |
if (!(rare_non_inherited_data_->callback_selectors_ == v)) | |
rare_non_inherited_data_.Access()->callback_selectors_ = std::move(v); | |
} | |
Vector<String>& MutableCallbackSelectorsInternal() { | |
return rare_non_inherited_data_.Access()->callback_selectors_; | |
} | |
// caret-color | |
const Color& CaretColorInternal() const { | |
return rare_inherited_data_->caret_color_; | |
} | |
void SetCaretColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->caret_color_ == v)) | |
rare_inherited_data_.Access()->caret_color_ = v; | |
} | |
void SetCaretColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->caret_color_ == v)) | |
rare_inherited_data_.Access()->caret_color_ = std::move(v); | |
} | |
Color& MutableCaretColorInternal() { | |
return rare_inherited_data_.Access()->caret_color_; | |
} | |
// CaretColorIsAuto | |
bool CaretColorIsAutoInternal() const { | |
return static_cast<bool>(rare_inherited_data_->caret_color_is_auto_); | |
} | |
void SetCaretColorIsAutoInternal(bool v) { | |
if (!(rare_inherited_data_->caret_color_is_auto_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->caret_color_is_auto_ = static_cast<unsigned>(v); | |
} | |
// CaretColorIsCurrentColor | |
bool CaretColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->caret_color_is_current_color_); | |
} | |
void SetCaretColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->caret_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->caret_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// clip | |
const LengthBox& ClipInternal() const { | |
return visual_data_->clip_; | |
} | |
void SetClipInternal(const LengthBox& v) { | |
if (!(visual_data_->clip_ == v)) | |
visual_data_.Access()->clip_ = v; | |
} | |
void SetClipInternal(LengthBox&& v) { | |
if (!(visual_data_->clip_ == v)) | |
visual_data_.Access()->clip_ = std::move(v); | |
} | |
LengthBox& MutableClipInternal() { | |
return visual_data_.Access()->clip_; | |
} | |
// clip-path | |
const RefPtr<ClipPathOperation>& ClipPathInternal() const { | |
return rare_non_inherited_data_->clip_path_; | |
} | |
void SetClipPathInternal(RefPtr<ClipPathOperation>&& v) { | |
if (!(rare_non_inherited_data_->clip_path_ == v)) | |
rare_non_inherited_data_.Access()->clip_path_ = std::move(v); | |
} | |
RefPtr<ClipPathOperation>& MutableClipPathInternal() { | |
return rare_non_inherited_data_.Access()->clip_path_; | |
} | |
// color | |
const Color& ColorInternal() const { | |
return inherited_data_->color_; | |
} | |
void SetColorInternal(const Color& v) { | |
if (!(inherited_data_->color_ == v)) | |
inherited_data_.Access()->color_ = v; | |
} | |
void SetColorInternal(Color&& v) { | |
if (!(inherited_data_->color_ == v)) | |
inherited_data_.Access()->color_ = std::move(v); | |
} | |
Color& MutableColorInternal() { | |
return inherited_data_.Access()->color_; | |
} | |
// ColumnAutoCount | |
bool ColumnAutoCountInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->multi_col_data_->column_auto_count_); | |
} | |
void SetColumnAutoCountInternal(bool v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_auto_count_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_auto_count_ = static_cast<unsigned>(v); | |
} | |
// ColumnAutoWidth | |
bool ColumnAutoWidthInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->multi_col_data_->column_auto_width_); | |
} | |
void SetColumnAutoWidthInternal(bool v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_auto_width_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_auto_width_ = static_cast<unsigned>(v); | |
} | |
// column-count | |
const unsigned short& ColumnCountInternal() const { | |
return rare_non_inherited_data_->multi_col_data_->column_count_; | |
} | |
void SetColumnCountInternal(const unsigned short& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_count_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_count_ = v; | |
} | |
void SetColumnCountInternal(unsigned short&& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_count_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_count_ = std::move(v); | |
} | |
unsigned short& MutableColumnCountInternal() { | |
return rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_count_; | |
} | |
// column-fill | |
EColumnFill ColumnFillInternal() const { | |
return static_cast<EColumnFill>(rare_non_inherited_data_->multi_col_data_->column_fill_); | |
} | |
void SetColumnFillInternal(EColumnFill v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_fill_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_fill_ = static_cast<unsigned>(v); | |
} | |
// column-gap | |
const float& ColumnGapInternal() const { | |
return rare_non_inherited_data_->multi_col_data_->column_gap_; | |
} | |
void SetColumnGapInternal(const float& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_gap_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_gap_ = v; | |
} | |
void SetColumnGapInternal(float&& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_gap_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_gap_ = std::move(v); | |
} | |
float& MutableColumnGapInternal() { | |
return rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_gap_; | |
} | |
// ColumnNormalGap | |
bool ColumnNormalGapInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->multi_col_data_->column_normal_gap_); | |
} | |
void SetColumnNormalGapInternal(bool v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_normal_gap_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_normal_gap_ = static_cast<unsigned>(v); | |
} | |
// ColumnRule | |
const BorderValue& ColumnRuleInternal() const { | |
return rare_non_inherited_data_->multi_col_data_->column_rule_; | |
} | |
void SetColumnRuleInternal(const BorderValue& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_rule_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_rule_ = v; | |
} | |
void SetColumnRuleInternal(BorderValue&& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_rule_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_rule_ = std::move(v); | |
} | |
BorderValue& MutableColumnRuleInternal() { | |
return rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_rule_; | |
} | |
// column-span | |
EColumnSpan ColumnSpanInternal() const { | |
return static_cast<EColumnSpan>(rare_non_inherited_data_->multi_col_data_->column_span_); | |
} | |
void SetColumnSpanInternal(EColumnSpan v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_span_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_span_ = static_cast<unsigned>(v); | |
} | |
// column-width | |
const float& ColumnWidthInternal() const { | |
return rare_non_inherited_data_->multi_col_data_->column_width_; | |
} | |
void SetColumnWidthInternal(const float& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_width_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_width_ = v; | |
} | |
void SetColumnWidthInternal(float&& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->column_width_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_width_ = std::move(v); | |
} | |
float& MutableColumnWidthInternal() { | |
return rare_non_inherited_data_.Access()->multi_col_data_.Access()->column_width_; | |
} | |
// contain | |
Containment ContainInternal() const { | |
return static_cast<Containment>(rare_non_inherited_data_->contain_); | |
} | |
void SetContainInternal(Containment v) { | |
if (!(rare_non_inherited_data_->contain_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->contain_ = static_cast<unsigned>(v); | |
} | |
// content | |
const Persistent<ContentData>& ContentInternal() const { | |
return rare_non_inherited_data_->content_; | |
} | |
void SetContentInternal(Persistent<ContentData>&& v) { | |
if (!(rare_non_inherited_data_->content_ == v)) | |
rare_non_inherited_data_.Access()->content_ = std::move(v); | |
} | |
Persistent<ContentData>& MutableContentInternal() { | |
return rare_non_inherited_data_.Access()->content_; | |
} | |
// CounterDirectives | |
const std::unique_ptr<CounterDirectiveMap>& CounterDirectivesInternal() const { | |
return rare_non_inherited_data_->counter_directives_; | |
} | |
void SetCounterDirectivesInternal(std::unique_ptr<CounterDirectiveMap>&& v) { | |
if (!(rare_non_inherited_data_->counter_directives_ == v)) | |
rare_non_inherited_data_.Access()->counter_directives_ = std::move(v); | |
} | |
std::unique_ptr<CounterDirectiveMap>& MutableCounterDirectivesInternal() { | |
return rare_non_inherited_data_.Access()->counter_directives_; | |
} | |
// CursorData | |
const Persistent<CursorList>& CursorDataInternal() const { | |
return rare_inherited_data_->cursor_data_; | |
} | |
void SetCursorDataInternal(Persistent<CursorList>&& v) { | |
if (!(rare_inherited_data_->cursor_data_ == v)) | |
rare_inherited_data_.Access()->cursor_data_ = std::move(v); | |
} | |
Persistent<CursorList>& MutableCursorDataInternal() { | |
return rare_inherited_data_.Access()->cursor_data_; | |
} | |
// EffectiveBlendMode | |
WebBlendMode EffectiveBlendModeInternal() const { | |
return static_cast<WebBlendMode>(rare_non_inherited_data_->effective_blend_mode_); | |
} | |
void SetEffectiveBlendModeInternal(WebBlendMode v) { | |
if (!(rare_non_inherited_data_->effective_blend_mode_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->effective_blend_mode_ = static_cast<unsigned>(v); | |
} | |
// EffectiveZoom | |
const float& EffectiveZoomInternal() const { | |
return rare_inherited_data_->effective_zoom_; | |
} | |
void SetEffectiveZoomInternal(const float& v) { | |
if (!(rare_inherited_data_->effective_zoom_ == v)) | |
rare_inherited_data_.Access()->effective_zoom_ = v; | |
} | |
void SetEffectiveZoomInternal(float&& v) { | |
if (!(rare_inherited_data_->effective_zoom_ == v)) | |
rare_inherited_data_.Access()->effective_zoom_ = std::move(v); | |
} | |
float& MutableEffectiveZoomInternal() { | |
return rare_inherited_data_.Access()->effective_zoom_; | |
} | |
// EmptyState | |
bool EmptyStateInternal() const { | |
return static_cast<bool>(empty_state_); | |
} | |
void SetEmptyStateInternal(bool v) { | |
empty_state_ = static_cast<unsigned>(v); | |
} | |
// Filter | |
const DataPersistent<StyleFilterData>& FilterInternal() const { | |
return rare_non_inherited_data_->filter_; | |
} | |
void SetFilterInternal(DataPersistent<StyleFilterData>&& v) { | |
if (!(rare_non_inherited_data_->filter_ == v)) | |
rare_non_inherited_data_.Access()->filter_ = std::move(v); | |
} | |
DataPersistent<StyleFilterData>& MutableFilterInternal() { | |
return rare_non_inherited_data_.Access()->filter_; | |
} | |
// flex-basis | |
const Length& FlexBasisInternal() const { | |
return rare_non_inherited_data_->flexible_box_data_->flex_basis_; | |
} | |
void SetFlexBasisInternal(const Length& v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_basis_ == v)) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_basis_ = v; | |
} | |
void SetFlexBasisInternal(Length&& v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_basis_ == v)) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_basis_ = std::move(v); | |
} | |
Length& MutableFlexBasisInternal() { | |
return rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_basis_; | |
} | |
// flex-direction | |
EFlexDirection FlexDirectionInternal() const { | |
return static_cast<EFlexDirection>(rare_non_inherited_data_->flexible_box_data_->flex_direction_); | |
} | |
void SetFlexDirectionInternal(EFlexDirection v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_direction_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_direction_ = static_cast<unsigned>(v); | |
} | |
// flex-grow | |
const float& FlexGrowInternal() const { | |
return rare_non_inherited_data_->flexible_box_data_->flex_grow_; | |
} | |
void SetFlexGrowInternal(const float& v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_grow_ == v)) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_grow_ = v; | |
} | |
void SetFlexGrowInternal(float&& v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_grow_ == v)) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_grow_ = std::move(v); | |
} | |
float& MutableFlexGrowInternal() { | |
return rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_grow_; | |
} | |
// flex-shrink | |
const float& FlexShrinkInternal() const { | |
return rare_non_inherited_data_->flexible_box_data_->flex_shrink_; | |
} | |
void SetFlexShrinkInternal(const float& v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_shrink_ == v)) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_shrink_ = v; | |
} | |
void SetFlexShrinkInternal(float&& v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_shrink_ == v)) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_shrink_ = std::move(v); | |
} | |
float& MutableFlexShrinkInternal() { | |
return rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_shrink_; | |
} | |
// flex-wrap | |
EFlexWrap FlexWrapInternal() const { | |
return static_cast<EFlexWrap>(rare_non_inherited_data_->flexible_box_data_->flex_wrap_); | |
} | |
void SetFlexWrapInternal(EFlexWrap v) { | |
if (!(rare_non_inherited_data_->flexible_box_data_->flex_wrap_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->flexible_box_data_.Access()->flex_wrap_ = static_cast<unsigned>(v); | |
} | |
// font | |
const Font& FontInternal() const { | |
return inherited_data_->font_; | |
} | |
void SetFontInternal(const Font& v) { | |
if (!(inherited_data_->font_ == v)) | |
inherited_data_.Access()->font_ = v; | |
} | |
void SetFontInternal(Font&& v) { | |
if (!(inherited_data_->font_ == v)) | |
inherited_data_.Access()->font_ = std::move(v); | |
} | |
Font& MutableFontInternal() { | |
return inherited_data_.Access()->font_; | |
} | |
// grid-auto-columns | |
Vector<GridTrackSize>& MutableGridAutoColumnsInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_columns_; | |
} | |
// grid-auto-flow | |
GridAutoFlow GridAutoFlowInternal() const { | |
return static_cast<GridAutoFlow>(rare_non_inherited_data_->grid_data_->grid_auto_flow_); | |
} | |
void SetGridAutoFlowInternal(GridAutoFlow v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_flow_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_flow_ = static_cast<unsigned>(v); | |
} | |
// GridAutoRepeatColumns | |
Vector<GridTrackSize>& MutableGridAutoRepeatColumnsInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_columns_; | |
} | |
// GridAutoRepeatColumnsType | |
AutoRepeatType GridAutoRepeatColumnsTypeInternal() const { | |
return static_cast<AutoRepeatType>(rare_non_inherited_data_->grid_data_->grid_auto_repeat_columns_type_); | |
} | |
void SetGridAutoRepeatColumnsTypeInternal(AutoRepeatType v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_columns_type_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_columns_type_ = static_cast<unsigned>(v); | |
} | |
// GridAutoRepeatRows | |
Vector<GridTrackSize>& MutableGridAutoRepeatRowsInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_rows_; | |
} | |
// GridAutoRepeatRowsType | |
AutoRepeatType GridAutoRepeatRowsTypeInternal() const { | |
return static_cast<AutoRepeatType>(rare_non_inherited_data_->grid_data_->grid_auto_repeat_rows_type_); | |
} | |
void SetGridAutoRepeatRowsTypeInternal(AutoRepeatType v) { | |
if (!(rare_non_inherited_data_->grid_data_->grid_auto_repeat_rows_type_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_repeat_rows_type_ = static_cast<unsigned>(v); | |
} | |
// grid-auto-rows | |
Vector<GridTrackSize>& MutableGridAutoRowsInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_auto_rows_; | |
} | |
// grid-column-end | |
GridPosition& MutableGridColumnEndInternal() { | |
return rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_end_; | |
} | |
// grid-column-gap | |
Length& MutableGridColumnGapInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_column_gap_; | |
} | |
// grid-column-start | |
GridPosition& MutableGridColumnStartInternal() { | |
return rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_column_start_; | |
} | |
// grid-row-end | |
GridPosition& MutableGridRowEndInternal() { | |
return rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_end_; | |
} | |
// grid-row-gap | |
Length& MutableGridRowGapInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_row_gap_; | |
} | |
// grid-row-start | |
GridPosition& MutableGridRowStartInternal() { | |
return rare_non_inherited_data_.Access()->grid_item_data_.Access()->grid_row_start_; | |
} | |
// grid-template-columns | |
Vector<GridTrackSize>& MutableGridTemplateColumnsInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_columns_; | |
} | |
// grid-template-rows | |
Vector<GridTrackSize>& MutableGridTemplateRowsInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->grid_template_rows_; | |
} | |
// HasAuthorBackground | |
bool HasAuthorBackgroundInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_author_background_); | |
} | |
void SetHasAuthorBackgroundInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_author_background_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_author_background_ = static_cast<unsigned>(v); | |
} | |
// HasAuthorBorder | |
bool HasAuthorBorderInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_author_border_); | |
} | |
void SetHasAuthorBorderInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_author_border_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_author_border_ = static_cast<unsigned>(v); | |
} | |
// HasAutoClip | |
bool HasAutoClipInternal() const { | |
return static_cast<bool>(visual_data_->has_auto_clip_); | |
} | |
void SetHasAutoClipInternal(bool v) { | |
if (!(visual_data_->has_auto_clip_ == static_cast<unsigned>(v))) | |
visual_data_.Access()->has_auto_clip_ = static_cast<unsigned>(v); | |
} | |
// HasAutoZIndex | |
bool HasAutoZIndexInternal() const { | |
return static_cast<bool>(box_data_->has_auto_z_index_); | |
} | |
void SetHasAutoZIndexInternal(bool v) { | |
if (!(box_data_->has_auto_z_index_ == static_cast<unsigned>(v))) | |
box_data_.Access()->has_auto_z_index_ = static_cast<unsigned>(v); | |
} | |
// HasCompositorProxy | |
bool HasCompositorProxyInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_compositor_proxy_); | |
} | |
void SetHasCompositorProxyInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_compositor_proxy_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_compositor_proxy_ = static_cast<unsigned>(v); | |
} | |
// HasCurrentBackdropFilterAnimation | |
bool HasCurrentBackdropFilterAnimationInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_current_backdrop_filter_animation_); | |
} | |
void SetHasCurrentBackdropFilterAnimationInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_current_backdrop_filter_animation_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_current_backdrop_filter_animation_ = static_cast<unsigned>(v); | |
} | |
// HasCurrentFilterAnimation | |
bool HasCurrentFilterAnimationInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_current_filter_animation_); | |
} | |
void SetHasCurrentFilterAnimationInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_current_filter_animation_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_current_filter_animation_ = static_cast<unsigned>(v); | |
} | |
// HasCurrentOpacityAnimation | |
bool HasCurrentOpacityAnimationInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_current_opacity_animation_); | |
} | |
void SetHasCurrentOpacityAnimationInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_current_opacity_animation_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_current_opacity_animation_ = static_cast<unsigned>(v); | |
} | |
// HasCurrentTransformAnimation | |
bool HasCurrentTransformAnimationInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_current_transform_animation_); | |
} | |
void SetHasCurrentTransformAnimationInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_current_transform_animation_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_current_transform_animation_ = static_cast<unsigned>(v); | |
} | |
// HasExplicitlyInheritedProperties | |
void SetHasExplicitlyInheritedPropertiesInternal(bool v) { | |
has_explicitly_inherited_properties_ = static_cast<unsigned>(v); | |
} | |
// HasInlineTransform | |
bool HasInlineTransformInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->has_inline_transform_); | |
} | |
void SetHasInlineTransformInternal(bool v) { | |
if (!(rare_non_inherited_data_->has_inline_transform_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->has_inline_transform_ = static_cast<unsigned>(v); | |
} | |
// HasRemUnits | |
void SetHasRemUnitsInternal(bool v) { | |
has_rem_units_ = static_cast<unsigned>(v); | |
} | |
// HasSimpleUnderline | |
bool HasSimpleUnderlineInternal() const { | |
return static_cast<bool>(has_simple_underline_); | |
} | |
void SetHasSimpleUnderlineInternal(bool v) { | |
has_simple_underline_ = static_cast<unsigned>(v); | |
} | |
// HasVariableReferenceFromNonInheritedProperty | |
void SetHasVariableReferenceFromNonInheritedPropertyInternal(bool v) { | |
has_variable_reference_from_non_inherited_property_ = static_cast<unsigned>(v); | |
} | |
// height | |
Length& MutableHeightInternal() { | |
return box_data_.Access()->height_; | |
} | |
// -webkit-highlight | |
AtomicString& MutableHighlightInternal() { | |
return rare_inherited_data_.Access()->highlight_; | |
} | |
// HyphenationLimitAfter | |
const short& HyphenationLimitAfterInternal() const { | |
return rare_inherited_data_->hyphenation_limit_after_; | |
} | |
void SetHyphenationLimitAfterInternal(const short& v) { | |
if (!(rare_inherited_data_->hyphenation_limit_after_ == v)) | |
rare_inherited_data_.Access()->hyphenation_limit_after_ = v; | |
} | |
void SetHyphenationLimitAfterInternal(short&& v) { | |
if (!(rare_inherited_data_->hyphenation_limit_after_ == v)) | |
rare_inherited_data_.Access()->hyphenation_limit_after_ = std::move(v); | |
} | |
short& MutableHyphenationLimitAfterInternal() { | |
return rare_inherited_data_.Access()->hyphenation_limit_after_; | |
} | |
// HyphenationLimitBefore | |
const short& HyphenationLimitBeforeInternal() const { | |
return rare_inherited_data_->hyphenation_limit_before_; | |
} | |
void SetHyphenationLimitBeforeInternal(const short& v) { | |
if (!(rare_inherited_data_->hyphenation_limit_before_ == v)) | |
rare_inherited_data_.Access()->hyphenation_limit_before_ = v; | |
} | |
void SetHyphenationLimitBeforeInternal(short&& v) { | |
if (!(rare_inherited_data_->hyphenation_limit_before_ == v)) | |
rare_inherited_data_.Access()->hyphenation_limit_before_ = std::move(v); | |
} | |
short& MutableHyphenationLimitBeforeInternal() { | |
return rare_inherited_data_.Access()->hyphenation_limit_before_; | |
} | |
// HyphenationLimitLines | |
const short& HyphenationLimitLinesInternal() const { | |
return rare_inherited_data_->hyphenation_limit_lines_; | |
} | |
void SetHyphenationLimitLinesInternal(const short& v) { | |
if (!(rare_inherited_data_->hyphenation_limit_lines_ == v)) | |
rare_inherited_data_.Access()->hyphenation_limit_lines_ = v; | |
} | |
void SetHyphenationLimitLinesInternal(short&& v) { | |
if (!(rare_inherited_data_->hyphenation_limit_lines_ == v)) | |
rare_inherited_data_.Access()->hyphenation_limit_lines_ = std::move(v); | |
} | |
short& MutableHyphenationLimitLinesInternal() { | |
return rare_inherited_data_.Access()->hyphenation_limit_lines_; | |
} | |
// -webkit-hyphenate-character | |
AtomicString& MutableHyphenationStringInternal() { | |
return rare_inherited_data_.Access()->hyphenation_string_; | |
} | |
// InheritedVariables | |
const RefPtr<StyleInheritedVariables>& InheritedVariablesInternal() const { | |
return rare_inherited_data_->inherited_variables_; | |
} | |
void SetInheritedVariablesInternal(RefPtr<StyleInheritedVariables>&& v) { | |
if (!(rare_inherited_data_->inherited_variables_ == v)) | |
rare_inherited_data_.Access()->inherited_variables_ = std::move(v); | |
} | |
RefPtr<StyleInheritedVariables>& MutableInheritedVariablesInternal() { | |
return rare_inherited_data_.Access()->inherited_variables_; | |
} | |
// IsLink | |
void SetIsLinkInternal(bool v) { | |
is_link_ = static_cast<unsigned>(v); | |
} | |
// IsStackingContext | |
bool IsStackingContextInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->is_stacking_context_); | |
} | |
void SetIsStackingContextInternal(bool v) { | |
if (!(rare_non_inherited_data_->is_stacking_context_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->is_stacking_context_ = static_cast<unsigned>(v); | |
} | |
// justify-content | |
const StyleContentAlignmentData& JustifyContentInternal() const { | |
return rare_non_inherited_data_->justify_content_; | |
} | |
void SetJustifyContentInternal(const StyleContentAlignmentData& v) { | |
if (!(rare_non_inherited_data_->justify_content_ == v)) | |
rare_non_inherited_data_.Access()->justify_content_ = v; | |
} | |
void SetJustifyContentInternal(StyleContentAlignmentData&& v) { | |
if (!(rare_non_inherited_data_->justify_content_ == v)) | |
rare_non_inherited_data_.Access()->justify_content_ = std::move(v); | |
} | |
StyleContentAlignmentData& MutableJustifyContentInternal() { | |
return rare_non_inherited_data_.Access()->justify_content_; | |
} | |
// justify-items | |
const StyleSelfAlignmentData& JustifyItemsInternal() const { | |
return rare_non_inherited_data_->justify_items_; | |
} | |
void SetJustifyItemsInternal(const StyleSelfAlignmentData& v) { | |
if (!(rare_non_inherited_data_->justify_items_ == v)) | |
rare_non_inherited_data_.Access()->justify_items_ = v; | |
} | |
void SetJustifyItemsInternal(StyleSelfAlignmentData&& v) { | |
if (!(rare_non_inherited_data_->justify_items_ == v)) | |
rare_non_inherited_data_.Access()->justify_items_ = std::move(v); | |
} | |
StyleSelfAlignmentData& MutableJustifyItemsInternal() { | |
return rare_non_inherited_data_.Access()->justify_items_; | |
} | |
// justify-self | |
const StyleSelfAlignmentData& JustifySelfInternal() const { | |
return rare_non_inherited_data_->justify_self_; | |
} | |
void SetJustifySelfInternal(const StyleSelfAlignmentData& v) { | |
if (!(rare_non_inherited_data_->justify_self_ == v)) | |
rare_non_inherited_data_.Access()->justify_self_ = v; | |
} | |
void SetJustifySelfInternal(StyleSelfAlignmentData&& v) { | |
if (!(rare_non_inherited_data_->justify_self_ == v)) | |
rare_non_inherited_data_.Access()->justify_self_ = std::move(v); | |
} | |
StyleSelfAlignmentData& MutableJustifySelfInternal() { | |
return rare_non_inherited_data_.Access()->justify_self_; | |
} | |
// left | |
Length& MutableLeftInternal() { | |
return surround_data_.Access()->left_; | |
} | |
// -webkit-line-clamp | |
const LineClampValue& LineClampInternal() const { | |
return rare_non_inherited_data_->line_clamp_; | |
} | |
void SetLineClampInternal(const LineClampValue& v) { | |
if (!(rare_non_inherited_data_->line_clamp_ == v)) | |
rare_non_inherited_data_.Access()->line_clamp_ = v; | |
} | |
void SetLineClampInternal(LineClampValue&& v) { | |
if (!(rare_non_inherited_data_->line_clamp_ == v)) | |
rare_non_inherited_data_.Access()->line_clamp_ = std::move(v); | |
} | |
LineClampValue& MutableLineClampInternal() { | |
return rare_non_inherited_data_.Access()->line_clamp_; | |
} | |
// line-height | |
const Length& LineHeightInternal() const { | |
return inherited_data_->line_height_; | |
} | |
void SetLineHeightInternal(const Length& v) { | |
if (!(inherited_data_->line_height_ == v)) | |
inherited_data_.Access()->line_height_ = v; | |
} | |
void SetLineHeightInternal(Length&& v) { | |
if (!(inherited_data_->line_height_ == v)) | |
inherited_data_.Access()->line_height_ = std::move(v); | |
} | |
Length& MutableLineHeightInternal() { | |
return inherited_data_.Access()->line_height_; | |
} | |
// list-style-image | |
const Persistent<StyleImage>& ListStyleImageInternal() const { | |
return rare_inherited_data_->list_style_image_; | |
} | |
void SetListStyleImageInternal(Persistent<StyleImage>&& v) { | |
if (!(rare_inherited_data_->list_style_image_ == v)) | |
rare_inherited_data_.Access()->list_style_image_ = std::move(v); | |
} | |
Persistent<StyleImage>& MutableListStyleImageInternal() { | |
return rare_inherited_data_.Access()->list_style_image_; | |
} | |
// margin-bottom | |
Length& MutableMarginBottomInternal() { | |
return surround_data_.Access()->margin_bottom_; | |
} | |
// margin-left | |
Length& MutableMarginLeftInternal() { | |
return surround_data_.Access()->margin_left_; | |
} | |
// margin-right | |
Length& MutableMarginRightInternal() { | |
return surround_data_.Access()->margin_right_; | |
} | |
// margin-top | |
Length& MutableMarginTopInternal() { | |
return surround_data_.Access()->margin_top_; | |
} | |
// Mask | |
const FillLayer& MaskInternal() const { | |
return rare_non_inherited_data_->mask_; | |
} | |
void SetMaskInternal(const FillLayer& v) { | |
if (!(rare_non_inherited_data_->mask_ == v)) | |
rare_non_inherited_data_.Access()->mask_ = v; | |
} | |
void SetMaskInternal(FillLayer&& v) { | |
if (!(rare_non_inherited_data_->mask_ == v)) | |
rare_non_inherited_data_.Access()->mask_ = std::move(v); | |
} | |
FillLayer& MutableMaskInternal() { | |
return rare_non_inherited_data_.Access()->mask_; | |
} | |
// MaskBoxImage | |
const NinePieceImage& MaskBoxImageInternal() const { | |
return rare_non_inherited_data_->mask_box_image_; | |
} | |
void SetMaskBoxImageInternal(const NinePieceImage& v) { | |
if (!(rare_non_inherited_data_->mask_box_image_ == v)) | |
rare_non_inherited_data_.Access()->mask_box_image_ = v; | |
} | |
void SetMaskBoxImageInternal(NinePieceImage&& v) { | |
if (!(rare_non_inherited_data_->mask_box_image_ == v)) | |
rare_non_inherited_data_.Access()->mask_box_image_ = std::move(v); | |
} | |
NinePieceImage& MutableMaskBoxImageInternal() { | |
return rare_non_inherited_data_.Access()->mask_box_image_; | |
} | |
// max-height | |
Length& MutableMaxHeightInternal() { | |
return box_data_.Access()->max_height_; | |
} | |
// max-width | |
Length& MutableMaxWidthInternal() { | |
return box_data_.Access()->max_width_; | |
} | |
// min-height | |
Length& MutableMinHeightInternal() { | |
return box_data_.Access()->min_height_; | |
} | |
// min-width | |
Length& MutableMinWidthInternal() { | |
return box_data_.Access()->min_width_; | |
} | |
// Motion | |
const StyleMotionData& MotionInternal() const { | |
return rare_non_inherited_data_->transform_data_->motion_; | |
} | |
void SetMotionInternal(const StyleMotionData& v) { | |
if (!(rare_non_inherited_data_->transform_data_->motion_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->motion_ = v; | |
} | |
void SetMotionInternal(StyleMotionData&& v) { | |
if (!(rare_non_inherited_data_->transform_data_->motion_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->motion_ = std::move(v); | |
} | |
StyleMotionData& MutableMotionInternal() { | |
return rare_non_inherited_data_.Access()->transform_data_.Access()->motion_; | |
} | |
// NamedGridArea | |
NamedGridAreaMap& MutableNamedGridAreaInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_area_; | |
} | |
// NamedGridColumnLines | |
NamedGridLinesMap& MutableNamedGridColumnLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_column_lines_; | |
} | |
// NamedGridRowLines | |
NamedGridLinesMap& MutableNamedGridRowLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->named_grid_row_lines_; | |
} | |
// NonInheritedVariables | |
const std::unique_ptr<StyleNonInheritedVariables>& NonInheritedVariablesInternal() const { | |
return rare_non_inherited_data_->non_inherited_variables_; | |
} | |
void SetNonInheritedVariablesInternal(std::unique_ptr<StyleNonInheritedVariables>&& v) { | |
if (!(rare_non_inherited_data_->non_inherited_variables_ == v)) | |
rare_non_inherited_data_.Access()->non_inherited_variables_ = std::move(v); | |
} | |
std::unique_ptr<StyleNonInheritedVariables>& MutableNonInheritedVariablesInternal() { | |
return rare_non_inherited_data_.Access()->non_inherited_variables_; | |
} | |
// object-position | |
LengthPoint& MutableObjectPositionInternal() { | |
return rare_non_inherited_data_.Access()->object_position_; | |
} | |
// opacity | |
const float& OpacityInternal() const { | |
return rare_non_inherited_data_->opacity_; | |
} | |
void SetOpacityInternal(const float& v) { | |
if (!(rare_non_inherited_data_->opacity_ == v)) | |
rare_non_inherited_data_.Access()->opacity_ = v; | |
} | |
void SetOpacityInternal(float&& v) { | |
if (!(rare_non_inherited_data_->opacity_ == v)) | |
rare_non_inherited_data_.Access()->opacity_ = std::move(v); | |
} | |
float& MutableOpacityInternal() { | |
return rare_non_inherited_data_.Access()->opacity_; | |
} | |
// order | |
const int& OrderInternal() const { | |
return rare_non_inherited_data_->order_; | |
} | |
void SetOrderInternal(const int& v) { | |
if (!(rare_non_inherited_data_->order_ == v)) | |
rare_non_inherited_data_.Access()->order_ = v; | |
} | |
void SetOrderInternal(int&& v) { | |
if (!(rare_non_inherited_data_->order_ == v)) | |
rare_non_inherited_data_.Access()->order_ = std::move(v); | |
} | |
int& MutableOrderInternal() { | |
return rare_non_inherited_data_.Access()->order_; | |
} | |
// OrderedNamedGridColumnLines | |
OrderedNamedGridLines& MutableOrderedNamedGridColumnLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_column_lines_; | |
} | |
// OrderedNamedGridRowLines | |
OrderedNamedGridLines& MutableOrderedNamedGridRowLinesInternal() { | |
return rare_non_inherited_data_.Access()->grid_data_.Access()->ordered_named_grid_row_lines_; | |
} | |
// Outline | |
const OutlineValue& OutlineInternal() const { | |
return rare_non_inherited_data_->outline_; | |
} | |
void SetOutlineInternal(const OutlineValue& v) { | |
if (!(rare_non_inherited_data_->outline_ == v)) | |
rare_non_inherited_data_.Access()->outline_ = v; | |
} | |
void SetOutlineInternal(OutlineValue&& v) { | |
if (!(rare_non_inherited_data_->outline_ == v)) | |
rare_non_inherited_data_.Access()->outline_ = std::move(v); | |
} | |
OutlineValue& MutableOutlineInternal() { | |
return rare_non_inherited_data_.Access()->outline_; | |
} | |
// padding-bottom | |
Length& MutablePaddingBottomInternal() { | |
return surround_data_.Access()->padding_bottom_; | |
} | |
// padding-left | |
Length& MutablePaddingLeftInternal() { | |
return surround_data_.Access()->padding_left_; | |
} | |
// padding-right | |
Length& MutablePaddingRightInternal() { | |
return surround_data_.Access()->padding_right_; | |
} | |
// padding-top | |
Length& MutablePaddingTopInternal() { | |
return surround_data_.Access()->padding_top_; | |
} | |
// PageSize | |
FloatSize& MutablePageSizeInternal() { | |
return rare_non_inherited_data_.Access()->page_size_; | |
} | |
// PaintImages | |
const std::unique_ptr<PaintImages>& PaintImagesInternal() const { | |
return rare_non_inherited_data_->paint_images_; | |
} | |
void SetPaintImagesInternal(std::unique_ptr<PaintImages>&& v) { | |
if (!(rare_non_inherited_data_->paint_images_ == v)) | |
rare_non_inherited_data_.Access()->paint_images_ = std::move(v); | |
} | |
std::unique_ptr<PaintImages>& MutablePaintImagesInternal() { | |
return rare_non_inherited_data_.Access()->paint_images_; | |
} | |
// perspective-origin | |
LengthPoint& MutablePerspectiveOriginInternal() { | |
return rare_non_inherited_data_.Access()->perspective_origin_; | |
} | |
// PseudoBits | |
PseudoId PseudoBitsInternal() const { | |
return static_cast<PseudoId>(pseudo_bits_); | |
} | |
void SetPseudoBitsInternal(PseudoId v) { | |
pseudo_bits_ = static_cast<unsigned>(v); | |
} | |
// quotes | |
const RefPtr<QuotesData>& QuotesInternal() const { | |
return rare_inherited_data_->quotes_; | |
} | |
void SetQuotesInternal(RefPtr<QuotesData>&& v) { | |
if (!(rare_inherited_data_->quotes_ == v)) | |
rare_inherited_data_.Access()->quotes_ = std::move(v); | |
} | |
RefPtr<QuotesData>& MutableQuotesInternal() { | |
return rare_inherited_data_.Access()->quotes_; | |
} | |
// RequiresAcceleratedCompositingForExternalReasons | |
bool RequiresAcceleratedCompositingForExternalReasonsInternal() const { | |
return static_cast<bool>(rare_non_inherited_data_->requires_accelerated_compositing_for_external_reasons_); | |
} | |
void SetRequiresAcceleratedCompositingForExternalReasonsInternal(bool v) { | |
if (!(rare_non_inherited_data_->requires_accelerated_compositing_for_external_reasons_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->requires_accelerated_compositing_for_external_reasons_ = static_cast<unsigned>(v); | |
} | |
// right | |
Length& MutableRightInternal() { | |
return surround_data_.Access()->right_; | |
} | |
// rotate | |
const RefPtr<RotateTransformOperation>& RotateInternal() const { | |
return rare_non_inherited_data_->transform_data_->rotate_; | |
} | |
void SetRotateInternal(RefPtr<RotateTransformOperation>&& v) { | |
if (!(rare_non_inherited_data_->transform_data_->rotate_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->rotate_ = std::move(v); | |
} | |
RefPtr<RotateTransformOperation>& MutableRotateInternal() { | |
return rare_non_inherited_data_.Access()->transform_data_.Access()->rotate_; | |
} | |
// scale | |
const RefPtr<ScaleTransformOperation>& ScaleInternal() const { | |
return rare_non_inherited_data_->transform_data_->scale_; | |
} | |
void SetScaleInternal(RefPtr<ScaleTransformOperation>&& v) { | |
if (!(rare_non_inherited_data_->transform_data_->scale_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->scale_ = std::move(v); | |
} | |
RefPtr<ScaleTransformOperation>& MutableScaleInternal() { | |
return rare_non_inherited_data_.Access()->transform_data_.Access()->scale_; | |
} | |
// scroll-behavior | |
ScrollBehavior ScrollBehaviorInternal() const { | |
return static_cast<ScrollBehavior>(rare_non_inherited_data_->scroll_behavior_); | |
} | |
void SetScrollBehaviorInternal(ScrollBehavior v) { | |
if (!(rare_non_inherited_data_->scroll_behavior_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->scroll_behavior_ = static_cast<unsigned>(v); | |
} | |
// scroll-padding-bottom | |
Length& MutableScrollPaddingBottomInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_bottom_; | |
} | |
// scroll-padding-left | |
Length& MutableScrollPaddingLeftInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_left_; | |
} | |
// scroll-padding-right | |
Length& MutableScrollPaddingRightInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_right_; | |
} | |
// scroll-padding-top | |
Length& MutableScrollPaddingTopInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_padding_top_; | |
} | |
// scroll-snap-align | |
const ScrollSnapAlign& ScrollSnapAlignInternal() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_snap_align_; | |
} | |
void SetScrollSnapAlignInternal(const ScrollSnapAlign& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_align_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_align_ = v; | |
} | |
void SetScrollSnapAlignInternal(ScrollSnapAlign&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_align_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_align_ = std::move(v); | |
} | |
ScrollSnapAlign& MutableScrollSnapAlignInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_align_; | |
} | |
// scroll-snap-margin-bottom | |
Length& MutableScrollSnapMarginBottomInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_bottom_; | |
} | |
// scroll-snap-margin-left | |
Length& MutableScrollSnapMarginLeftInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_left_; | |
} | |
// scroll-snap-margin-right | |
Length& MutableScrollSnapMarginRightInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_right_; | |
} | |
// scroll-snap-margin-top | |
Length& MutableScrollSnapMarginTopInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_margin_top_; | |
} | |
// scroll-snap-type | |
const ScrollSnapType& ScrollSnapTypeInternal() const { | |
return rare_non_inherited_data_->scroll_snap_data_->scroll_snap_type_; | |
} | |
void SetScrollSnapTypeInternal(const ScrollSnapType& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_type_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_type_ = v; | |
} | |
void SetScrollSnapTypeInternal(ScrollSnapType&& v) { | |
if (!(rare_non_inherited_data_->scroll_snap_data_->scroll_snap_type_ == v)) | |
rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_type_ = std::move(v); | |
} | |
ScrollSnapType& MutableScrollSnapTypeInternal() { | |
return rare_non_inherited_data_.Access()->scroll_snap_data_.Access()->scroll_snap_type_; | |
} | |
// SelfOrAncestorHasDirAutoAttribute | |
bool SelfOrAncestorHasDirAutoAttributeInternal() const { | |
return static_cast<bool>(rare_inherited_data_->self_or_ancestor_has_dir_auto_attribute_); | |
} | |
void SetSelfOrAncestorHasDirAutoAttributeInternal(bool v) { | |
if (!(rare_inherited_data_->self_or_ancestor_has_dir_auto_attribute_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->self_or_ancestor_has_dir_auto_attribute_ = static_cast<unsigned>(v); | |
} | |
// shape-image-threshold | |
const float& ShapeImageThresholdInternal() const { | |
return rare_non_inherited_data_->shape_image_threshold_; | |
} | |
void SetShapeImageThresholdInternal(const float& v) { | |
if (!(rare_non_inherited_data_->shape_image_threshold_ == v)) | |
rare_non_inherited_data_.Access()->shape_image_threshold_ = v; | |
} | |
void SetShapeImageThresholdInternal(float&& v) { | |
if (!(rare_non_inherited_data_->shape_image_threshold_ == v)) | |
rare_non_inherited_data_.Access()->shape_image_threshold_ = std::move(v); | |
} | |
float& MutableShapeImageThresholdInternal() { | |
return rare_non_inherited_data_.Access()->shape_image_threshold_; | |
} | |
// shape-margin | |
Length& MutableShapeMarginInternal() { | |
return rare_non_inherited_data_.Access()->shape_margin_; | |
} | |
// shape-outside | |
const Persistent<ShapeValue>& ShapeOutsideInternal() const { | |
return rare_non_inherited_data_->shape_outside_; | |
} | |
void SetShapeOutsideInternal(Persistent<ShapeValue>&& v) { | |
if (!(rare_non_inherited_data_->shape_outside_ == v)) | |
rare_non_inherited_data_.Access()->shape_outside_ = std::move(v); | |
} | |
Persistent<ShapeValue>& MutableShapeOutsideInternal() { | |
return rare_non_inherited_data_.Access()->shape_outside_; | |
} | |
// StyleType | |
PseudoId StyleTypeInternal() const { | |
return static_cast<PseudoId>(style_type_); | |
} | |
void SetStyleTypeInternal(PseudoId v) { | |
style_type_ = static_cast<unsigned>(v); | |
} | |
// tab-size | |
TabSize& MutableTabSizeInternal() { | |
return rare_inherited_data_.Access()->tab_size_; | |
} | |
// -webkit-tap-highlight-color | |
Color& MutableTapHighlightColorInternal() { | |
return rare_inherited_data_.Access()->tap_highlight_color_; | |
} | |
// TextAutosizingMultiplier | |
const float& TextAutosizingMultiplierInternal() const { | |
return inherited_data_->text_autosizing_multiplier_; | |
} | |
void SetTextAutosizingMultiplierInternal(const float& v) { | |
if (!(inherited_data_->text_autosizing_multiplier_ == v)) | |
inherited_data_.Access()->text_autosizing_multiplier_ = v; | |
} | |
void SetTextAutosizingMultiplierInternal(float&& v) { | |
if (!(inherited_data_->text_autosizing_multiplier_ == v)) | |
inherited_data_.Access()->text_autosizing_multiplier_ = std::move(v); | |
} | |
float& MutableTextAutosizingMultiplierInternal() { | |
return inherited_data_.Access()->text_autosizing_multiplier_; | |
} | |
// TextDecoration | |
TextDecoration TextDecorationInternal() const { | |
return static_cast<TextDecoration>(visual_data_->text_decoration_); | |
} | |
void SetTextDecorationInternal(TextDecoration v) { | |
if (!(visual_data_->text_decoration_ == static_cast<unsigned>(v))) | |
visual_data_.Access()->text_decoration_ = static_cast<unsigned>(v); | |
} | |
// text-decoration-color | |
StyleColor& MutableTextDecorationColorInternal() { | |
return rare_non_inherited_data_.Access()->text_decoration_color_; | |
} | |
// text-decoration-skip | |
TextDecorationSkip TextDecorationSkipInternal() const { | |
return static_cast<TextDecorationSkip>(rare_inherited_data_->text_decoration_skip_); | |
} | |
void SetTextDecorationSkipInternal(TextDecorationSkip v) { | |
if (!(rare_inherited_data_->text_decoration_skip_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_decoration_skip_ = static_cast<unsigned>(v); | |
} | |
// -webkit-text-emphasis-color | |
const Color& TextEmphasisColorInternal() const { | |
return rare_inherited_data_->text_emphasis_color_; | |
} | |
void SetTextEmphasisColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->text_emphasis_color_ == v)) | |
rare_inherited_data_.Access()->text_emphasis_color_ = v; | |
} | |
void SetTextEmphasisColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->text_emphasis_color_ == v)) | |
rare_inherited_data_.Access()->text_emphasis_color_ = std::move(v); | |
} | |
Color& MutableTextEmphasisColorInternal() { | |
return rare_inherited_data_.Access()->text_emphasis_color_; | |
} | |
// TextEmphasisColorIsCurrentColor | |
bool TextEmphasisColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->text_emphasis_color_is_current_color_); | |
} | |
void SetTextEmphasisColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->text_emphasis_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_emphasis_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// TextEmphasisCustomMark | |
AtomicString& MutableTextEmphasisCustomMarkInternal() { | |
return rare_inherited_data_.Access()->text_emphasis_custom_mark_; | |
} | |
// TextEmphasisMark | |
TextEmphasisMark TextEmphasisMarkInternal() const { | |
return static_cast<TextEmphasisMark>(rare_inherited_data_->text_emphasis_mark_); | |
} | |
void SetTextEmphasisMarkInternal(TextEmphasisMark v) { | |
if (!(rare_inherited_data_->text_emphasis_mark_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_emphasis_mark_ = static_cast<unsigned>(v); | |
} | |
// -webkit-text-fill-color | |
const Color& TextFillColorInternal() const { | |
return rare_inherited_data_->text_fill_color_; | |
} | |
void SetTextFillColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->text_fill_color_ == v)) | |
rare_inherited_data_.Access()->text_fill_color_ = v; | |
} | |
void SetTextFillColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->text_fill_color_ == v)) | |
rare_inherited_data_.Access()->text_fill_color_ = std::move(v); | |
} | |
Color& MutableTextFillColorInternal() { | |
return rare_inherited_data_.Access()->text_fill_color_; | |
} | |
// TextFillColorIsCurrentColor | |
bool TextFillColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->text_fill_color_is_current_color_); | |
} | |
void SetTextFillColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->text_fill_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_fill_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// text-indent | |
Length& MutableTextIndentInternal() { | |
return rare_inherited_data_.Access()->text_indent_; | |
} | |
// text-shadow | |
const RefPtr<ShadowList>& TextShadowInternal() const { | |
return rare_inherited_data_->text_shadow_; | |
} | |
void SetTextShadowInternal(RefPtr<ShadowList>&& v) { | |
if (!(rare_inherited_data_->text_shadow_ == v)) | |
rare_inherited_data_.Access()->text_shadow_ = std::move(v); | |
} | |
RefPtr<ShadowList>& MutableTextShadowInternal() { | |
return rare_inherited_data_.Access()->text_shadow_; | |
} | |
// text-size-adjust | |
TextSizeAdjust& MutableTextSizeAdjustInternal() { | |
return rare_inherited_data_.Access()->text_size_adjust_; | |
} | |
// -webkit-text-stroke-color | |
const Color& TextStrokeColorInternal() const { | |
return rare_inherited_data_->text_stroke_color_; | |
} | |
void SetTextStrokeColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->text_stroke_color_ == v)) | |
rare_inherited_data_.Access()->text_stroke_color_ = v; | |
} | |
void SetTextStrokeColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->text_stroke_color_ == v)) | |
rare_inherited_data_.Access()->text_stroke_color_ = std::move(v); | |
} | |
Color& MutableTextStrokeColorInternal() { | |
return rare_inherited_data_.Access()->text_stroke_color_; | |
} | |
// TextStrokeColorIsCurrentColor | |
bool TextStrokeColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->text_stroke_color_is_current_color_); | |
} | |
void SetTextStrokeColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->text_stroke_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->text_stroke_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// top | |
Length& MutableTopInternal() { | |
return surround_data_.Access()->top_; | |
} | |
// touch-action | |
TouchAction TouchActionInternal() const { | |
return static_cast<TouchAction>(rare_non_inherited_data_->touch_action_); | |
} | |
void SetTouchActionInternal(TouchAction v) { | |
if (!(rare_non_inherited_data_->touch_action_ == static_cast<unsigned>(v))) | |
rare_non_inherited_data_.Access()->touch_action_ = static_cast<unsigned>(v); | |
} | |
// TransformOperations | |
const TransformOperations& TransformOperationsInternal() const { | |
return rare_non_inherited_data_->transform_data_->transform_operations_; | |
} | |
void SetTransformOperationsInternal(const TransformOperations& v) { | |
if (!(rare_non_inherited_data_->transform_data_->transform_operations_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->transform_operations_ = v; | |
} | |
void SetTransformOperationsInternal(TransformOperations&& v) { | |
if (!(rare_non_inherited_data_->transform_data_->transform_operations_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->transform_operations_ = std::move(v); | |
} | |
TransformOperations& MutableTransformOperationsInternal() { | |
return rare_non_inherited_data_.Access()->transform_data_.Access()->transform_operations_; | |
} | |
// transform-origin | |
TransformOrigin& MutableTransformOriginInternal() { | |
return rare_non_inherited_data_.Access()->transform_data_.Access()->transform_origin_; | |
} | |
// Transitions | |
const std::unique_ptr<CSSTransitionData>& TransitionsInternal() const { | |
return rare_non_inherited_data_->transitions_; | |
} | |
void SetTransitionsInternal(std::unique_ptr<CSSTransitionData>&& v) { | |
if (!(rare_non_inherited_data_->transitions_ == v)) | |
rare_non_inherited_data_.Access()->transitions_ = std::move(v); | |
} | |
std::unique_ptr<CSSTransitionData>& MutableTransitionsInternal() { | |
return rare_non_inherited_data_.Access()->transitions_; | |
} | |
// translate | |
const RefPtr<TranslateTransformOperation>& TranslateInternal() const { | |
return rare_non_inherited_data_->transform_data_->translate_; | |
} | |
void SetTranslateInternal(RefPtr<TranslateTransformOperation>&& v) { | |
if (!(rare_non_inherited_data_->transform_data_->translate_ == v)) | |
rare_non_inherited_data_.Access()->transform_data_.Access()->translate_ = std::move(v); | |
} | |
RefPtr<TranslateTransformOperation>& MutableTranslateInternal() { | |
return rare_non_inherited_data_.Access()->transform_data_.Access()->translate_; | |
} | |
// Unique | |
void SetUniqueInternal(bool v) { | |
unique_ = static_cast<unsigned>(v); | |
} | |
// VerticalAlign | |
EVerticalAlign VerticalAlignInternal() const { | |
return static_cast<EVerticalAlign>(vertical_align_); | |
} | |
void SetVerticalAlignInternal(EVerticalAlign v) { | |
vertical_align_ = static_cast<unsigned>(v); | |
} | |
// VerticalAlignLength | |
const Length& VerticalAlignLengthInternal() const { | |
return box_data_->vertical_align_length_; | |
} | |
void SetVerticalAlignLengthInternal(const Length& v) { | |
if (!(box_data_->vertical_align_length_ == v)) | |
box_data_.Access()->vertical_align_length_ = v; | |
} | |
void SetVerticalAlignLengthInternal(Length&& v) { | |
if (!(box_data_->vertical_align_length_ == v)) | |
box_data_.Access()->vertical_align_length_ = std::move(v); | |
} | |
Length& MutableVerticalAlignLengthInternal() { | |
return box_data_.Access()->vertical_align_length_; | |
} | |
// VisitedLinkBackgroundColor | |
const StyleColor& VisitedLinkBackgroundColorInternal() const { | |
return rare_non_inherited_data_->visited_link_background_color_; | |
} | |
void SetVisitedLinkBackgroundColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->visited_link_background_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_background_color_ = v; | |
} | |
void SetVisitedLinkBackgroundColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->visited_link_background_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_background_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkBackgroundColorInternal() { | |
return rare_non_inherited_data_.Access()->visited_link_background_color_; | |
} | |
// VisitedLinkBorderBottomColor | |
const StyleColor& VisitedLinkBorderBottomColorInternal() const { | |
return rare_non_inherited_data_->visited_link_border_bottom_color_; | |
} | |
void SetVisitedLinkBorderBottomColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_bottom_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_bottom_color_ = v; | |
} | |
void SetVisitedLinkBorderBottomColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_bottom_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_bottom_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkBorderBottomColorInternal() { | |
return rare_non_inherited_data_.Access()->visited_link_border_bottom_color_; | |
} | |
// VisitedLinkBorderLeftColor | |
const StyleColor& VisitedLinkBorderLeftColorInternal() const { | |
return rare_non_inherited_data_->visited_link_border_left_color_; | |
} | |
void SetVisitedLinkBorderLeftColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_left_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_left_color_ = v; | |
} | |
void SetVisitedLinkBorderLeftColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_left_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_left_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkBorderLeftColorInternal() { | |
return rare_non_inherited_data_.Access()->visited_link_border_left_color_; | |
} | |
// VisitedLinkBorderRightColor | |
const StyleColor& VisitedLinkBorderRightColorInternal() const { | |
return rare_non_inherited_data_->visited_link_border_right_color_; | |
} | |
void SetVisitedLinkBorderRightColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_right_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_right_color_ = v; | |
} | |
void SetVisitedLinkBorderRightColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_right_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_right_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkBorderRightColorInternal() { | |
return rare_non_inherited_data_.Access()->visited_link_border_right_color_; | |
} | |
// VisitedLinkBorderTopColor | |
const StyleColor& VisitedLinkBorderTopColorInternal() const { | |
return rare_non_inherited_data_->visited_link_border_top_color_; | |
} | |
void SetVisitedLinkBorderTopColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_top_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_top_color_ = v; | |
} | |
void SetVisitedLinkBorderTopColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->visited_link_border_top_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_border_top_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkBorderTopColorInternal() { | |
return rare_non_inherited_data_.Access()->visited_link_border_top_color_; | |
} | |
// VisitedLinkCaretColor | |
const Color& VisitedLinkCaretColorInternal() const { | |
return rare_inherited_data_->visited_link_caret_color_; | |
} | |
void SetVisitedLinkCaretColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->visited_link_caret_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_caret_color_ = v; | |
} | |
void SetVisitedLinkCaretColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->visited_link_caret_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_caret_color_ = std::move(v); | |
} | |
Color& MutableVisitedLinkCaretColorInternal() { | |
return rare_inherited_data_.Access()->visited_link_caret_color_; | |
} | |
// VisitedLinkCaretColorIsAuto | |
bool VisitedLinkCaretColorIsAutoInternal() const { | |
return static_cast<bool>(rare_inherited_data_->visited_link_caret_color_is_auto_); | |
} | |
void SetVisitedLinkCaretColorIsAutoInternal(bool v) { | |
if (!(rare_inherited_data_->visited_link_caret_color_is_auto_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->visited_link_caret_color_is_auto_ = static_cast<unsigned>(v); | |
} | |
// VisitedLinkCaretColorIsCurrentColor | |
bool VisitedLinkCaretColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->visited_link_caret_color_is_current_color_); | |
} | |
void SetVisitedLinkCaretColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->visited_link_caret_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->visited_link_caret_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// VisitedLinkColor | |
Color& MutableVisitedLinkColorInternal() { | |
return inherited_data_.Access()->visited_link_color_; | |
} | |
// VisitedLinkColumnRuleColor | |
const StyleColor& VisitedLinkColumnRuleColorInternal() const { | |
return rare_non_inherited_data_->multi_col_data_->visited_link_column_rule_color_; | |
} | |
void SetVisitedLinkColumnRuleColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->visited_link_column_rule_color_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->visited_link_column_rule_color_ = v; | |
} | |
void SetVisitedLinkColumnRuleColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->multi_col_data_->visited_link_column_rule_color_ == v)) | |
rare_non_inherited_data_.Access()->multi_col_data_.Access()->visited_link_column_rule_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkColumnRuleColorInternal() { | |
return rare_non_inherited_data_.Access()->multi_col_data_.Access()->visited_link_column_rule_color_; | |
} | |
// VisitedLinkOutlineColor | |
const StyleColor& VisitedLinkOutlineColorInternal() const { | |
return rare_non_inherited_data_->visited_link_outline_color_; | |
} | |
void SetVisitedLinkOutlineColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->visited_link_outline_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_outline_color_ = v; | |
} | |
void SetVisitedLinkOutlineColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->visited_link_outline_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_outline_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkOutlineColorInternal() { | |
return rare_non_inherited_data_.Access()->visited_link_outline_color_; | |
} | |
// VisitedLinkTextDecorationColor | |
const StyleColor& VisitedLinkTextDecorationColorInternal() const { | |
return rare_non_inherited_data_->visited_link_text_decoration_color_; | |
} | |
void SetVisitedLinkTextDecorationColorInternal(const StyleColor& v) { | |
if (!(rare_non_inherited_data_->visited_link_text_decoration_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_text_decoration_color_ = v; | |
} | |
void SetVisitedLinkTextDecorationColorInternal(StyleColor&& v) { | |
if (!(rare_non_inherited_data_->visited_link_text_decoration_color_ == v)) | |
rare_non_inherited_data_.Access()->visited_link_text_decoration_color_ = std::move(v); | |
} | |
StyleColor& MutableVisitedLinkTextDecorationColorInternal() { | |
return rare_non_inherited_data_.Access()->visited_link_text_decoration_color_; | |
} | |
// VisitedLinkTextEmphasisColor | |
const Color& VisitedLinkTextEmphasisColorInternal() const { | |
return rare_inherited_data_->visited_link_text_emphasis_color_; | |
} | |
void SetVisitedLinkTextEmphasisColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->visited_link_text_emphasis_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_text_emphasis_color_ = v; | |
} | |
void SetVisitedLinkTextEmphasisColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->visited_link_text_emphasis_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_text_emphasis_color_ = std::move(v); | |
} | |
Color& MutableVisitedLinkTextEmphasisColorInternal() { | |
return rare_inherited_data_.Access()->visited_link_text_emphasis_color_; | |
} | |
// VisitedLinkTextEmphasisColorIsCurrentColor | |
bool VisitedLinkTextEmphasisColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->visited_link_text_emphasis_color_is_current_color_); | |
} | |
void SetVisitedLinkTextEmphasisColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->visited_link_text_emphasis_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->visited_link_text_emphasis_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// VisitedLinkTextFillColor | |
const Color& VisitedLinkTextFillColorInternal() const { | |
return rare_inherited_data_->visited_link_text_fill_color_; | |
} | |
void SetVisitedLinkTextFillColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->visited_link_text_fill_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_text_fill_color_ = v; | |
} | |
void SetVisitedLinkTextFillColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->visited_link_text_fill_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_text_fill_color_ = std::move(v); | |
} | |
Color& MutableVisitedLinkTextFillColorInternal() { | |
return rare_inherited_data_.Access()->visited_link_text_fill_color_; | |
} | |
// VisitedLinkTextFillColorIsCurrentColor | |
bool VisitedLinkTextFillColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->visited_link_text_fill_color_is_current_color_); | |
} | |
void SetVisitedLinkTextFillColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->visited_link_text_fill_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->visited_link_text_fill_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// VisitedLinkTextStrokeColor | |
const Color& VisitedLinkTextStrokeColorInternal() const { | |
return rare_inherited_data_->visited_link_text_stroke_color_; | |
} | |
void SetVisitedLinkTextStrokeColorInternal(const Color& v) { | |
if (!(rare_inherited_data_->visited_link_text_stroke_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_text_stroke_color_ = v; | |
} | |
void SetVisitedLinkTextStrokeColorInternal(Color&& v) { | |
if (!(rare_inherited_data_->visited_link_text_stroke_color_ == v)) | |
rare_inherited_data_.Access()->visited_link_text_stroke_color_ = std::move(v); | |
} | |
Color& MutableVisitedLinkTextStrokeColorInternal() { | |
return rare_inherited_data_.Access()->visited_link_text_stroke_color_; | |
} | |
// VisitedLinkTextStrokeColorIsCurrentColor | |
bool VisitedLinkTextStrokeColorIsCurrentColorInternal() const { | |
return static_cast<bool>(rare_inherited_data_->visited_link_text_stroke_color_is_current_color_); | |
} | |
void SetVisitedLinkTextStrokeColorIsCurrentColorInternal(bool v) { | |
if (!(rare_inherited_data_->visited_link_text_stroke_color_is_current_color_ == static_cast<unsigned>(v))) | |
rare_inherited_data_.Access()->visited_link_text_stroke_color_is_current_color_ = static_cast<unsigned>(v); | |
} | |
// width | |
Length& MutableWidthInternal() { | |
return box_data_.Access()->width_; | |
} | |
// WillChangeProperties | |
Vector<CSSPropertyID>& MutableWillChangePropertiesInternal() { | |
return rare_non_inherited_data_.Access()->will_change_data_.Access()->will_change_properties_; | |
} | |
// z-index | |
const int& ZIndexInternal() const { | |
return box_data_->z_index_; | |
} | |
void SetZIndexInternal(const int& v) { | |
if (!(box_data_->z_index_ == v)) | |
box_data_.Access()->z_index_ = v; | |
} | |
void SetZIndexInternal(int&& v) { | |
if (!(box_data_->z_index_ == v)) | |
box_data_.Access()->z_index_ = std::move(v); | |
} | |
int& MutableZIndexInternal() { | |
return box_data_.Access()->z_index_; | |
} | |
// zoom | |
const float& ZoomInternal() const { | |
return visual_data_->zoom_; | |
} | |
void SetZoomInternal(const float& v) { | |
if (!(visual_data_->zoom_ == v)) | |
visual_data_.Access()->zoom_ = v; | |
} | |
void SetZoomInternal(float&& v) { | |
if (!(visual_data_->zoom_ == v)) | |
visual_data_.Access()->zoom_ = std::move(v); | |
} | |
float& MutableZoomInternal() { | |
return visual_data_.Access()->zoom_; | |
} | |
~ComputedStyleBase() = default; | |
// Storage. | |
DataRef<StyleBoxData> box_data_; | |
DataRef<StyleRareInheritedData> rare_inherited_data_; | |
DataRef<StyleRareNonInheritedData> rare_non_inherited_data_; | |
DataRef<StyleSurroundData> surround_data_; | |
DataRef<StyleVisualData> visual_data_; | |
DataRef<StyleBackgroundData> background_data_; | |
DataRef<StyleInheritedData> inherited_data_; | |
private: | |
unsigned pseudo_bits_ : 8; // PseudoId | |
unsigned cursor_ : 6; // ECursor | |
unsigned list_style_type_ : 6; // EListStyleType | |
unsigned style_type_ : 6; // PseudoId | |
unsigned display_ : 5; // EDisplay | |
unsigned affected_by_active_ : 1; // bool | |
unsigned original_display_ : 5; // EDisplay | |
unsigned break_after_ : 4; // EBreakBetween | |
unsigned break_before_ : 4; // EBreakBetween | |
unsigned pointer_events_ : 4; // EPointerEvents | |
unsigned text_align_ : 4; // ETextAlign | |
unsigned vertical_align_ : 4; // EVerticalAlign | |
unsigned overflow_x_ : 3; // EOverflow | |
unsigned overflow_y_ : 3; // EOverflow | |
unsigned affected_by_drag_ : 1; // bool | |
unsigned position_ : 3; // EPosition | |
unsigned unicode_bidi_ : 3; // UnicodeBidi | |
unsigned white_space_ : 3; // EWhiteSpace | |
unsigned break_inside_ : 2; // EBreakInside | |
unsigned clear_ : 2; // EClear | |
unsigned floating_ : 2; // EFloat | |
unsigned inside_link_ : 2; // EInsideLink | |
unsigned overflow_anchor_ : 2; // EOverflowAnchor | |
unsigned text_transform_ : 2; // ETextTransform | |
unsigned transform_box_ : 2; // ETransformBox | |
unsigned visibility_ : 2; // EVisibility | |
unsigned writing_mode_ : 2; // WritingMode | |
unsigned affected_by_focus_within_ : 1; // bool | |
unsigned affected_by_hover_ : 1; // bool | |
unsigned border_collapse_ : 1; // EBorderCollapse | |
unsigned border_collapse_is_inherited_ : 1; // bool | |
unsigned box_direction_ : 1; // EBoxDirection | |
unsigned box_direction_is_inherited_ : 1; // bool | |
unsigned caption_side_ : 1; // ECaptionSide | |
unsigned caption_side_is_inherited_ : 1; // bool | |
unsigned direction_ : 1; // TextDirection | |
unsigned empty_cells_ : 1; // EEmptyCells | |
unsigned empty_cells_is_inherited_ : 1; // bool | |
unsigned empty_state_ : 1; // bool | |
unsigned has_explicitly_inherited_properties_ : 1; // bool | |
unsigned has_rem_units_ : 1; // bool | |
unsigned has_simple_underline_ : 1; // bool | |
unsigned has_variable_reference_from_non_inherited_property_ : 1; // bool | |
unsigned has_viewport_units_ : 1; // bool | |
unsigned is_link_ : 1; // bool | |
unsigned list_style_position_ : 1; // EListStylePosition | |
unsigned list_style_position_is_inherited_ : 1; // bool | |
unsigned pointer_events_is_inherited_ : 1; // bool | |
unsigned print_color_adjust_ : 1; // EPrintColorAdjust | |
unsigned print_color_adjust_is_inherited_ : 1; // bool | |
unsigned rtl_ordering_ : 1; // EOrder | |
unsigned rtl_ordering_is_inherited_ : 1; // bool | |
unsigned scroll_snap_stop_ : 1; // EScrollSnapStop | |
unsigned table_layout_ : 1; // ETableLayout | |
unsigned text_transform_is_inherited_ : 1; // bool | |
unsigned unique_ : 1; // bool | |
unsigned visibility_is_inherited_ : 1; // bool | |
unsigned white_space_is_inherited_ : 1; // bool | |
}; | |
} // namespace blink | |
#endif // ComputedStyleBase_h |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 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 ComputedStyleBaseConstants_h | |
#define ComputedStyleBaseConstants_h | |
namespace blink { | |
// TODO(sashab): Move these enums to their own namespace, or add a CSS prefix, | |
// for consistency and to prevent name conflicts. | |
enum class EBackfaceVisibility : unsigned { | |
kVisible, | |
kHidden, | |
}; | |
enum class EBorderCollapse : unsigned { | |
kSeparate, | |
kCollapse, | |
}; | |
enum class EBorderStyle : unsigned { | |
kNone, | |
kHidden, | |
kInset, | |
kGroove, | |
kOutset, | |
kRidge, | |
kDotted, | |
kDashed, | |
kSolid, | |
kDouble, | |
}; | |
enum class EBoxAlignment : unsigned { | |
kStretch, | |
kStart, | |
kCenter, | |
kEnd, | |
kBaseline, | |
}; | |
enum class EBoxDecorationBreak : unsigned { | |
kSlice, | |
kClone, | |
}; | |
enum class EBoxDirection : unsigned { | |
kNormal, | |
kReverse, | |
}; | |
enum class EBoxLines : unsigned { | |
kSingle, | |
kMultiple, | |
}; | |
enum class EBoxOrient : unsigned { | |
kHorizontal, | |
kVertical, | |
}; | |
enum class EBoxPack : unsigned { | |
kStart, | |
kCenter, | |
kEnd, | |
kJustify, | |
}; | |
enum class EBoxSizing : unsigned { | |
kContentBox, | |
kBorderBox, | |
}; | |
enum class EBreakBetween : unsigned { | |
kAuto, | |
kAvoid, | |
kAvoidColumn, | |
kAvoidPage, | |
kColumn, | |
kLeft, | |
kPage, | |
kRecto, | |
kRight, | |
kVerso, | |
}; | |
enum class EBreakInside : unsigned { | |
kAuto, | |
kAvoid, | |
kAvoidColumn, | |
kAvoidPage, | |
}; | |
enum class ECaptionSide : unsigned { | |
kTop, | |
kBottom, | |
}; | |
enum class EClear : unsigned { | |
kNone, | |
kLeft, | |
kRight, | |
kBoth, | |
}; | |
enum class ECursor : unsigned { | |
kAuto, | |
kDefault, | |
kNone, | |
kContextMenu, | |
kHelp, | |
kPointer, | |
kProgress, | |
kWait, | |
kCell, | |
kCrosshair, | |
kText, | |
kVerticalText, | |
kAlias, | |
kCopy, | |
kMove, | |
kNoDrop, | |
kNotAllowed, | |
kEResize, | |
kNResize, | |
kNeResize, | |
kNwResize, | |
kSResize, | |
kSeResize, | |
kSwResize, | |
kWResize, | |
kEwResize, | |
kNsResize, | |
kNeswResize, | |
kNwseResize, | |
kColResize, | |
kRowResize, | |
kAllScroll, | |
kZoomIn, | |
kZoomOut, | |
kWebkitGrab, | |
kWebkitGrabbing, | |
}; | |
enum class EDisplay : unsigned { | |
kInline, | |
kBlock, | |
kListItem, | |
kInlineBlock, | |
kTable, | |
kInlineTable, | |
kTableRowGroup, | |
kTableHeaderGroup, | |
kTableFooterGroup, | |
kTableRow, | |
kTableColumnGroup, | |
kTableColumn, | |
kTableCell, | |
kTableCaption, | |
kWebkitBox, | |
kWebkitInlineBox, | |
kFlex, | |
kInlineFlex, | |
kGrid, | |
kInlineGrid, | |
kContents, | |
kFlowRoot, | |
kNone, | |
}; | |
enum class EDraggableRegionMode : unsigned { | |
kNone, | |
kDrag, | |
kNoDrag, | |
}; | |
enum class EEmptyCells : unsigned { | |
kShow, | |
kHide, | |
}; | |
enum class EFloat : unsigned { | |
kNone, | |
kLeft, | |
kRight, | |
}; | |
enum class EImageRendering : unsigned { | |
kAuto, | |
kOptimizeSpeed, | |
kOptimizeQuality, | |
kWebkitOptimizeContrast, | |
kPixelated, | |
}; | |
enum class EInsideLink : unsigned { | |
kNotInsideLink, | |
kInsideUnvisitedLink, | |
kInsideVisitedLink, | |
}; | |
enum class EIsolation : unsigned { | |
kAuto, | |
kIsolate, | |
}; | |
enum class EListStylePosition : unsigned { | |
kOutside, | |
kInside, | |
}; | |
enum class EListStyleType : unsigned { | |
kDisc, | |
kCircle, | |
kSquare, | |
kDecimal, | |
kDecimalLeadingZero, | |
kArabicIndic, | |
kBengali, | |
kCambodian, | |
kKhmer, | |
kDevanagari, | |
kGujarati, | |
kGurmukhi, | |
kKannada, | |
kLao, | |
kMalayalam, | |
kMongolian, | |
kMyanmar, | |
kOriya, | |
kPersian, | |
kUrdu, | |
kTelugu, | |
kTibetan, | |
kThai, | |
kLowerRoman, | |
kUpperRoman, | |
kLowerGreek, | |
kLowerAlpha, | |
kLowerLatin, | |
kUpperAlpha, | |
kUpperLatin, | |
kCjkEarthlyBranch, | |
kCjkHeavenlyStem, | |
kEthiopicHalehame, | |
kEthiopicHalehameAm, | |
kEthiopicHalehameTiEr, | |
kEthiopicHalehameTiEt, | |
kHangul, | |
kHangulConsonant, | |
kKoreanHangulFormal, | |
kKoreanHanjaFormal, | |
kKoreanHanjaInformal, | |
kHebrew, | |
kArmenian, | |
kLowerArmenian, | |
kUpperArmenian, | |
kGeorgian, | |
kCjkIdeographic, | |
kSimpChineseFormal, | |
kSimpChineseInformal, | |
kTradChineseFormal, | |
kTradChineseInformal, | |
kHiragana, | |
kKatakana, | |
kHiraganaIroha, | |
kKatakanaIroha, | |
kNone, | |
}; | |
enum class EMarginCollapse : unsigned { | |
kCollapse, | |
kSeparate, | |
kDiscard, | |
}; | |
enum class EObjectFit : unsigned { | |
kFill, | |
kContain, | |
kCover, | |
kNone, | |
kScaleDown, | |
}; | |
enum class EOrder : unsigned { | |
kLogical, | |
kVisual, | |
}; | |
enum class EOverflow : unsigned { | |
kVisible, | |
kHidden, | |
kScroll, | |
kAuto, | |
kOverlay, | |
kWebkitPagedX, | |
kWebkitPagedY, | |
}; | |
enum class EOverflowAnchor : unsigned { | |
kVisible, | |
kNone, | |
kAuto, | |
}; | |
enum class EOverflowWrap : unsigned { | |
kNormal, | |
kBreakWord, | |
}; | |
enum class EPageSizeType : unsigned { | |
kAuto, | |
kLandscape, | |
kPortrait, | |
kResolved, | |
}; | |
enum class EPointerEvents : unsigned { | |
kNone, | |
kAuto, | |
kStroke, | |
kFill, | |
kPainted, | |
kVisible, | |
kVisibleStroke, | |
kVisibleFill, | |
kVisiblePainted, | |
kBoundingBox, | |
kAll, | |
}; | |
enum class EPosition : unsigned { | |
kStatic, | |
kRelative, | |
kAbsolute, | |
kFixed, | |
kSticky, | |
}; | |
enum class EPrintColorAdjust : unsigned { | |
kEconomy, | |
kExact, | |
}; | |
enum class EResize : unsigned { | |
kNone, | |
kBoth, | |
kHorizontal, | |
kVertical, | |
}; | |
enum class EScrollSnapStop : unsigned { | |
kNormal, | |
kAlways, | |
}; | |
enum class ESpeak : unsigned { | |
kNone, | |
kNormal, | |
kSpellOut, | |
kDigits, | |
kLiteralPunctuation, | |
kNoPunctuation, | |
}; | |
enum class ETableLayout : unsigned { | |
kAuto, | |
kFixed, | |
}; | |
enum class ETextAlign : unsigned { | |
kLeft, | |
kRight, | |
kCenter, | |
kJustify, | |
kWebkitLeft, | |
kWebkitRight, | |
kWebkitCenter, | |
kStart, | |
kEnd, | |
}; | |
enum class ETextAlignLast : unsigned { | |
kAuto, | |
kStart, | |
kEnd, | |
kLeft, | |
kRight, | |
kCenter, | |
kJustify, | |
}; | |
enum class ETextCombine : unsigned { | |
kNone, | |
kAll, | |
}; | |
enum class ETextDecorationStyle : unsigned { | |
kSolid, | |
kDouble, | |
kDotted, | |
kDashed, | |
kWavy, | |
}; | |
enum class ETextOrientation : unsigned { | |
kSideways, | |
kMixed, | |
kUpright, | |
}; | |
enum class ETextOverflow : unsigned { | |
kClip, | |
kEllipsis, | |
}; | |
enum class ETextSecurity : unsigned { | |
kNone, | |
kDisc, | |
kCircle, | |
kSquare, | |
}; | |
enum class ETextTransform : unsigned { | |
kCapitalize, | |
kUppercase, | |
kLowercase, | |
kNone, | |
}; | |
enum class ETransformBox : unsigned { | |
kBorderBox, | |
kFillBox, | |
kViewBox, | |
}; | |
enum class ETransformStyle3D : unsigned { | |
kFlat, | |
kPreserve3d, | |
}; | |
enum class EUserDrag : unsigned { | |
kAuto, | |
kNone, | |
kElement, | |
}; | |
enum class EUserModify : unsigned { | |
kReadOnly, | |
kReadWrite, | |
kReadWritePlaintextOnly, | |
}; | |
enum class EUserSelect : unsigned { | |
kNone, | |
kText, | |
kAll, | |
}; | |
enum class EVisibility : unsigned { | |
kVisible, | |
kHidden, | |
kCollapse, | |
}; | |
enum class EWhiteSpace : unsigned { | |
kNormal, | |
kPre, | |
kPreWrap, | |
kPreLine, | |
kNowrap, | |
kWebkitNowrap, | |
}; | |
enum class EWordBreak : unsigned { | |
kNormal, | |
kBreakAll, | |
kKeepAll, | |
kBreakWord, | |
}; | |
enum class Hyphens : unsigned { | |
kNone, | |
kManual, | |
kAuto, | |
}; | |
enum class LineBreak : unsigned { | |
kAuto, | |
kLoose, | |
kNormal, | |
kStrict, | |
kAfterWhiteSpace, | |
}; | |
enum class RubyPosition : unsigned { | |
kBefore, | |
kAfter, | |
}; | |
enum class TextEmphasisFill : unsigned { | |
kFilled, | |
kOpen, | |
}; | |
enum class TextEmphasisPosition : unsigned { | |
kOver, | |
kUnder, | |
}; | |
enum class TextIndentLine : unsigned { | |
kFirstLine, | |
kEachLine, | |
}; | |
enum class TextIndentType : unsigned { | |
kNormal, | |
kHanging, | |
}; | |
enum class TextUnderlinePosition : unsigned { | |
kAuto, | |
kUnder, | |
}; | |
} // namespace blink | |
#endif // ComputedStyleBaseConstants_h |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright 2016 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. | |
#include "core/css/cssom/CSSOMKeywords.h" | |
#include "core/css/CSSPropertyIDTemplates.h" | |
#include "core/css/cssom/CSSKeywordValue.h" | |
#include "platform/wtf/HashMap.h" | |
namespace blink { | |
bool CSSOMKeywords::ValidKeywordForProperty(CSSPropertyID id, | |
const CSSKeywordValue& keyword) { | |
CSSValueID valueID = keyword.KeywordValueID(); | |
if (valueID == CSSValueInvalid) { | |
return false; | |
} | |
if (valueID == CSSValueInherit || valueID == CSSValueInitial || | |
valueID == CSSValueUnset) { | |
// These are css-wide keywords that are valid for all properties. | |
return true; | |
} | |
switch (id) { | |
case CSSPropertyWebkitBoxPack: { | |
switch (valueID) { | |
case CSSValueStart: | |
case CSSValueCenter: | |
case CSSValueEnd: | |
case CSSValueJustify: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderBottomStyle: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueHidden: | |
case CSSValueInset: | |
case CSSValueGroove: | |
case CSSValueOutset: | |
case CSSValueRidge: | |
case CSSValueDotted: | |
case CSSValueDashed: | |
case CSSValueSolid: | |
case CSSValueDouble: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyHeight: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueFitContent: | |
case CSSValueMinContent: | |
case CSSValueMaxContent: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderImageSource: { | |
switch (valueID) { | |
case CSSValueNone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyImageRendering: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueOptimizeSpeed: | |
case CSSValueOptimizeQuality: | |
case CSSValueWebkitOptimizeContrast: | |
case CSSValuePixelated: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBreakBefore: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueAvoid: | |
case CSSValueAvoidColumn: | |
case CSSValueAvoidPage: | |
case CSSValueColumn: | |
case CSSValueLeft: | |
case CSSValuePage: | |
case CSSValueRecto: | |
case CSSValueRight: | |
case CSSValueVerso: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyObjectFit: { | |
switch (valueID) { | |
case CSSValueFill: | |
case CSSValueContain: | |
case CSSValueCover: | |
case CSSValueNone: | |
case CSSValueScaleDown: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitBoxDirection: { | |
switch (valueID) { | |
case CSSValueNormal: | |
case CSSValueReverse: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitUserModify: { | |
switch (valueID) { | |
case CSSValueReadOnly: | |
case CSSValueReadWrite: | |
case CSSValueReadWritePlaintextOnly: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitBoxDecorationBreak: { | |
switch (valueID) { | |
case CSSValueSlice: | |
case CSSValueClone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyScrollSnapStop: { | |
switch (valueID) { | |
case CSSValueNormal: | |
case CSSValueAlways: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBreakAfter: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueAvoid: | |
case CSSValueAvoidColumn: | |
case CSSValueAvoidPage: | |
case CSSValueColumn: | |
case CSSValueLeft: | |
case CSSValuePage: | |
case CSSValueRecto: | |
case CSSValueRight: | |
case CSSValueVerso: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyClear: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueLeft: | |
case CSSValueRight: | |
case CSSValueBoth: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextCombineUpright: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueAll: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTransformStyle: { | |
switch (valueID) { | |
case CSSValueFlat: | |
case CSSValuePreserve3d: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyCaptionSide: { | |
switch (valueID) { | |
case CSSValueTop: | |
case CSSValueBottom: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitPrintColorAdjust: { | |
switch (valueID) { | |
case CSSValueEconomy: | |
case CSSValueExact: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitRubyPosition: { | |
switch (valueID) { | |
case CSSValueBefore: | |
case CSSValueAfter: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTransform: { | |
switch (valueID) { | |
case CSSValueNone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitTextEmphasisPosition: { | |
switch (valueID) { | |
case CSSValueOver: | |
case CSSValueUnder: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextJustify: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueNone: | |
case CSSValueInterWord: | |
case CSSValueDistribute: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderRightWidth: { | |
switch (valueID) { | |
case CSSValueThin: | |
case CSSValueMedium: | |
case CSSValueThick: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWritingMode: { | |
switch (valueID) { | |
case CSSValueHorizontalTb: | |
case CSSValueVerticalRl: | |
case CSSValueVerticalLr: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitTextSecurity: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueDisc: | |
case CSSValueCircle: | |
case CSSValueSquare: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderLeftWidth: { | |
switch (valueID) { | |
case CSSValueThin: | |
case CSSValueMedium: | |
case CSSValueThick: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitLineBreak: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueLoose: | |
case CSSValueNormal: | |
case CSSValueStrict: | |
case CSSValueAfterWhiteSpace: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBackgroundImage: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueNone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyIsolation: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueIsolate: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderTopWidth: { | |
switch (valueID) { | |
case CSSValueThin: | |
case CSSValueMedium: | |
case CSSValueThick: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBottom: { | |
switch (valueID) { | |
case CSSValueAuto: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderCollapse: { | |
switch (valueID) { | |
case CSSValueSeparate: | |
case CSSValueCollapse: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTop: { | |
switch (valueID) { | |
case CSSValueAuto: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyUnicodeBidi: { | |
switch (valueID) { | |
case CSSValueNormal: | |
case CSSValueEmbed: | |
case CSSValueBidiOverride: | |
case CSSValueIsolate: | |
case CSSValuePlaintext: | |
case CSSValueIsolateOverride: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyAnimationIterationCount: { | |
switch (valueID) { | |
case CSSValueInfinite: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyFloat: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueLeft: | |
case CSSValueRight: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitRtlOrdering: { | |
switch (valueID) { | |
case CSSValueLogical: | |
case CSSValueVisual: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyOverflowX: { | |
switch (valueID) { | |
case CSSValueVisible: | |
case CSSValueHidden: | |
case CSSValueScroll: | |
case CSSValueAuto: | |
case CSSValueOverlay: | |
case CSSValueWebkitPagedX: | |
case CSSValueWebkitPagedY: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyOverflowY: { | |
switch (valueID) { | |
case CSSValueVisible: | |
case CSSValueHidden: | |
case CSSValueScroll: | |
case CSSValueAuto: | |
case CSSValueOverlay: | |
case CSSValueWebkitPagedX: | |
case CSSValueWebkitPagedY: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyHyphens: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueManual: | |
case CSSValueAuto: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyUserSelect: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueText: | |
case CSSValueAll: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitBoxAlign: { | |
switch (valueID) { | |
case CSSValueStretch: | |
case CSSValueStart: | |
case CSSValueCenter: | |
case CSSValueEnd: | |
case CSSValueBaseline: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyPosition: { | |
switch (valueID) { | |
case CSSValueStatic: | |
case CSSValueRelative: | |
case CSSValueAbsolute: | |
case CSSValueFixed: | |
case CSSValueSticky: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitAppRegion: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueDrag: | |
case CSSValueNoDrag: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWhiteSpace: { | |
switch (valueID) { | |
case CSSValueNormal: | |
case CSSValuePre: | |
case CSSValuePreWrap: | |
case CSSValuePreLine: | |
case CSSValueNowrap: | |
case CSSValueWebkitNowrap: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyOverflowWrap: { | |
switch (valueID) { | |
case CSSValueNormal: | |
case CSSValueBreakWord: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitMarginAfterCollapse: { | |
switch (valueID) { | |
case CSSValueCollapse: | |
case CSSValueSeparate: | |
case CSSValueDiscard: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitBoxLines: { | |
switch (valueID) { | |
case CSSValueSingle: | |
case CSSValueMultiple: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTableLayout: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueFixed: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderRightStyle: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueHidden: | |
case CSSValueInset: | |
case CSSValueGroove: | |
case CSSValueOutset: | |
case CSSValueRidge: | |
case CSSValueDotted: | |
case CSSValueDashed: | |
case CSSValueSolid: | |
case CSSValueDouble: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextUnderlinePosition: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueUnder: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBackfaceVisibility: { | |
switch (valueID) { | |
case CSSValueVisible: | |
case CSSValueHidden: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyLeft: { | |
switch (valueID) { | |
case CSSValueAuto: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWidth: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueFitContent: | |
case CSSValueMinContent: | |
case CSSValueMaxContent: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBreakInside: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueAvoid: | |
case CSSValueAvoidColumn: | |
case CSSValueAvoidPage: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyOverflowAnchor: { | |
switch (valueID) { | |
case CSSValueVisible: | |
case CSSValueNone: | |
case CSSValueAuto: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyListStylePosition: { | |
switch (valueID) { | |
case CSSValueOutside: | |
case CSSValueInside: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitMarginBeforeCollapse: { | |
switch (valueID) { | |
case CSSValueCollapse: | |
case CSSValueSeparate: | |
case CSSValueDiscard: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyPointerEvents: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueAuto: | |
case CSSValueStroke: | |
case CSSValueFill: | |
case CSSValuePainted: | |
case CSSValueVisible: | |
case CSSValueVisibleStroke: | |
case CSSValueVisibleFill: | |
case CSSValueVisiblePainted: | |
case CSSValueBoundingBox: | |
case CSSValueAll: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitBoxOrient: { | |
switch (valueID) { | |
case CSSValueHorizontal: | |
case CSSValueVertical: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderLeftStyle: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueHidden: | |
case CSSValueInset: | |
case CSSValueGroove: | |
case CSSValueOutset: | |
case CSSValueRidge: | |
case CSSValueDotted: | |
case CSSValueDashed: | |
case CSSValueSolid: | |
case CSSValueDouble: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWebkitUserDrag: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueNone: | |
case CSSValueElement: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyResize: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueBoth: | |
case CSSValueHorizontal: | |
case CSSValueVertical: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyAnimationDirection: { | |
switch (valueID) { | |
case CSSValueNormal: | |
case CSSValueReverse: | |
case CSSValueAlternate: | |
case CSSValueAlternateReverse: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextTransform: { | |
switch (valueID) { | |
case CSSValueCapitalize: | |
case CSSValueUppercase: | |
case CSSValueLowercase: | |
case CSSValueNone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyRight: { | |
switch (valueID) { | |
case CSSValueAuto: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyDirection: { | |
switch (valueID) { | |
case CSSValueLtr: | |
case CSSValueRtl: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextOrientation: { | |
switch (valueID) { | |
case CSSValueSideways: | |
case CSSValueMixed: | |
case CSSValueUpright: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderStyle: { | |
switch (valueID) { | |
case CSSValueNone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextAlignLast: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueStart: | |
case CSSValueEnd: | |
case CSSValueLeft: | |
case CSSValueRight: | |
case CSSValueCenter: | |
case CSSValueJustify: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyCursor: { | |
switch (valueID) { | |
case CSSValueAuto: | |
case CSSValueDefault: | |
case CSSValueNone: | |
case CSSValueContextMenu: | |
case CSSValueHelp: | |
case CSSValuePointer: | |
case CSSValueProgress: | |
case CSSValueWait: | |
case CSSValueCell: | |
case CSSValueCrosshair: | |
case CSSValueText: | |
case CSSValueVerticalText: | |
case CSSValueAlias: | |
case CSSValueCopy: | |
case CSSValueMove: | |
case CSSValueNoDrop: | |
case CSSValueNotAllowed: | |
case CSSValueEResize: | |
case CSSValueNResize: | |
case CSSValueNeResize: | |
case CSSValueNwResize: | |
case CSSValueSResize: | |
case CSSValueSeResize: | |
case CSSValueSwResize: | |
case CSSValueWResize: | |
case CSSValueEwResize: | |
case CSSValueNsResize: | |
case CSSValueNeswResize: | |
case CSSValueNwseResize: | |
case CSSValueColResize: | |
case CSSValueRowResize: | |
case CSSValueAllScroll: | |
case CSSValueZoomIn: | |
case CSSValueZoomOut: | |
case CSSValueWebkitGrab: | |
case CSSValueWebkitGrabbing: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderBottomWidth: { | |
switch (valueID) { | |
case CSSValueThin: | |
case CSSValueMedium: | |
case CSSValueThick: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyEmptyCells: { | |
switch (valueID) { | |
case CSSValueShow: | |
case CSSValueHide: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextOverflow: { | |
switch (valueID) { | |
case CSSValueClip: | |
case CSSValueEllipsis: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBoxSizing: { | |
switch (valueID) { | |
case CSSValueContentBox: | |
case CSSValueBorderBox: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextDecorationStyle: { | |
switch (valueID) { | |
case CSSValueSolid: | |
case CSSValueDouble: | |
case CSSValueDotted: | |
case CSSValueDashed: | |
case CSSValueWavy: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyDisplay: { | |
switch (valueID) { | |
case CSSValueInline: | |
case CSSValueBlock: | |
case CSSValueListItem: | |
case CSSValueInlineBlock: | |
case CSSValueTable: | |
case CSSValueInlineTable: | |
case CSSValueTableRowGroup: | |
case CSSValueTableHeaderGroup: | |
case CSSValueTableFooterGroup: | |
case CSSValueTableRow: | |
case CSSValueTableColumnGroup: | |
case CSSValueTableColumn: | |
case CSSValueTableCell: | |
case CSSValueTableCaption: | |
case CSSValueWebkitBox: | |
case CSSValueWebkitInlineBox: | |
case CSSValueFlex: | |
case CSSValueInlineFlex: | |
case CSSValueGrid: | |
case CSSValueInlineGrid: | |
case CSSValueContents: | |
case CSSValueFlowRoot: | |
case CSSValueNone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyWordBreak: { | |
switch (valueID) { | |
case CSSValueNormal: | |
case CSSValueBreakAll: | |
case CSSValueKeepAll: | |
case CSSValueBreakWord: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyBorderTopStyle: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueHidden: | |
case CSSValueInset: | |
case CSSValueGroove: | |
case CSSValueOutset: | |
case CSSValueRidge: | |
case CSSValueDotted: | |
case CSSValueDashed: | |
case CSSValueSolid: | |
case CSSValueDouble: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertySpeak: { | |
switch (valueID) { | |
case CSSValueNone: | |
case CSSValueNormal: | |
case CSSValueSpellOut: | |
case CSSValueDigits: | |
case CSSValueLiteralPunctuation: | |
case CSSValueNoPunctuation: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyListStyleType: { | |
switch (valueID) { | |
case CSSValueDisc: | |
case CSSValueCircle: | |
case CSSValueSquare: | |
case CSSValueDecimal: | |
case CSSValueDecimalLeadingZero: | |
case CSSValueArabicIndic: | |
case CSSValueBengali: | |
case CSSValueCambodian: | |
case CSSValueKhmer: | |
case CSSValueDevanagari: | |
case CSSValueGujarati: | |
case CSSValueGurmukhi: | |
case CSSValueKannada: | |
case CSSValueLao: | |
case CSSValueMalayalam: | |
case CSSValueMongolian: | |
case CSSValueMyanmar: | |
case CSSValueOriya: | |
case CSSValuePersian: | |
case CSSValueUrdu: | |
case CSSValueTelugu: | |
case CSSValueTibetan: | |
case CSSValueThai: | |
case CSSValueLowerRoman: | |
case CSSValueUpperRoman: | |
case CSSValueLowerGreek: | |
case CSSValueLowerAlpha: | |
case CSSValueLowerLatin: | |
case CSSValueUpperAlpha: | |
case CSSValueUpperLatin: | |
case CSSValueCjkEarthlyBranch: | |
case CSSValueCjkHeavenlyStem: | |
case CSSValueEthiopicHalehame: | |
case CSSValueEthiopicHalehameAm: | |
case CSSValueEthiopicHalehameTiEr: | |
case CSSValueEthiopicHalehameTiEt: | |
case CSSValueHangul: | |
case CSSValueHangulConsonant: | |
case CSSValueKoreanHangulFormal: | |
case CSSValueKoreanHanjaFormal: | |
case CSSValueKoreanHanjaInformal: | |
case CSSValueHebrew: | |
case CSSValueArmenian: | |
case CSSValueLowerArmenian: | |
case CSSValueUpperArmenian: | |
case CSSValueGeorgian: | |
case CSSValueCjkIdeographic: | |
case CSSValueSimpChineseFormal: | |
case CSSValueSimpChineseInformal: | |
case CSSValueTradChineseFormal: | |
case CSSValueTradChineseInformal: | |
case CSSValueHiragana: | |
case CSSValueKatakana: | |
case CSSValueHiraganaIroha: | |
case CSSValueKatakanaIroha: | |
case CSSValueNone: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTextAlign: { | |
switch (valueID) { | |
case CSSValueLeft: | |
case CSSValueRight: | |
case CSSValueCenter: | |
case CSSValueJustify: | |
case CSSValueWebkitLeft: | |
case CSSValueWebkitRight: | |
case CSSValueWebkitCenter: | |
case CSSValueStart: | |
case CSSValueEnd: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyTransformBox: { | |
switch (valueID) { | |
case CSSValueBorderBox: | |
case CSSValueFillBox: | |
case CSSValueViewBox: | |
return true; | |
default: | |
return false; | |
} | |
} | |
case CSSPropertyVisibility: { | |
switch (valueID) { | |
case CSSValueVisible: | |
case CSSValueHidden: | |
case CSSValueCollapse: | |
return true; | |
default: | |
return false; | |
} | |
} | |
default: | |
return false; | |
} | |
} | |
} // namespace blink |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 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. | |
#include "base/logging.h" | |
#include "core/CSSValueKeywords.h" | |
#include "core/ComputedStyleBaseConstants.h" | |
#include "platform/text/TextDirection.h" | |
#include "platform/text/TextJustify.h" | |
#include "platform/text/UnicodeBidi.h" | |
#include "platform/text/WritingMode.h" | |
namespace blink { | |
// TODO(shend): most enum values are stored contiguously so we just need | |
// a subtraction and static_cast. This is much faster than switches. | |
// Do not use these functions directly, use the non-generated versions | |
// in CSSValueMappings.h | |
namespace detail { | |
template <class T> | |
T cssValueIDToPlatformEnumGenerated(CSSValueID); | |
template <> | |
inline LineBreak cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return LineBreak::kAuto; | |
case CSSValueLoose: | |
return LineBreak::kLoose; | |
case CSSValueNormal: | |
return LineBreak::kNormal; | |
case CSSValueStrict: | |
return LineBreak::kStrict; | |
case CSSValueAfterWhiteSpace: | |
return LineBreak::kAfterWhiteSpace; | |
default: | |
NOTREACHED(); | |
return LineBreak::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(LineBreak v) { | |
switch (v) { | |
case LineBreak::kAuto: | |
return CSSValueAuto; | |
case LineBreak::kLoose: | |
return CSSValueLoose; | |
case LineBreak::kNormal: | |
return CSSValueNormal; | |
case LineBreak::kStrict: | |
return CSSValueStrict; | |
case LineBreak::kAfterWhiteSpace: | |
return CSSValueAfterWhiteSpace; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EDraggableRegionMode cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return EDraggableRegionMode::kNone; | |
case CSSValueDrag: | |
return EDraggableRegionMode::kDrag; | |
case CSSValueNoDrag: | |
return EDraggableRegionMode::kNoDrag; | |
default: | |
NOTREACHED(); | |
return EDraggableRegionMode::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EDraggableRegionMode v) { | |
switch (v) { | |
case EDraggableRegionMode::kNone: | |
return CSSValueNone; | |
case EDraggableRegionMode::kDrag: | |
return CSSValueDrag; | |
case EDraggableRegionMode::kNoDrag: | |
return CSSValueNoDrag; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBoxDecorationBreak cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueSlice: | |
return EBoxDecorationBreak::kSlice; | |
case CSSValueClone: | |
return EBoxDecorationBreak::kClone; | |
default: | |
NOTREACHED(); | |
return EBoxDecorationBreak::kSlice; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBoxDecorationBreak v) { | |
switch (v) { | |
case EBoxDecorationBreak::kSlice: | |
return CSSValueSlice; | |
case EBoxDecorationBreak::kClone: | |
return CSSValueClone; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EUserModify cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueReadOnly: | |
return EUserModify::kReadOnly; | |
case CSSValueReadWrite: | |
return EUserModify::kReadWrite; | |
case CSSValueReadWritePlaintextOnly: | |
return EUserModify::kReadWritePlaintextOnly; | |
default: | |
NOTREACHED(); | |
return EUserModify::kReadOnly; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EUserModify v) { | |
switch (v) { | |
case EUserModify::kReadOnly: | |
return CSSValueReadOnly; | |
case EUserModify::kReadWrite: | |
return CSSValueReadWrite; | |
case EUserModify::kReadWritePlaintextOnly: | |
return CSSValueReadWritePlaintextOnly; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBoxDirection cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNormal: | |
return EBoxDirection::kNormal; | |
case CSSValueReverse: | |
return EBoxDirection::kReverse; | |
default: | |
NOTREACHED(); | |
return EBoxDirection::kNormal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBoxDirection v) { | |
switch (v) { | |
case EBoxDirection::kNormal: | |
return CSSValueNormal; | |
case EBoxDirection::kReverse: | |
return CSSValueReverse; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EScrollSnapStop cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNormal: | |
return EScrollSnapStop::kNormal; | |
case CSSValueAlways: | |
return EScrollSnapStop::kAlways; | |
default: | |
NOTREACHED(); | |
return EScrollSnapStop::kNormal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EScrollSnapStop v) { | |
switch (v) { | |
case EScrollSnapStop::kNormal: | |
return CSSValueNormal; | |
case EScrollSnapStop::kAlways: | |
return CSSValueAlways; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline TextDirection cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueLtr: | |
return TextDirection::kLtr; | |
case CSSValueRtl: | |
return TextDirection::kRtl; | |
default: | |
NOTREACHED(); | |
return TextDirection::kLtr; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(TextDirection v) { | |
switch (v) { | |
case TextDirection::kLtr: | |
return CSSValueLtr; | |
case TextDirection::kRtl: | |
return CSSValueRtl; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBreakInside cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return EBreakInside::kAuto; | |
case CSSValueAvoid: | |
return EBreakInside::kAvoid; | |
case CSSValueAvoidColumn: | |
return EBreakInside::kAvoidColumn; | |
case CSSValueAvoidPage: | |
return EBreakInside::kAvoidPage; | |
default: | |
NOTREACHED(); | |
return EBreakInside::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBreakInside v) { | |
switch (v) { | |
case EBreakInside::kAuto: | |
return CSSValueAuto; | |
case EBreakInside::kAvoid: | |
return CSSValueAvoid; | |
case EBreakInside::kAvoidColumn: | |
return CSSValueAvoidColumn; | |
case EBreakInside::kAvoidPage: | |
return CSSValueAvoidPage; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EFloat cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return EFloat::kNone; | |
case CSSValueLeft: | |
return EFloat::kLeft; | |
case CSSValueRight: | |
return EFloat::kRight; | |
default: | |
NOTREACHED(); | |
return EFloat::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EFloat v) { | |
switch (v) { | |
case EFloat::kNone: | |
return CSSValueNone; | |
case EFloat::kLeft: | |
return CSSValueLeft; | |
case EFloat::kRight: | |
return CSSValueRight; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EImageRendering cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return EImageRendering::kAuto; | |
case CSSValueOptimizeSpeed: | |
return EImageRendering::kOptimizeSpeed; | |
case CSSValueOptimizeQuality: | |
return EImageRendering::kOptimizeQuality; | |
case CSSValueWebkitOptimizeContrast: | |
return EImageRendering::kWebkitOptimizeContrast; | |
case CSSValuePixelated: | |
return EImageRendering::kPixelated; | |
default: | |
NOTREACHED(); | |
return EImageRendering::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EImageRendering v) { | |
switch (v) { | |
case EImageRendering::kAuto: | |
return CSSValueAuto; | |
case EImageRendering::kOptimizeSpeed: | |
return CSSValueOptimizeSpeed; | |
case EImageRendering::kOptimizeQuality: | |
return CSSValueOptimizeQuality; | |
case EImageRendering::kWebkitOptimizeContrast: | |
return CSSValueWebkitOptimizeContrast; | |
case EImageRendering::kPixelated: | |
return CSSValuePixelated; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBreakBetween cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return EBreakBetween::kAuto; | |
case CSSValueAvoid: | |
return EBreakBetween::kAvoid; | |
case CSSValueAvoidColumn: | |
return EBreakBetween::kAvoidColumn; | |
case CSSValueAvoidPage: | |
return EBreakBetween::kAvoidPage; | |
case CSSValueColumn: | |
return EBreakBetween::kColumn; | |
case CSSValueLeft: | |
return EBreakBetween::kLeft; | |
case CSSValuePage: | |
return EBreakBetween::kPage; | |
case CSSValueRecto: | |
return EBreakBetween::kRecto; | |
case CSSValueRight: | |
return EBreakBetween::kRight; | |
case CSSValueVerso: | |
return EBreakBetween::kVerso; | |
default: | |
NOTREACHED(); | |
return EBreakBetween::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBreakBetween v) { | |
switch (v) { | |
case EBreakBetween::kAuto: | |
return CSSValueAuto; | |
case EBreakBetween::kAvoid: | |
return CSSValueAvoid; | |
case EBreakBetween::kAvoidColumn: | |
return CSSValueAvoidColumn; | |
case EBreakBetween::kAvoidPage: | |
return CSSValueAvoidPage; | |
case EBreakBetween::kColumn: | |
return CSSValueColumn; | |
case EBreakBetween::kLeft: | |
return CSSValueLeft; | |
case EBreakBetween::kPage: | |
return CSSValuePage; | |
case EBreakBetween::kRecto: | |
return CSSValueRecto; | |
case EBreakBetween::kRight: | |
return CSSValueRight; | |
case EBreakBetween::kVerso: | |
return CSSValueVerso; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EVisibility cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueVisible: | |
return EVisibility::kVisible; | |
case CSSValueHidden: | |
return EVisibility::kHidden; | |
case CSSValueCollapse: | |
return EVisibility::kCollapse; | |
default: | |
NOTREACHED(); | |
return EVisibility::kVisible; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EVisibility v) { | |
switch (v) { | |
case EVisibility::kVisible: | |
return CSSValueVisible; | |
case EVisibility::kHidden: | |
return CSSValueHidden; | |
case EVisibility::kCollapse: | |
return CSSValueCollapse; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EWordBreak cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNormal: | |
return EWordBreak::kNormal; | |
case CSSValueBreakAll: | |
return EWordBreak::kBreakAll; | |
case CSSValueKeepAll: | |
return EWordBreak::kKeepAll; | |
case CSSValueBreakWord: | |
return EWordBreak::kBreakWord; | |
default: | |
NOTREACHED(); | |
return EWordBreak::kNormal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EWordBreak v) { | |
switch (v) { | |
case EWordBreak::kNormal: | |
return CSSValueNormal; | |
case EWordBreak::kBreakAll: | |
return CSSValueBreakAll; | |
case EWordBreak::kKeepAll: | |
return CSSValueKeepAll; | |
case EWordBreak::kBreakWord: | |
return CSSValueBreakWord; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EMarginCollapse cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueCollapse: | |
return EMarginCollapse::kCollapse; | |
case CSSValueSeparate: | |
return EMarginCollapse::kSeparate; | |
case CSSValueDiscard: | |
return EMarginCollapse::kDiscard; | |
default: | |
NOTREACHED(); | |
return EMarginCollapse::kCollapse; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EMarginCollapse v) { | |
switch (v) { | |
case EMarginCollapse::kCollapse: | |
return CSSValueCollapse; | |
case EMarginCollapse::kSeparate: | |
return CSSValueSeparate; | |
case EMarginCollapse::kDiscard: | |
return CSSValueDiscard; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EResize cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return EResize::kNone; | |
case CSSValueBoth: | |
return EResize::kBoth; | |
case CSSValueHorizontal: | |
return EResize::kHorizontal; | |
case CSSValueVertical: | |
return EResize::kVertical; | |
default: | |
NOTREACHED(); | |
return EResize::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EResize v) { | |
switch (v) { | |
case EResize::kNone: | |
return CSSValueNone; | |
case EResize::kBoth: | |
return CSSValueBoth; | |
case EResize::kHorizontal: | |
return CSSValueHorizontal; | |
case EResize::kVertical: | |
return CSSValueVertical; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EPrintColorAdjust cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueEconomy: | |
return EPrintColorAdjust::kEconomy; | |
case CSSValueExact: | |
return EPrintColorAdjust::kExact; | |
default: | |
NOTREACHED(); | |
return EPrintColorAdjust::kEconomy; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EPrintColorAdjust v) { | |
switch (v) { | |
case EPrintColorAdjust::kEconomy: | |
return CSSValueEconomy; | |
case EPrintColorAdjust::kExact: | |
return CSSValueExact; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBoxLines cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueSingle: | |
return EBoxLines::kSingle; | |
case CSSValueMultiple: | |
return EBoxLines::kMultiple; | |
default: | |
NOTREACHED(); | |
return EBoxLines::kSingle; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBoxLines v) { | |
switch (v) { | |
case EBoxLines::kSingle: | |
return CSSValueSingle; | |
case EBoxLines::kMultiple: | |
return CSSValueMultiple; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETransformStyle3D cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueFlat: | |
return ETransformStyle3D::kFlat; | |
case CSSValuePreserve3d: | |
return ETransformStyle3D::kPreserve3d; | |
default: | |
NOTREACHED(); | |
return ETransformStyle3D::kFlat; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETransformStyle3D v) { | |
switch (v) { | |
case ETransformStyle3D::kFlat: | |
return CSSValueFlat; | |
case ETransformStyle3D::kPreserve3d: | |
return CSSValuePreserve3d; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextOrientation cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueSideways: | |
return ETextOrientation::kSideways; | |
case CSSValueMixed: | |
return ETextOrientation::kMixed; | |
case CSSValueUpright: | |
return ETextOrientation::kUpright; | |
default: | |
NOTREACHED(); | |
return ETextOrientation::kMixed; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextOrientation v) { | |
switch (v) { | |
case ETextOrientation::kSideways: | |
return CSSValueSideways; | |
case ETextOrientation::kMixed: | |
return CSSValueMixed; | |
case ETextOrientation::kUpright: | |
return CSSValueUpright; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EOverflowAnchor cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueVisible: | |
return EOverflowAnchor::kVisible; | |
case CSSValueNone: | |
return EOverflowAnchor::kNone; | |
case CSSValueAuto: | |
return EOverflowAnchor::kAuto; | |
default: | |
NOTREACHED(); | |
return EOverflowAnchor::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EOverflowAnchor v) { | |
switch (v) { | |
case EOverflowAnchor::kVisible: | |
return CSSValueVisible; | |
case EOverflowAnchor::kNone: | |
return CSSValueNone; | |
case EOverflowAnchor::kAuto: | |
return CSSValueAuto; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBoxSizing cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueContentBox: | |
return EBoxSizing::kContentBox; | |
case CSSValueBorderBox: | |
return EBoxSizing::kBorderBox; | |
default: | |
NOTREACHED(); | |
return EBoxSizing::kContentBox; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBoxSizing v) { | |
switch (v) { | |
case EBoxSizing::kContentBox: | |
return CSSValueContentBox; | |
case EBoxSizing::kBorderBox: | |
return CSSValueBorderBox; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EOrder cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueLogical: | |
return EOrder::kLogical; | |
case CSSValueVisual: | |
return EOrder::kVisual; | |
default: | |
NOTREACHED(); | |
return EOrder::kLogical; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EOrder v) { | |
switch (v) { | |
case EOrder::kLogical: | |
return CSSValueLogical; | |
case EOrder::kVisual: | |
return CSSValueVisual; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EEmptyCells cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueShow: | |
return EEmptyCells::kShow; | |
case CSSValueHide: | |
return EEmptyCells::kHide; | |
default: | |
NOTREACHED(); | |
return EEmptyCells::kShow; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EEmptyCells v) { | |
switch (v) { | |
case EEmptyCells::kShow: | |
return CSSValueShow; | |
case EEmptyCells::kHide: | |
return CSSValueHide; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline Hyphens cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return Hyphens::kNone; | |
case CSSValueManual: | |
return Hyphens::kManual; | |
case CSSValueAuto: | |
return Hyphens::kAuto; | |
default: | |
NOTREACHED(); | |
return Hyphens::kManual; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(Hyphens v) { | |
switch (v) { | |
case Hyphens::kNone: | |
return CSSValueNone; | |
case Hyphens::kManual: | |
return CSSValueManual; | |
case Hyphens::kAuto: | |
return CSSValueAuto; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EWhiteSpace cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNormal: | |
return EWhiteSpace::kNormal; | |
case CSSValuePre: | |
return EWhiteSpace::kPre; | |
case CSSValuePreWrap: | |
return EWhiteSpace::kPreWrap; | |
case CSSValuePreLine: | |
return EWhiteSpace::kPreLine; | |
case CSSValueNowrap: | |
return EWhiteSpace::kNowrap; | |
case CSSValueWebkitNowrap: | |
return EWhiteSpace::kWebkitNowrap; | |
default: | |
NOTREACHED(); | |
return EWhiteSpace::kNormal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EWhiteSpace v) { | |
switch (v) { | |
case EWhiteSpace::kNormal: | |
return CSSValueNormal; | |
case EWhiteSpace::kPre: | |
return CSSValuePre; | |
case EWhiteSpace::kPreWrap: | |
return CSSValuePreWrap; | |
case EWhiteSpace::kPreLine: | |
return CSSValuePreLine; | |
case EWhiteSpace::kNowrap: | |
return CSSValueNowrap; | |
case EWhiteSpace::kWebkitNowrap: | |
return CSSValueWebkitNowrap; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextTransform cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueCapitalize: | |
return ETextTransform::kCapitalize; | |
case CSSValueUppercase: | |
return ETextTransform::kUppercase; | |
case CSSValueLowercase: | |
return ETextTransform::kLowercase; | |
case CSSValueNone: | |
return ETextTransform::kNone; | |
default: | |
NOTREACHED(); | |
return ETextTransform::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextTransform v) { | |
switch (v) { | |
case ETextTransform::kCapitalize: | |
return CSSValueCapitalize; | |
case ETextTransform::kUppercase: | |
return CSSValueUppercase; | |
case ETextTransform::kLowercase: | |
return CSSValueLowercase; | |
case ETextTransform::kNone: | |
return CSSValueNone; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBoxPack cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueStart: | |
return EBoxPack::kStart; | |
case CSSValueCenter: | |
return EBoxPack::kCenter; | |
case CSSValueEnd: | |
return EBoxPack::kEnd; | |
case CSSValueJustify: | |
return EBoxPack::kJustify; | |
default: | |
NOTREACHED(); | |
return EBoxPack::kStart; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBoxPack v) { | |
switch (v) { | |
case EBoxPack::kStart: | |
return CSSValueStart; | |
case EBoxPack::kCenter: | |
return CSSValueCenter; | |
case EBoxPack::kEnd: | |
return CSSValueEnd; | |
case EBoxPack::kJustify: | |
return CSSValueJustify; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextCombine cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return ETextCombine::kNone; | |
case CSSValueAll: | |
return ETextCombine::kAll; | |
default: | |
NOTREACHED(); | |
return ETextCombine::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextCombine v) { | |
switch (v) { | |
case ETextCombine::kNone: | |
return CSSValueNone; | |
case ETextCombine::kAll: | |
return CSSValueAll; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline TextUnderlinePosition cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return TextUnderlinePosition::kAuto; | |
case CSSValueUnder: | |
return TextUnderlinePosition::kUnder; | |
default: | |
NOTREACHED(); | |
return TextUnderlinePosition::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(TextUnderlinePosition v) { | |
switch (v) { | |
case TextUnderlinePosition::kAuto: | |
return CSSValueAuto; | |
case TextUnderlinePosition::kUnder: | |
return CSSValueUnder; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextAlignLast cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return ETextAlignLast::kAuto; | |
case CSSValueStart: | |
return ETextAlignLast::kStart; | |
case CSSValueEnd: | |
return ETextAlignLast::kEnd; | |
case CSSValueLeft: | |
return ETextAlignLast::kLeft; | |
case CSSValueRight: | |
return ETextAlignLast::kRight; | |
case CSSValueCenter: | |
return ETextAlignLast::kCenter; | |
case CSSValueJustify: | |
return ETextAlignLast::kJustify; | |
default: | |
NOTREACHED(); | |
return ETextAlignLast::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextAlignLast v) { | |
switch (v) { | |
case ETextAlignLast::kAuto: | |
return CSSValueAuto; | |
case ETextAlignLast::kStart: | |
return CSSValueStart; | |
case ETextAlignLast::kEnd: | |
return CSSValueEnd; | |
case ETextAlignLast::kLeft: | |
return CSSValueLeft; | |
case ETextAlignLast::kRight: | |
return CSSValueRight; | |
case ETextAlignLast::kCenter: | |
return CSSValueCenter; | |
case ETextAlignLast::kJustify: | |
return CSSValueJustify; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline TextEmphasisPosition cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueOver: | |
return TextEmphasisPosition::kOver; | |
case CSSValueUnder: | |
return TextEmphasisPosition::kUnder; | |
default: | |
NOTREACHED(); | |
return TextEmphasisPosition::kOver; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(TextEmphasisPosition v) { | |
switch (v) { | |
case TextEmphasisPosition::kOver: | |
return CSSValueOver; | |
case TextEmphasisPosition::kUnder: | |
return CSSValueUnder; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBoxOrient cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueHorizontal: | |
return EBoxOrient::kHorizontal; | |
case CSSValueVertical: | |
return EBoxOrient::kVertical; | |
default: | |
NOTREACHED(); | |
return EBoxOrient::kHorizontal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBoxOrient v) { | |
switch (v) { | |
case EBoxOrient::kHorizontal: | |
return CSSValueHorizontal; | |
case EBoxOrient::kVertical: | |
return CSSValueVertical; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBorderStyle cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return EBorderStyle::kNone; | |
case CSSValueHidden: | |
return EBorderStyle::kHidden; | |
case CSSValueInset: | |
return EBorderStyle::kInset; | |
case CSSValueGroove: | |
return EBorderStyle::kGroove; | |
case CSSValueOutset: | |
return EBorderStyle::kOutset; | |
case CSSValueRidge: | |
return EBorderStyle::kRidge; | |
case CSSValueDotted: | |
return EBorderStyle::kDotted; | |
case CSSValueDashed: | |
return EBorderStyle::kDashed; | |
case CSSValueSolid: | |
return EBorderStyle::kSolid; | |
case CSSValueDouble: | |
return EBorderStyle::kDouble; | |
default: | |
NOTREACHED(); | |
return EBorderStyle::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBorderStyle v) { | |
switch (v) { | |
case EBorderStyle::kNone: | |
return CSSValueNone; | |
case EBorderStyle::kHidden: | |
return CSSValueHidden; | |
case EBorderStyle::kInset: | |
return CSSValueInset; | |
case EBorderStyle::kGroove: | |
return CSSValueGroove; | |
case EBorderStyle::kOutset: | |
return CSSValueOutset; | |
case EBorderStyle::kRidge: | |
return CSSValueRidge; | |
case EBorderStyle::kDotted: | |
return CSSValueDotted; | |
case EBorderStyle::kDashed: | |
return CSSValueDashed; | |
case EBorderStyle::kSolid: | |
return CSSValueSolid; | |
case EBorderStyle::kDouble: | |
return CSSValueDouble; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETransformBox cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueBorderBox: | |
return ETransformBox::kBorderBox; | |
case CSSValueFillBox: | |
return ETransformBox::kFillBox; | |
case CSSValueViewBox: | |
return ETransformBox::kViewBox; | |
default: | |
NOTREACHED(); | |
return ETransformBox::kBorderBox; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETransformBox v) { | |
switch (v) { | |
case ETransformBox::kBorderBox: | |
return CSSValueBorderBox; | |
case ETransformBox::kFillBox: | |
return CSSValueFillBox; | |
case ETransformBox::kViewBox: | |
return CSSValueViewBox; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ECursor cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return ECursor::kAuto; | |
case CSSValueDefault: | |
return ECursor::kDefault; | |
case CSSValueNone: | |
return ECursor::kNone; | |
case CSSValueContextMenu: | |
return ECursor::kContextMenu; | |
case CSSValueHelp: | |
return ECursor::kHelp; | |
case CSSValuePointer: | |
return ECursor::kPointer; | |
case CSSValueProgress: | |
return ECursor::kProgress; | |
case CSSValueWait: | |
return ECursor::kWait; | |
case CSSValueCell: | |
return ECursor::kCell; | |
case CSSValueCrosshair: | |
return ECursor::kCrosshair; | |
case CSSValueText: | |
return ECursor::kText; | |
case CSSValueVerticalText: | |
return ECursor::kVerticalText; | |
case CSSValueAlias: | |
return ECursor::kAlias; | |
case CSSValueCopy: | |
return ECursor::kCopy; | |
case CSSValueMove: | |
return ECursor::kMove; | |
case CSSValueNoDrop: | |
return ECursor::kNoDrop; | |
case CSSValueNotAllowed: | |
return ECursor::kNotAllowed; | |
case CSSValueEResize: | |
return ECursor::kEResize; | |
case CSSValueNResize: | |
return ECursor::kNResize; | |
case CSSValueNeResize: | |
return ECursor::kNeResize; | |
case CSSValueNwResize: | |
return ECursor::kNwResize; | |
case CSSValueSResize: | |
return ECursor::kSResize; | |
case CSSValueSeResize: | |
return ECursor::kSeResize; | |
case CSSValueSwResize: | |
return ECursor::kSwResize; | |
case CSSValueWResize: | |
return ECursor::kWResize; | |
case CSSValueEwResize: | |
return ECursor::kEwResize; | |
case CSSValueNsResize: | |
return ECursor::kNsResize; | |
case CSSValueNeswResize: | |
return ECursor::kNeswResize; | |
case CSSValueNwseResize: | |
return ECursor::kNwseResize; | |
case CSSValueColResize: | |
return ECursor::kColResize; | |
case CSSValueRowResize: | |
return ECursor::kRowResize; | |
case CSSValueAllScroll: | |
return ECursor::kAllScroll; | |
case CSSValueZoomIn: | |
return ECursor::kZoomIn; | |
case CSSValueZoomOut: | |
return ECursor::kZoomOut; | |
case CSSValueWebkitGrab: | |
return ECursor::kWebkitGrab; | |
case CSSValueWebkitGrabbing: | |
return ECursor::kWebkitGrabbing; | |
default: | |
NOTREACHED(); | |
return ECursor::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ECursor v) { | |
switch (v) { | |
case ECursor::kAuto: | |
return CSSValueAuto; | |
case ECursor::kDefault: | |
return CSSValueDefault; | |
case ECursor::kNone: | |
return CSSValueNone; | |
case ECursor::kContextMenu: | |
return CSSValueContextMenu; | |
case ECursor::kHelp: | |
return CSSValueHelp; | |
case ECursor::kPointer: | |
return CSSValuePointer; | |
case ECursor::kProgress: | |
return CSSValueProgress; | |
case ECursor::kWait: | |
return CSSValueWait; | |
case ECursor::kCell: | |
return CSSValueCell; | |
case ECursor::kCrosshair: | |
return CSSValueCrosshair; | |
case ECursor::kText: | |
return CSSValueText; | |
case ECursor::kVerticalText: | |
return CSSValueVerticalText; | |
case ECursor::kAlias: | |
return CSSValueAlias; | |
case ECursor::kCopy: | |
return CSSValueCopy; | |
case ECursor::kMove: | |
return CSSValueMove; | |
case ECursor::kNoDrop: | |
return CSSValueNoDrop; | |
case ECursor::kNotAllowed: | |
return CSSValueNotAllowed; | |
case ECursor::kEResize: | |
return CSSValueEResize; | |
case ECursor::kNResize: | |
return CSSValueNResize; | |
case ECursor::kNeResize: | |
return CSSValueNeResize; | |
case ECursor::kNwResize: | |
return CSSValueNwResize; | |
case ECursor::kSResize: | |
return CSSValueSResize; | |
case ECursor::kSeResize: | |
return CSSValueSeResize; | |
case ECursor::kSwResize: | |
return CSSValueSwResize; | |
case ECursor::kWResize: | |
return CSSValueWResize; | |
case ECursor::kEwResize: | |
return CSSValueEwResize; | |
case ECursor::kNsResize: | |
return CSSValueNsResize; | |
case ECursor::kNeswResize: | |
return CSSValueNeswResize; | |
case ECursor::kNwseResize: | |
return CSSValueNwseResize; | |
case ECursor::kColResize: | |
return CSSValueColResize; | |
case ECursor::kRowResize: | |
return CSSValueRowResize; | |
case ECursor::kAllScroll: | |
return CSSValueAllScroll; | |
case ECursor::kZoomIn: | |
return CSSValueZoomIn; | |
case ECursor::kZoomOut: | |
return CSSValueZoomOut; | |
case ECursor::kWebkitGrab: | |
return CSSValueWebkitGrab; | |
case ECursor::kWebkitGrabbing: | |
return CSSValueWebkitGrabbing; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EOverflowWrap cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNormal: | |
return EOverflowWrap::kNormal; | |
case CSSValueBreakWord: | |
return EOverflowWrap::kBreakWord; | |
default: | |
NOTREACHED(); | |
return EOverflowWrap::kNormal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EOverflowWrap v) { | |
switch (v) { | |
case EOverflowWrap::kNormal: | |
return CSSValueNormal; | |
case EOverflowWrap::kBreakWord: | |
return CSSValueBreakWord; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextOverflow cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueClip: | |
return ETextOverflow::kClip; | |
case CSSValueEllipsis: | |
return ETextOverflow::kEllipsis; | |
default: | |
NOTREACHED(); | |
return ETextOverflow::kClip; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextOverflow v) { | |
switch (v) { | |
case ETextOverflow::kClip: | |
return CSSValueClip; | |
case ETextOverflow::kEllipsis: | |
return CSSValueEllipsis; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EPointerEvents cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return EPointerEvents::kNone; | |
case CSSValueAuto: | |
return EPointerEvents::kAuto; | |
case CSSValueStroke: | |
return EPointerEvents::kStroke; | |
case CSSValueFill: | |
return EPointerEvents::kFill; | |
case CSSValuePainted: | |
return EPointerEvents::kPainted; | |
case CSSValueVisible: | |
return EPointerEvents::kVisible; | |
case CSSValueVisibleStroke: | |
return EPointerEvents::kVisibleStroke; | |
case CSSValueVisibleFill: | |
return EPointerEvents::kVisibleFill; | |
case CSSValueVisiblePainted: | |
return EPointerEvents::kVisiblePainted; | |
case CSSValueBoundingBox: | |
return EPointerEvents::kBoundingBox; | |
case CSSValueAll: | |
return EPointerEvents::kAll; | |
default: | |
NOTREACHED(); | |
return EPointerEvents::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EPointerEvents v) { | |
switch (v) { | |
case EPointerEvents::kNone: | |
return CSSValueNone; | |
case EPointerEvents::kAuto: | |
return CSSValueAuto; | |
case EPointerEvents::kStroke: | |
return CSSValueStroke; | |
case EPointerEvents::kFill: | |
return CSSValueFill; | |
case EPointerEvents::kPainted: | |
return CSSValuePainted; | |
case EPointerEvents::kVisible: | |
return CSSValueVisible; | |
case EPointerEvents::kVisibleStroke: | |
return CSSValueVisibleStroke; | |
case EPointerEvents::kVisibleFill: | |
return CSSValueVisibleFill; | |
case EPointerEvents::kVisiblePainted: | |
return CSSValueVisiblePainted; | |
case EPointerEvents::kBoundingBox: | |
return CSSValueBoundingBox; | |
case EPointerEvents::kAll: | |
return CSSValueAll; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextDecorationStyle cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueSolid: | |
return ETextDecorationStyle::kSolid; | |
case CSSValueDouble: | |
return ETextDecorationStyle::kDouble; | |
case CSSValueDotted: | |
return ETextDecorationStyle::kDotted; | |
case CSSValueDashed: | |
return ETextDecorationStyle::kDashed; | |
case CSSValueWavy: | |
return ETextDecorationStyle::kWavy; | |
default: | |
NOTREACHED(); | |
return ETextDecorationStyle::kSolid; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextDecorationStyle v) { | |
switch (v) { | |
case ETextDecorationStyle::kSolid: | |
return CSSValueSolid; | |
case ETextDecorationStyle::kDouble: | |
return CSSValueDouble; | |
case ETextDecorationStyle::kDotted: | |
return CSSValueDotted; | |
case ETextDecorationStyle::kDashed: | |
return CSSValueDashed; | |
case ETextDecorationStyle::kWavy: | |
return CSSValueWavy; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EOverflow cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueVisible: | |
return EOverflow::kVisible; | |
case CSSValueHidden: | |
return EOverflow::kHidden; | |
case CSSValueScroll: | |
return EOverflow::kScroll; | |
case CSSValueAuto: | |
return EOverflow::kAuto; | |
case CSSValueOverlay: | |
return EOverflow::kOverlay; | |
case CSSValueWebkitPagedX: | |
return EOverflow::kWebkitPagedX; | |
case CSSValueWebkitPagedY: | |
return EOverflow::kWebkitPagedY; | |
default: | |
NOTREACHED(); | |
return EOverflow::kVisible; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EOverflow v) { | |
switch (v) { | |
case EOverflow::kVisible: | |
return CSSValueVisible; | |
case EOverflow::kHidden: | |
return CSSValueHidden; | |
case EOverflow::kScroll: | |
return CSSValueScroll; | |
case EOverflow::kAuto: | |
return CSSValueAuto; | |
case EOverflow::kOverlay: | |
return CSSValueOverlay; | |
case EOverflow::kWebkitPagedX: | |
return CSSValueWebkitPagedX; | |
case EOverflow::kWebkitPagedY: | |
return CSSValueWebkitPagedY; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ECaptionSide cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueTop: | |
return ECaptionSide::kTop; | |
case CSSValueBottom: | |
return ECaptionSide::kBottom; | |
default: | |
NOTREACHED(); | |
return ECaptionSide::kTop; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ECaptionSide v) { | |
switch (v) { | |
case ECaptionSide::kTop: | |
return CSSValueTop; | |
case ECaptionSide::kBottom: | |
return CSSValueBottom; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBackfaceVisibility cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueVisible: | |
return EBackfaceVisibility::kVisible; | |
case CSSValueHidden: | |
return EBackfaceVisibility::kHidden; | |
default: | |
NOTREACHED(); | |
return EBackfaceVisibility::kVisible; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBackfaceVisibility v) { | |
switch (v) { | |
case EBackfaceVisibility::kVisible: | |
return CSSValueVisible; | |
case EBackfaceVisibility::kHidden: | |
return CSSValueHidden; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline WritingMode cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueHorizontalTb: | |
return WritingMode::kHorizontalTb; | |
case CSSValueVerticalRl: | |
return WritingMode::kVerticalRl; | |
case CSSValueVerticalLr: | |
return WritingMode::kVerticalLr; | |
default: | |
NOTREACHED(); | |
return WritingMode::kHorizontalTb; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(WritingMode v) { | |
switch (v) { | |
case WritingMode::kHorizontalTb: | |
return CSSValueHorizontalTb; | |
case WritingMode::kVerticalRl: | |
return CSSValueVerticalRl; | |
case WritingMode::kVerticalLr: | |
return CSSValueVerticalLr; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline RubyPosition cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueBefore: | |
return RubyPosition::kBefore; | |
case CSSValueAfter: | |
return RubyPosition::kAfter; | |
default: | |
NOTREACHED(); | |
return RubyPosition::kBefore; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(RubyPosition v) { | |
switch (v) { | |
case RubyPosition::kBefore: | |
return CSSValueBefore; | |
case RubyPosition::kAfter: | |
return CSSValueAfter; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ESpeak cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return ESpeak::kNone; | |
case CSSValueNormal: | |
return ESpeak::kNormal; | |
case CSSValueSpellOut: | |
return ESpeak::kSpellOut; | |
case CSSValueDigits: | |
return ESpeak::kDigits; | |
case CSSValueLiteralPunctuation: | |
return ESpeak::kLiteralPunctuation; | |
case CSSValueNoPunctuation: | |
return ESpeak::kNoPunctuation; | |
default: | |
NOTREACHED(); | |
return ESpeak::kNormal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ESpeak v) { | |
switch (v) { | |
case ESpeak::kNone: | |
return CSSValueNone; | |
case ESpeak::kNormal: | |
return CSSValueNormal; | |
case ESpeak::kSpellOut: | |
return CSSValueSpellOut; | |
case ESpeak::kDigits: | |
return CSSValueDigits; | |
case ESpeak::kLiteralPunctuation: | |
return CSSValueLiteralPunctuation; | |
case ESpeak::kNoPunctuation: | |
return CSSValueNoPunctuation; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBoxAlignment cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueStretch: | |
return EBoxAlignment::kStretch; | |
case CSSValueStart: | |
return EBoxAlignment::kStart; | |
case CSSValueCenter: | |
return EBoxAlignment::kCenter; | |
case CSSValueEnd: | |
return EBoxAlignment::kEnd; | |
case CSSValueBaseline: | |
return EBoxAlignment::kBaseline; | |
default: | |
NOTREACHED(); | |
return EBoxAlignment::kStretch; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBoxAlignment v) { | |
switch (v) { | |
case EBoxAlignment::kStretch: | |
return CSSValueStretch; | |
case EBoxAlignment::kStart: | |
return CSSValueStart; | |
case EBoxAlignment::kCenter: | |
return CSSValueCenter; | |
case EBoxAlignment::kEnd: | |
return CSSValueEnd; | |
case EBoxAlignment::kBaseline: | |
return CSSValueBaseline; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline UnicodeBidi cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNormal: | |
return UnicodeBidi::kNormal; | |
case CSSValueEmbed: | |
return UnicodeBidi::kEmbed; | |
case CSSValueBidiOverride: | |
return UnicodeBidi::kBidiOverride; | |
case CSSValueIsolate: | |
return UnicodeBidi::kIsolate; | |
case CSSValuePlaintext: | |
return UnicodeBidi::kPlaintext; | |
case CSSValueIsolateOverride: | |
return UnicodeBidi::kIsolateOverride; | |
default: | |
NOTREACHED(); | |
return UnicodeBidi::kNormal; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(UnicodeBidi v) { | |
switch (v) { | |
case UnicodeBidi::kNormal: | |
return CSSValueNormal; | |
case UnicodeBidi::kEmbed: | |
return CSSValueEmbed; | |
case UnicodeBidi::kBidiOverride: | |
return CSSValueBidiOverride; | |
case UnicodeBidi::kIsolate: | |
return CSSValueIsolate; | |
case UnicodeBidi::kPlaintext: | |
return CSSValuePlaintext; | |
case UnicodeBidi::kIsolateOverride: | |
return CSSValueIsolateOverride; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EPosition cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueStatic: | |
return EPosition::kStatic; | |
case CSSValueRelative: | |
return EPosition::kRelative; | |
case CSSValueAbsolute: | |
return EPosition::kAbsolute; | |
case CSSValueFixed: | |
return EPosition::kFixed; | |
case CSSValueSticky: | |
return EPosition::kSticky; | |
default: | |
NOTREACHED(); | |
return EPosition::kStatic; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EPosition v) { | |
switch (v) { | |
case EPosition::kStatic: | |
return CSSValueStatic; | |
case EPosition::kRelative: | |
return CSSValueRelative; | |
case EPosition::kAbsolute: | |
return CSSValueAbsolute; | |
case EPosition::kFixed: | |
return CSSValueFixed; | |
case EPosition::kSticky: | |
return CSSValueSticky; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EDisplay cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueInline: | |
return EDisplay::kInline; | |
case CSSValueBlock: | |
return EDisplay::kBlock; | |
case CSSValueListItem: | |
return EDisplay::kListItem; | |
case CSSValueInlineBlock: | |
return EDisplay::kInlineBlock; | |
case CSSValueTable: | |
return EDisplay::kTable; | |
case CSSValueInlineTable: | |
return EDisplay::kInlineTable; | |
case CSSValueTableRowGroup: | |
return EDisplay::kTableRowGroup; | |
case CSSValueTableHeaderGroup: | |
return EDisplay::kTableHeaderGroup; | |
case CSSValueTableFooterGroup: | |
return EDisplay::kTableFooterGroup; | |
case CSSValueTableRow: | |
return EDisplay::kTableRow; | |
case CSSValueTableColumnGroup: | |
return EDisplay::kTableColumnGroup; | |
case CSSValueTableColumn: | |
return EDisplay::kTableColumn; | |
case CSSValueTableCell: | |
return EDisplay::kTableCell; | |
case CSSValueTableCaption: | |
return EDisplay::kTableCaption; | |
case CSSValueWebkitBox: | |
return EDisplay::kWebkitBox; | |
case CSSValueWebkitInlineBox: | |
return EDisplay::kWebkitInlineBox; | |
case CSSValueFlex: | |
return EDisplay::kFlex; | |
case CSSValueInlineFlex: | |
return EDisplay::kInlineFlex; | |
case CSSValueGrid: | |
return EDisplay::kGrid; | |
case CSSValueInlineGrid: | |
return EDisplay::kInlineGrid; | |
case CSSValueContents: | |
return EDisplay::kContents; | |
case CSSValueFlowRoot: | |
return EDisplay::kFlowRoot; | |
case CSSValueNone: | |
return EDisplay::kNone; | |
default: | |
NOTREACHED(); | |
return EDisplay::kInline; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EDisplay v) { | |
switch (v) { | |
case EDisplay::kInline: | |
return CSSValueInline; | |
case EDisplay::kBlock: | |
return CSSValueBlock; | |
case EDisplay::kListItem: | |
return CSSValueListItem; | |
case EDisplay::kInlineBlock: | |
return CSSValueInlineBlock; | |
case EDisplay::kTable: | |
return CSSValueTable; | |
case EDisplay::kInlineTable: | |
return CSSValueInlineTable; | |
case EDisplay::kTableRowGroup: | |
return CSSValueTableRowGroup; | |
case EDisplay::kTableHeaderGroup: | |
return CSSValueTableHeaderGroup; | |
case EDisplay::kTableFooterGroup: | |
return CSSValueTableFooterGroup; | |
case EDisplay::kTableRow: | |
return CSSValueTableRow; | |
case EDisplay::kTableColumnGroup: | |
return CSSValueTableColumnGroup; | |
case EDisplay::kTableColumn: | |
return CSSValueTableColumn; | |
case EDisplay::kTableCell: | |
return CSSValueTableCell; | |
case EDisplay::kTableCaption: | |
return CSSValueTableCaption; | |
case EDisplay::kWebkitBox: | |
return CSSValueWebkitBox; | |
case EDisplay::kWebkitInlineBox: | |
return CSSValueWebkitInlineBox; | |
case EDisplay::kFlex: | |
return CSSValueFlex; | |
case EDisplay::kInlineFlex: | |
return CSSValueInlineFlex; | |
case EDisplay::kGrid: | |
return CSSValueGrid; | |
case EDisplay::kInlineGrid: | |
return CSSValueInlineGrid; | |
case EDisplay::kContents: | |
return CSSValueContents; | |
case EDisplay::kFlowRoot: | |
return CSSValueFlowRoot; | |
case EDisplay::kNone: | |
return CSSValueNone; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextAlign cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueLeft: | |
return ETextAlign::kLeft; | |
case CSSValueRight: | |
return ETextAlign::kRight; | |
case CSSValueCenter: | |
return ETextAlign::kCenter; | |
case CSSValueJustify: | |
return ETextAlign::kJustify; | |
case CSSValueWebkitLeft: | |
return ETextAlign::kWebkitLeft; | |
case CSSValueWebkitRight: | |
return ETextAlign::kWebkitRight; | |
case CSSValueWebkitCenter: | |
return ETextAlign::kWebkitCenter; | |
case CSSValueStart: | |
return ETextAlign::kStart; | |
case CSSValueEnd: | |
return ETextAlign::kEnd; | |
default: | |
NOTREACHED(); | |
return ETextAlign::kStart; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextAlign v) { | |
switch (v) { | |
case ETextAlign::kLeft: | |
return CSSValueLeft; | |
case ETextAlign::kRight: | |
return CSSValueRight; | |
case ETextAlign::kCenter: | |
return CSSValueCenter; | |
case ETextAlign::kJustify: | |
return CSSValueJustify; | |
case ETextAlign::kWebkitLeft: | |
return CSSValueWebkitLeft; | |
case ETextAlign::kWebkitRight: | |
return CSSValueWebkitRight; | |
case ETextAlign::kWebkitCenter: | |
return CSSValueWebkitCenter; | |
case ETextAlign::kStart: | |
return CSSValueStart; | |
case ETextAlign::kEnd: | |
return CSSValueEnd; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EListStylePosition cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueOutside: | |
return EListStylePosition::kOutside; | |
case CSSValueInside: | |
return EListStylePosition::kInside; | |
default: | |
NOTREACHED(); | |
return EListStylePosition::kOutside; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EListStylePosition v) { | |
switch (v) { | |
case EListStylePosition::kOutside: | |
return CSSValueOutside; | |
case EListStylePosition::kInside: | |
return CSSValueInside; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETableLayout cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return ETableLayout::kAuto; | |
case CSSValueFixed: | |
return ETableLayout::kFixed; | |
default: | |
NOTREACHED(); | |
return ETableLayout::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETableLayout v) { | |
switch (v) { | |
case ETableLayout::kAuto: | |
return CSSValueAuto; | |
case ETableLayout::kFixed: | |
return CSSValueFixed; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline ETextSecurity cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return ETextSecurity::kNone; | |
case CSSValueDisc: | |
return ETextSecurity::kDisc; | |
case CSSValueCircle: | |
return ETextSecurity::kCircle; | |
case CSSValueSquare: | |
return ETextSecurity::kSquare; | |
default: | |
NOTREACHED(); | |
return ETextSecurity::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(ETextSecurity v) { | |
switch (v) { | |
case ETextSecurity::kNone: | |
return CSSValueNone; | |
case ETextSecurity::kDisc: | |
return CSSValueDisc; | |
case ETextSecurity::kCircle: | |
return CSSValueCircle; | |
case ETextSecurity::kSquare: | |
return CSSValueSquare; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EObjectFit cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueFill: | |
return EObjectFit::kFill; | |
case CSSValueContain: | |
return EObjectFit::kContain; | |
case CSSValueCover: | |
return EObjectFit::kCover; | |
case CSSValueNone: | |
return EObjectFit::kNone; | |
case CSSValueScaleDown: | |
return EObjectFit::kScaleDown; | |
default: | |
NOTREACHED(); | |
return EObjectFit::kFill; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EObjectFit v) { | |
switch (v) { | |
case EObjectFit::kFill: | |
return CSSValueFill; | |
case EObjectFit::kContain: | |
return CSSValueContain; | |
case EObjectFit::kCover: | |
return CSSValueCover; | |
case EObjectFit::kNone: | |
return CSSValueNone; | |
case EObjectFit::kScaleDown: | |
return CSSValueScaleDown; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EUserDrag cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return EUserDrag::kAuto; | |
case CSSValueNone: | |
return EUserDrag::kNone; | |
case CSSValueElement: | |
return EUserDrag::kElement; | |
default: | |
NOTREACHED(); | |
return EUserDrag::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EUserDrag v) { | |
switch (v) { | |
case EUserDrag::kAuto: | |
return CSSValueAuto; | |
case EUserDrag::kNone: | |
return CSSValueNone; | |
case EUserDrag::kElement: | |
return CSSValueElement; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EClear cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return EClear::kNone; | |
case CSSValueLeft: | |
return EClear::kLeft; | |
case CSSValueRight: | |
return EClear::kRight; | |
case CSSValueBoth: | |
return EClear::kBoth; | |
default: | |
NOTREACHED(); | |
return EClear::kNone; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EClear v) { | |
switch (v) { | |
case EClear::kNone: | |
return CSSValueNone; | |
case EClear::kLeft: | |
return CSSValueLeft; | |
case EClear::kRight: | |
return CSSValueRight; | |
case EClear::kBoth: | |
return CSSValueBoth; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EUserSelect cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueNone: | |
return EUserSelect::kNone; | |
case CSSValueText: | |
return EUserSelect::kText; | |
case CSSValueAll: | |
return EUserSelect::kAll; | |
default: | |
NOTREACHED(); | |
return EUserSelect::kText; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EUserSelect v) { | |
switch (v) { | |
case EUserSelect::kNone: | |
return CSSValueNone; | |
case EUserSelect::kText: | |
return CSSValueText; | |
case EUserSelect::kAll: | |
return CSSValueAll; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline TextJustify cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return TextJustify::kAuto; | |
case CSSValueNone: | |
return TextJustify::kNone; | |
case CSSValueInterWord: | |
return TextJustify::kInterWord; | |
case CSSValueDistribute: | |
return TextJustify::kDistribute; | |
default: | |
NOTREACHED(); | |
return TextJustify::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(TextJustify v) { | |
switch (v) { | |
case TextJustify::kAuto: | |
return CSSValueAuto; | |
case TextJustify::kNone: | |
return CSSValueNone; | |
case TextJustify::kInterWord: | |
return CSSValueInterWord; | |
case TextJustify::kDistribute: | |
return CSSValueDistribute; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EBorderCollapse cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueSeparate: | |
return EBorderCollapse::kSeparate; | |
case CSSValueCollapse: | |
return EBorderCollapse::kCollapse; | |
default: | |
NOTREACHED(); | |
return EBorderCollapse::kSeparate; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EBorderCollapse v) { | |
switch (v) { | |
case EBorderCollapse::kSeparate: | |
return CSSValueSeparate; | |
case EBorderCollapse::kCollapse: | |
return CSSValueCollapse; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EIsolation cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueAuto: | |
return EIsolation::kAuto; | |
case CSSValueIsolate: | |
return EIsolation::kIsolate; | |
default: | |
NOTREACHED(); | |
return EIsolation::kAuto; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EIsolation v) { | |
switch (v) { | |
case EIsolation::kAuto: | |
return CSSValueAuto; | |
case EIsolation::kIsolate: | |
return CSSValueIsolate; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
template <> | |
inline EListStyleType cssValueIDToPlatformEnumGenerated(CSSValueID v) { | |
switch (v) { | |
case CSSValueDisc: | |
return EListStyleType::kDisc; | |
case CSSValueCircle: | |
return EListStyleType::kCircle; | |
case CSSValueSquare: | |
return EListStyleType::kSquare; | |
case CSSValueDecimal: | |
return EListStyleType::kDecimal; | |
case CSSValueDecimalLeadingZero: | |
return EListStyleType::kDecimalLeadingZero; | |
case CSSValueArabicIndic: | |
return EListStyleType::kArabicIndic; | |
case CSSValueBengali: | |
return EListStyleType::kBengali; | |
case CSSValueCambodian: | |
return EListStyleType::kCambodian; | |
case CSSValueKhmer: | |
return EListStyleType::kKhmer; | |
case CSSValueDevanagari: | |
return EListStyleType::kDevanagari; | |
case CSSValueGujarati: | |
return EListStyleType::kGujarati; | |
case CSSValueGurmukhi: | |
return EListStyleType::kGurmukhi; | |
case CSSValueKannada: | |
return EListStyleType::kKannada; | |
case CSSValueLao: | |
return EListStyleType::kLao; | |
case CSSValueMalayalam: | |
return EListStyleType::kMalayalam; | |
case CSSValueMongolian: | |
return EListStyleType::kMongolian; | |
case CSSValueMyanmar: | |
return EListStyleType::kMyanmar; | |
case CSSValueOriya: | |
return EListStyleType::kOriya; | |
case CSSValuePersian: | |
return EListStyleType::kPersian; | |
case CSSValueUrdu: | |
return EListStyleType::kUrdu; | |
case CSSValueTelugu: | |
return EListStyleType::kTelugu; | |
case CSSValueTibetan: | |
return EListStyleType::kTibetan; | |
case CSSValueThai: | |
return EListStyleType::kThai; | |
case CSSValueLowerRoman: | |
return EListStyleType::kLowerRoman; | |
case CSSValueUpperRoman: | |
return EListStyleType::kUpperRoman; | |
case CSSValueLowerGreek: | |
return EListStyleType::kLowerGreek; | |
case CSSValueLowerAlpha: | |
return EListStyleType::kLowerAlpha; | |
case CSSValueLowerLatin: | |
return EListStyleType::kLowerLatin; | |
case CSSValueUpperAlpha: | |
return EListStyleType::kUpperAlpha; | |
case CSSValueUpperLatin: | |
return EListStyleType::kUpperLatin; | |
case CSSValueCjkEarthlyBranch: | |
return EListStyleType::kCjkEarthlyBranch; | |
case CSSValueCjkHeavenlyStem: | |
return EListStyleType::kCjkHeavenlyStem; | |
case CSSValueEthiopicHalehame: | |
return EListStyleType::kEthiopicHalehame; | |
case CSSValueEthiopicHalehameAm: | |
return EListStyleType::kEthiopicHalehameAm; | |
case CSSValueEthiopicHalehameTiEr: | |
return EListStyleType::kEthiopicHalehameTiEr; | |
case CSSValueEthiopicHalehameTiEt: | |
return EListStyleType::kEthiopicHalehameTiEt; | |
case CSSValueHangul: | |
return EListStyleType::kHangul; | |
case CSSValueHangulConsonant: | |
return EListStyleType::kHangulConsonant; | |
case CSSValueKoreanHangulFormal: | |
return EListStyleType::kKoreanHangulFormal; | |
case CSSValueKoreanHanjaFormal: | |
return EListStyleType::kKoreanHanjaFormal; | |
case CSSValueKoreanHanjaInformal: | |
return EListStyleType::kKoreanHanjaInformal; | |
case CSSValueHebrew: | |
return EListStyleType::kHebrew; | |
case CSSValueArmenian: | |
return EListStyleType::kArmenian; | |
case CSSValueLowerArmenian: | |
return EListStyleType::kLowerArmenian; | |
case CSSValueUpperArmenian: | |
return EListStyleType::kUpperArmenian; | |
case CSSValueGeorgian: | |
return EListStyleType::kGeorgian; | |
case CSSValueCjkIdeographic: | |
return EListStyleType::kCjkIdeographic; | |
case CSSValueSimpChineseFormal: | |
return EListStyleType::kSimpChineseFormal; | |
case CSSValueSimpChineseInformal: | |
return EListStyleType::kSimpChineseInformal; | |
case CSSValueTradChineseFormal: | |
return EListStyleType::kTradChineseFormal; | |
case CSSValueTradChineseInformal: | |
return EListStyleType::kTradChineseInformal; | |
case CSSValueHiragana: | |
return EListStyleType::kHiragana; | |
case CSSValueKatakana: | |
return EListStyleType::kKatakana; | |
case CSSValueHiraganaIroha: | |
return EListStyleType::kHiraganaIroha; | |
case CSSValueKatakanaIroha: | |
return EListStyleType::kKatakanaIroha; | |
case CSSValueNone: | |
return EListStyleType::kNone; | |
default: | |
NOTREACHED(); | |
return EListStyleType::kDisc; | |
} | |
} | |
inline CSSValueID platformEnumToCSSValueIDGenerated(EListStyleType v) { | |
switch (v) { | |
case EListStyleType::kDisc: | |
return CSSValueDisc; | |
case EListStyleType::kCircle: | |
return CSSValueCircle; | |
case EListStyleType::kSquare: | |
return CSSValueSquare; | |
case EListStyleType::kDecimal: | |
return CSSValueDecimal; | |
case EListStyleType::kDecimalLeadingZero: | |
return CSSValueDecimalLeadingZero; | |
case EListStyleType::kArabicIndic: | |
return CSSValueArabicIndic; | |
case EListStyleType::kBengali: | |
return CSSValueBengali; | |
case EListStyleType::kCambodian: | |
return CSSValueCambodian; | |
case EListStyleType::kKhmer: | |
return CSSValueKhmer; | |
case EListStyleType::kDevanagari: | |
return CSSValueDevanagari; | |
case EListStyleType::kGujarati: | |
return CSSValueGujarati; | |
case EListStyleType::kGurmukhi: | |
return CSSValueGurmukhi; | |
case EListStyleType::kKannada: | |
return CSSValueKannada; | |
case EListStyleType::kLao: | |
return CSSValueLao; | |
case EListStyleType::kMalayalam: | |
return CSSValueMalayalam; | |
case EListStyleType::kMongolian: | |
return CSSValueMongolian; | |
case EListStyleType::kMyanmar: | |
return CSSValueMyanmar; | |
case EListStyleType::kOriya: | |
return CSSValueOriya; | |
case EListStyleType::kPersian: | |
return CSSValuePersian; | |
case EListStyleType::kUrdu: | |
return CSSValueUrdu; | |
case EListStyleType::kTelugu: | |
return CSSValueTelugu; | |
case EListStyleType::kTibetan: | |
return CSSValueTibetan; | |
case EListStyleType::kThai: | |
return CSSValueThai; | |
case EListStyleType::kLowerRoman: | |
return CSSValueLowerRoman; | |
case EListStyleType::kUpperRoman: | |
return CSSValueUpperRoman; | |
case EListStyleType::kLowerGreek: | |
return CSSValueLowerGreek; | |
case EListStyleType::kLowerAlpha: | |
return CSSValueLowerAlpha; | |
case EListStyleType::kLowerLatin: | |
return CSSValueLowerLatin; | |
case EListStyleType::kUpperAlpha: | |
return CSSValueUpperAlpha; | |
case EListStyleType::kUpperLatin: | |
return CSSValueUpperLatin; | |
case EListStyleType::kCjkEarthlyBranch: | |
return CSSValueCjkEarthlyBranch; | |
case EListStyleType::kCjkHeavenlyStem: | |
return CSSValueCjkHeavenlyStem; | |
case EListStyleType::kEthiopicHalehame: | |
return CSSValueEthiopicHalehame; | |
case EListStyleType::kEthiopicHalehameAm: | |
return CSSValueEthiopicHalehameAm; | |
case EListStyleType::kEthiopicHalehameTiEr: | |
return CSSValueEthiopicHalehameTiEr; | |
case EListStyleType::kEthiopicHalehameTiEt: | |
return CSSValueEthiopicHalehameTiEt; | |
case EListStyleType::kHangul: | |
return CSSValueHangul; | |
case EListStyleType::kHangulConsonant: | |
return CSSValueHangulConsonant; | |
case EListStyleType::kKoreanHangulFormal: | |
return CSSValueKoreanHangulFormal; | |
case EListStyleType::kKoreanHanjaFormal: | |
return CSSValueKoreanHanjaFormal; | |
case EListStyleType::kKoreanHanjaInformal: | |
return CSSValueKoreanHanjaInformal; | |
case EListStyleType::kHebrew: | |
return CSSValueHebrew; | |
case EListStyleType::kArmenian: | |
return CSSValueArmenian; | |
case EListStyleType::kLowerArmenian: | |
return CSSValueLowerArmenian; | |
case EListStyleType::kUpperArmenian: | |
return CSSValueUpperArmenian; | |
case EListStyleType::kGeorgian: | |
return CSSValueGeorgian; | |
case EListStyleType::kCjkIdeographic: | |
return CSSValueCjkIdeographic; | |
case EListStyleType::kSimpChineseFormal: | |
return CSSValueSimpChineseFormal; | |
case EListStyleType::kSimpChineseInformal: | |
return CSSValueSimpChineseInformal; | |
case EListStyleType::kTradChineseFormal: | |
return CSSValueTradChineseFormal; | |
case EListStyleType::kTradChineseInformal: | |
return CSSValueTradChineseInformal; | |
case EListStyleType::kHiragana: | |
return CSSValueHiragana; | |
case EListStyleType::kKatakana: | |
return CSSValueKatakana; | |
case EListStyleType::kHiraganaIroha: | |
return CSSValueHiraganaIroha; | |
case EListStyleType::kKatakanaIroha: | |
return CSSValueKatakanaIroha; | |
case EListStyleType::kNone: | |
return CSSValueNone; | |
default: | |
NOTREACHED(); | |
return CSSValueNone; | |
} | |
} | |
} // namespace detail | |
} // namespace blink |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment