Commit 13eccd8f authored by shend's avatar shend Committed by Commit Bot

Generate methods for TextEmphasis properties in ComputedStyleBase.

This patch generates getters/setters/mapping for TextEmphasisFill,
TextEmphasisPosition, TextEmphasisCustomMark.

BUG=628043

Review-Url: https://codereview.chromium.org/2904403002
Cr-Commit-Position: refs/heads/master@{#475800}
parent ec0c017a
......@@ -2610,7 +2610,11 @@
{
name: "-webkit-text-emphasis-position",
inherited: true,
field_template: "keyword",
type_name: "TextEmphasisPosition",
default_value: "over",
keywords: ["over", "under"],
field_group: "rare-inherited",
},
{
name: "-webkit-text-emphasis-style",
......
......@@ -429,10 +429,10 @@
{
name: "TextEmphasisFill",
inherited: true,
field_template: "storage_only",
field_template: "keyword",
type_name: "TextEmphasisFill",
default_value: "TextEmphasisFill::kFilled",
field_size: 1,
default_value: "filled",
keywords: ["filled", "open"],
field_group: "rare-inherited",
},
{
......@@ -444,15 +444,6 @@
field_size: 3,
field_group: "rare-inherited",
},
{
name: "TextEmphasisPosition",
inherited: true,
field_template: "storage_only",
type_name: "TextEmphasisPosition",
default_value: "TextEmphasisPosition::kOver",
field_size: 1,
field_group: "rare-inherited",
},
{
name: "TextIndentLine",
inherited: true,
......@@ -538,7 +529,7 @@
{
name: "TextEmphasisCustomMark",
inherited: true,
field_template: "storage_only",
field_template: "external",
type_name: "AtomicString",
include_paths: ["platform/wtf/text/AtomicString.h"],
default_value: "AtomicString()",
......
......@@ -1715,35 +1715,15 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
}
// Text emphasis properties.
static TextEmphasisFill InitialTextEmphasisFill() {
return TextEmphasisFill::kFilled;
}
static TextEmphasisMark InitialTextEmphasisMark() {
return TextEmphasisMark::kNone;
}
static const AtomicString& InitialTextEmphasisCustomMark() {
return g_null_atom;
}
TextEmphasisFill GetTextEmphasisFill() const {
return static_cast<TextEmphasisFill>(
rare_inherited_data_->text_emphasis_fill_);
}
TextEmphasisMark GetTextEmphasisMark() const;
const AtomicString& TextEmphasisCustomMark() const {
return rare_inherited_data_->text_emphasis_custom_mark_;
}
const AtomicString& TextEmphasisMarkString() const;
void SetTextEmphasisFill(TextEmphasisFill fill) {
SET_VAR(rare_inherited_data_, text_emphasis_fill_,
static_cast<unsigned>(fill));
}
void SetTextEmphasisMark(TextEmphasisMark mark) {
SET_VAR(rare_inherited_data_, text_emphasis_mark_,
static_cast<unsigned>(mark));
}
void SetTextEmphasisCustomMark(const AtomicString& mark) {
SET_VAR(rare_inherited_data_, text_emphasis_custom_mark_, mark);
}
const AtomicString& TextEmphasisMarkString() const;
// -webkit-text-emphasis-color (aka -epub-text-emphasis-color)
void SetTextEmphasisColor(const StyleColor& color) {
......@@ -1752,19 +1732,6 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>,
color.IsCurrentColor());
}
// -webkit-text-emphasis-position
static TextEmphasisPosition InitialTextEmphasisPosition() {
return TextEmphasisPosition::kOver;
}
TextEmphasisPosition GetTextEmphasisPosition() const {
return static_cast<TextEmphasisPosition>(
rare_inherited_data_->text_emphasis_position_);
}
void SetTextEmphasisPosition(TextEmphasisPosition position) {
SET_VAR(rare_inherited_data_, text_emphasis_position_,
static_cast<unsigned>(position));
}
// -webkit-line-clamp
static LineClampValue InitialLineClamp() { return LineClampValue(); }
const LineClampValue& LineClamp() const {
......
......@@ -265,8 +265,6 @@ enum EBackfaceVisibility {
enum ELineClampType { kLineClampLineCount, kLineClampPercentage };
enum class TextEmphasisFill { kFilled, kOpen };
enum class TextEmphasisMark {
kNone,
kAuto,
......@@ -278,8 +276,6 @@ enum class TextEmphasisMark {
kCustom
};
enum class TextEmphasisPosition { kOver, kUnder };
enum class TextOrientation { kMixed, kUpright, kSideways };
enum TextOverflow { kTextOverflowClip = 0, kTextOverflowEllipsis };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment