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

Side by Side Diff: third_party/WebKit/Source/core/style/ComputedStyle.h

Issue 2871463002: Move StyleRareInheritedData accessors to be inline in ComputedStyle. (Closed)
Patch Set: Rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/style/ComputedStyle.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) 3 * (C) 2000 Antti Koivisto (koivisto@kde.org)
4 * (C) 2000 Dirk Mueller (mueller@kde.org) 4 * (C) 2000 Dirk Mueller (mueller@kde.org)
5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
6 * rights reserved. 6 * rights reserved.
7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) 7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com)
8 * 8 *
9 * This library is free software; you can redistribute it and/or 9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public 10 * modify it under the terms of the GNU Library General Public
(...skipping 1924 matching lines...) Expand 10 before | Expand all | Expand 10 after
1935 SET_VAR(rare_inherited_data_, text_emphasis_fill_, fill); 1935 SET_VAR(rare_inherited_data_, text_emphasis_fill_, fill);
1936 } 1936 }
1937 void SetTextEmphasisMark(TextEmphasisMark mark) { 1937 void SetTextEmphasisMark(TextEmphasisMark mark) {
1938 SET_VAR(rare_inherited_data_, text_emphasis_mark_, mark); 1938 SET_VAR(rare_inherited_data_, text_emphasis_mark_, mark);
1939 } 1939 }
1940 void SetTextEmphasisCustomMark(const AtomicString& mark) { 1940 void SetTextEmphasisCustomMark(const AtomicString& mark) {
1941 SET_VAR(rare_inherited_data_, text_emphasis_custom_mark_, mark); 1941 SET_VAR(rare_inherited_data_, text_emphasis_custom_mark_, mark);
1942 } 1942 }
1943 1943
1944 // -webkit-text-emphasis-color (aka -epub-text-emphasis-color) 1944 // -webkit-text-emphasis-color (aka -epub-text-emphasis-color)
1945 void SetTextEmphasisColor(const StyleColor& c) { 1945 void SetTextEmphasisColor(const StyleColor& color) {
1946 SET_VAR_WITH_SETTER(rare_inherited_data_, TextEmphasisColor, 1946 SET_VAR(rare_inherited_data_, text_emphasis_color_, color.Resolve(Color()));
1947 SetTextEmphasisColor, c); 1947 SET_VAR(rare_inherited_data_, text_emphasis_color_is_current_color_,
1948 color.IsCurrentColor());
1948 } 1949 }
1949 1950
1950 // -webkit-text-emphasis-position 1951 // -webkit-text-emphasis-position
1951 static TextEmphasisPosition InitialTextEmphasisPosition() { 1952 static TextEmphasisPosition InitialTextEmphasisPosition() {
1952 return kTextEmphasisPositionOver; 1953 return kTextEmphasisPositionOver;
1953 } 1954 }
1954 TextEmphasisPosition GetTextEmphasisPosition() const { 1955 TextEmphasisPosition GetTextEmphasisPosition() const {
1955 return static_cast<TextEmphasisPosition>( 1956 return static_cast<TextEmphasisPosition>(
1956 rare_inherited_data_->text_emphasis_position_); 1957 rare_inherited_data_->text_emphasis_position_);
1957 } 1958 }
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1989 // -webkit-tap-highlight-color 1990 // -webkit-tap-highlight-color
1990 static Color InitialTapHighlightColor(); 1991 static Color InitialTapHighlightColor();
1991 Color TapHighlightColor() const { 1992 Color TapHighlightColor() const {
1992 return rare_inherited_data_->tap_highlight_color_; 1993 return rare_inherited_data_->tap_highlight_color_;
1993 } 1994 }
1994 void SetTapHighlightColor(const Color& c) { 1995 void SetTapHighlightColor(const Color& c) {
1995 SET_VAR(rare_inherited_data_, tap_highlight_color_, c); 1996 SET_VAR(rare_inherited_data_, tap_highlight_color_, c);
1996 } 1997 }
1997 1998
1998 // -webkit-text-fill-color 1999 // -webkit-text-fill-color
1999 void SetTextFillColor(const StyleColor& c) { 2000 void SetTextFillColor(const StyleColor& color) {
2000 SET_VAR_WITH_SETTER(rare_inherited_data_, TextFillColor, SetTextFillColor, 2001 SET_VAR(rare_inherited_data_, text_fill_color_, color.Resolve(Color()));
2001 c); 2002 SET_VAR(rare_inherited_data_, text_fill_color_is_current_color_,
2003 color.IsCurrentColor());
2002 } 2004 }
2003 2005
2004 // -webkit-text-security 2006 // -webkit-text-security
2005 static ETextSecurity InitialTextSecurity() { return TSNONE; } 2007 static ETextSecurity InitialTextSecurity() { return TSNONE; }
2006 ETextSecurity TextSecurity() const { 2008 ETextSecurity TextSecurity() const {
2007 return static_cast<ETextSecurity>(rare_inherited_data_->text_security_); 2009 return static_cast<ETextSecurity>(rare_inherited_data_->text_security_);
2008 } 2010 }
2009 void SetTextSecurity(ETextSecurity a_text_security) { 2011 void SetTextSecurity(ETextSecurity a_text_security) {
2010 SET_VAR(rare_inherited_data_, text_security_, a_text_security); 2012 SET_VAR(rare_inherited_data_, text_security_, a_text_security);
2011 } 2013 }
2012 2014
2013 // -webkit-text-stroke-color 2015 // -webkit-text-stroke-color
2014 void SetTextStrokeColor(const StyleColor& c) { 2016 void SetTextStrokeColor(const StyleColor& color) {
2015 SET_VAR_WITH_SETTER(rare_inherited_data_, TextStrokeColor, 2017 SET_VAR(rare_inherited_data_, text_stroke_color_, color.Resolve(Color()));
2016 SetTextStrokeColor, c); 2018 SET_VAR(rare_inherited_data_, text_stroke_color_is_current_color_,
2019 color.IsCurrentColor());
2017 } 2020 }
2018 2021
2019 // -webkit-text-stroke-width 2022 // -webkit-text-stroke-width
2020 static float InitialTextStrokeWidth() { return 0; } 2023 static float InitialTextStrokeWidth() { return 0; }
2021 float TextStrokeWidth() const { 2024 float TextStrokeWidth() const {
2022 return rare_inherited_data_->text_stroke_width_; 2025 return rare_inherited_data_->text_stroke_width_;
2023 } 2026 }
2024 void SetTextStrokeWidth(float w) { 2027 void SetTextStrokeWidth(float w) {
2025 SET_VAR(rare_inherited_data_, text_stroke_width_, w); 2028 SET_VAR(rare_inherited_data_, text_stroke_width_, w);
2026 } 2029 }
(...skipping 19 matching lines...) Expand all
2046 // -webkit-user-select 2049 // -webkit-user-select
2047 static EUserSelect InitialUserSelect() { return SELECT_TEXT; } 2050 static EUserSelect InitialUserSelect() { return SELECT_TEXT; }
2048 EUserSelect UserSelect() const { 2051 EUserSelect UserSelect() const {
2049 return static_cast<EUserSelect>(rare_inherited_data_->user_select_); 2052 return static_cast<EUserSelect>(rare_inherited_data_->user_select_);
2050 } 2053 }
2051 void SetUserSelect(EUserSelect s) { 2054 void SetUserSelect(EUserSelect s) {
2052 SET_VAR(rare_inherited_data_, user_select_, s); 2055 SET_VAR(rare_inherited_data_, user_select_, s);
2053 } 2056 }
2054 2057
2055 // caret-color 2058 // caret-color
2056 void SetCaretColor(const StyleAutoColor& c) { 2059 void SetCaretColor(const StyleAutoColor& color) {
2057 SET_VAR_WITH_SETTER(rare_inherited_data_, CaretColor, SetCaretColor, c); 2060 SET_VAR(rare_inherited_data_, caret_color_, color.Resolve(Color()));
2061 SET_VAR(rare_inherited_data_, caret_color_is_current_color_,
2062 color.IsCurrentColor());
2063 SET_VAR(rare_inherited_data_, caret_color_is_auto_, color.IsAutoColor());
2058 } 2064 }
2059 2065
2060 // Font properties. 2066 // Font properties.
2061 const Font& GetFont() const; 2067 const Font& GetFont() const;
2062 void SetFont(const Font&); 2068 void SetFont(const Font&);
2063 const FontDescription& GetFontDescription() const; 2069 const FontDescription& GetFontDescription() const;
2064 bool SetFontDescription(const FontDescription&); 2070 bool SetFontDescription(const FontDescription&);
2065 bool HasIdenticalAscentDescentAndLineGap(const ComputedStyle& other) const; 2071 bool HasIdenticalAscentDescentAndLineGap(const ComputedStyle& other) const;
2066 2072
2067 // font-size 2073 // font-size
(...skipping 1473 matching lines...) Expand 10 before | Expand all | Expand 10 after
3541 void SetVisitedLinkOutlineColor(const StyleColor& v) { 3547 void SetVisitedLinkOutlineColor(const StyleColor& v) {
3542 SET_VAR(rare_non_inherited_data_, visited_link_outline_color_, v); 3548 SET_VAR(rare_non_inherited_data_, visited_link_outline_color_, v);
3543 } 3549 }
3544 void SetVisitedLinkColumnRuleColor(const StyleColor& v) { 3550 void SetVisitedLinkColumnRuleColor(const StyleColor& v) {
3545 SET_NESTED_VAR(rare_non_inherited_data_, multi_col_, 3551 SET_NESTED_VAR(rare_non_inherited_data_, multi_col_,
3546 visited_link_column_rule_color_, v); 3552 visited_link_column_rule_color_, v);
3547 } 3553 }
3548 void SetVisitedLinkTextDecorationColor(const StyleColor& v) { 3554 void SetVisitedLinkTextDecorationColor(const StyleColor& v) {
3549 SET_VAR(rare_non_inherited_data_, visited_link_text_decoration_color_, v); 3555 SET_VAR(rare_non_inherited_data_, visited_link_text_decoration_color_, v);
3550 } 3556 }
3551 void SetVisitedLinkTextEmphasisColor(const StyleColor& v) { 3557 void SetVisitedLinkTextEmphasisColor(const StyleColor& color) {
3552 SET_VAR_WITH_SETTER(rare_inherited_data_, VisitedLinkTextEmphasisColor, 3558 SET_VAR(rare_inherited_data_, visited_link_text_emphasis_color_,
3553 SetVisitedLinkTextEmphasisColor, v); 3559 color.Resolve(Color()));
3560 SET_VAR(rare_inherited_data_,
3561 visited_link_text_emphasis_color_is_current_color_,
3562 color.IsCurrentColor());
3554 } 3563 }
3555 void SetVisitedLinkTextFillColor(const StyleColor& v) { 3564 void SetVisitedLinkTextFillColor(const StyleColor& color) {
3556 SET_VAR_WITH_SETTER(rare_inherited_data_, VisitedLinkTextFillColor, 3565 SET_VAR(rare_inherited_data_, visited_link_text_fill_color_,
3557 SetVisitedLinkTextFillColor, v); 3566 color.Resolve(Color()));
3567 SET_VAR(rare_inherited_data_,
3568 visited_link_text_fill_color_is_current_color_,
3569 color.IsCurrentColor());
3558 } 3570 }
3559 void SetVisitedLinkTextStrokeColor(const StyleColor& v) { 3571 void SetVisitedLinkTextStrokeColor(const StyleColor& color) {
3560 SET_VAR_WITH_SETTER(rare_inherited_data_, VisitedLinkTextStrokeColor, 3572 SET_VAR(rare_inherited_data_, visited_link_text_stroke_color_,
3561 SetVisitedLinkTextStrokeColor, v); 3573 color.Resolve(Color()));
3574 SET_VAR(rare_inherited_data_,
3575 visited_link_text_stroke_color_is_current_color_,
3576 color.IsCurrentColor());
3562 } 3577 }
3563 void SetVisitedLinkCaretColor(const StyleAutoColor& v) { 3578 void SetVisitedLinkCaretColor(const StyleAutoColor& color) {
3564 SET_VAR_WITH_SETTER(rare_inherited_data_, VisitedLinkCaretColor, 3579 SET_VAR(rare_inherited_data_, visited_link_caret_color_,
3565 SetVisitedLinkCaretColor, v); 3580 color.Resolve(Color()));
3581 SET_VAR(rare_inherited_data_, visited_link_caret_color_is_current_color_,
3582 color.IsCurrentColor());
3583 SET_VAR(rare_inherited_data_, visited_link_caret_color_is_auto_,
3584 color.IsAutoColor());
3566 } 3585 }
3567 3586
3568 static bool IsDisplayBlockContainer(EDisplay display) { 3587 static bool IsDisplayBlockContainer(EDisplay display) {
3569 return display == EDisplay::kBlock || display == EDisplay::kListItem || 3588 return display == EDisplay::kBlock || display == EDisplay::kListItem ||
3570 display == EDisplay::kInlineBlock || 3589 display == EDisplay::kInlineBlock ||
3571 display == EDisplay::kFlowRoot || display == EDisplay::kTableCell || 3590 display == EDisplay::kFlowRoot || display == EDisplay::kTableCell ||
3572 display == EDisplay::kTableCaption; 3591 display == EDisplay::kTableCaption;
3573 } 3592 }
3574 3593
3575 static bool IsDisplayFlexibleBox(EDisplay display) { 3594 static bool IsDisplayFlexibleBox(EDisplay display) {
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
3624 StyleColor BorderBottomColor() const { 3643 StyleColor BorderBottomColor() const {
3625 return BorderBottomColorIsCurrentColor() 3644 return BorderBottomColorIsCurrentColor()
3626 ? StyleColor::CurrentColor() 3645 ? StyleColor::CurrentColor()
3627 : StyleColor(BorderBottomColorInternal()); 3646 : StyleColor(BorderBottomColorInternal());
3628 } 3647 }
3629 3648
3630 StyleColor BackgroundColor() const { 3649 StyleColor BackgroundColor() const {
3631 return background_data_->background_color_; 3650 return background_data_->background_color_;
3632 } 3651 }
3633 StyleAutoColor CaretColor() const { 3652 StyleAutoColor CaretColor() const {
3634 return rare_inherited_data_->CaretColor(); 3653 if (rare_inherited_data_->caret_color_is_current_color_)
3654 return StyleAutoColor::CurrentColor();
3655 if (rare_inherited_data_->caret_color_is_auto_)
3656 return StyleAutoColor::AutoColor();
3657 return StyleAutoColor(rare_inherited_data_->caret_color_);
3635 } 3658 }
3636 Color GetColor() const; 3659 Color GetColor() const;
3637 StyleColor ColumnRuleColor() const { 3660 StyleColor ColumnRuleColor() const {
3638 return rare_non_inherited_data_->multi_col_->rule_.GetColor(); 3661 return rare_non_inherited_data_->multi_col_->rule_.GetColor();
3639 } 3662 }
3640 StyleColor OutlineColor() const { 3663 StyleColor OutlineColor() const {
3641 return rare_non_inherited_data_->outline_.GetColor(); 3664 return rare_non_inherited_data_->outline_.GetColor();
3642 } 3665 }
3643 StyleColor TextEmphasisColor() const { 3666 StyleColor TextEmphasisColor() const {
3644 return rare_inherited_data_->TextEmphasisColor(); 3667 return rare_inherited_data_->text_emphasis_color_is_current_color_
3668 ? StyleColor::CurrentColor()
3669 : StyleColor(rare_inherited_data_->text_emphasis_color_);
3645 } 3670 }
3646 StyleColor TextFillColor() const { 3671 StyleColor TextFillColor() const {
3647 return rare_inherited_data_->TextFillColor(); 3672 return rare_inherited_data_->text_fill_color_is_current_color_
3673 ? StyleColor::CurrentColor()
3674 : StyleColor(rare_inherited_data_->text_fill_color_);
3648 } 3675 }
3649 StyleColor TextStrokeColor() const { 3676 StyleColor TextStrokeColor() const {
3650 return rare_inherited_data_->TextStrokeColor(); 3677 return rare_inherited_data_->text_stroke_color_is_current_color_
3678 ? StyleColor::CurrentColor()
3679 : StyleColor(rare_inherited_data_->text_stroke_color_);
3651 } 3680 }
3652 StyleAutoColor VisitedLinkCaretColor() const { 3681 StyleAutoColor VisitedLinkCaretColor() const {
3653 return rare_inherited_data_->VisitedLinkCaretColor(); 3682 if (rare_inherited_data_->visited_link_caret_color_is_current_color_)
3683 return StyleAutoColor::CurrentColor();
3684 if (rare_inherited_data_->visited_link_caret_color_is_auto_)
3685 return StyleAutoColor::AutoColor();
3686 return StyleAutoColor(rare_inherited_data_->visited_link_caret_color_);
3654 } 3687 }
3655 Color VisitedLinkColor() const; 3688 Color VisitedLinkColor() const;
3656 StyleColor VisitedLinkBackgroundColor() const { 3689 StyleColor VisitedLinkBackgroundColor() const {
3657 return rare_non_inherited_data_->visited_link_background_color_; 3690 return rare_non_inherited_data_->visited_link_background_color_;
3658 } 3691 }
3659 StyleColor VisitedLinkBorderLeftColor() const { 3692 StyleColor VisitedLinkBorderLeftColor() const {
3660 return rare_non_inherited_data_->visited_link_border_left_color_; 3693 return rare_non_inherited_data_->visited_link_border_left_color_;
3661 } 3694 }
3662 StyleColor VisitedLinkBorderRightColor() const { 3695 StyleColor VisitedLinkBorderRightColor() const {
3663 return rare_non_inherited_data_->visited_link_border_right_color_; 3696 return rare_non_inherited_data_->visited_link_border_right_color_;
(...skipping 11 matching lines...) Expand all
3675 return rare_non_inherited_data_->multi_col_ 3708 return rare_non_inherited_data_->multi_col_
3676 ->visited_link_column_rule_color_; 3709 ->visited_link_column_rule_color_;
3677 } 3710 }
3678 StyleColor TextDecorationColor() const { 3711 StyleColor TextDecorationColor() const {
3679 return rare_non_inherited_data_->text_decoration_color_; 3712 return rare_non_inherited_data_->text_decoration_color_;
3680 } 3713 }
3681 StyleColor VisitedLinkTextDecorationColor() const { 3714 StyleColor VisitedLinkTextDecorationColor() const {
3682 return rare_non_inherited_data_->visited_link_text_decoration_color_; 3715 return rare_non_inherited_data_->visited_link_text_decoration_color_;
3683 } 3716 }
3684 StyleColor VisitedLinkTextEmphasisColor() const { 3717 StyleColor VisitedLinkTextEmphasisColor() const {
3685 return rare_inherited_data_->VisitedLinkTextEmphasisColor(); 3718 return rare_inherited_data_
3719 ->visited_link_text_emphasis_color_is_current_color_
3720 ? StyleColor::CurrentColor()
3721 : StyleColor(
3722 rare_inherited_data_->visited_link_text_emphasis_color_);
3686 } 3723 }
3687 StyleColor VisitedLinkTextFillColor() const { 3724 StyleColor VisitedLinkTextFillColor() const {
3688 return rare_inherited_data_->VisitedLinkTextFillColor(); 3725 return rare_inherited_data_->visited_link_text_fill_color_is_current_color_
3726 ? StyleColor::CurrentColor()
3727 : StyleColor(
3728 rare_inherited_data_->visited_link_text_fill_color_);
3689 } 3729 }
3690 StyleColor VisitedLinkTextStrokeColor() const { 3730 StyleColor VisitedLinkTextStrokeColor() const {
3691 return rare_inherited_data_->VisitedLinkTextStrokeColor(); 3731 return rare_inherited_data_
3732 ->visited_link_text_stroke_color_is_current_color_
3733 ? StyleColor::CurrentColor()
3734 : StyleColor(
3735 rare_inherited_data_->visited_link_text_stroke_color_);
3692 } 3736 }
3693 3737
3694 StyleColor DecorationColorIncludingFallback(bool visited_link) const; 3738 StyleColor DecorationColorIncludingFallback(bool visited_link) const;
3695 Color ColorIncludingFallback(int color_property, bool visited_link) const; 3739 Color ColorIncludingFallback(int color_property, bool visited_link) const;
3696 3740
3697 Color StopColor() const { return SvgStyle().StopColor(); } 3741 Color StopColor() const { return SvgStyle().StopColor(); }
3698 Color FloodColor() const { return SvgStyle().FloodColor(); } 3742 Color FloodColor() const { return SvgStyle().FloodColor(); }
3699 Color LightingColor() const { return SvgStyle().LightingColor(); } 3743 Color LightingColor() const { return SvgStyle().LightingColor(); }
3700 3744
3701 void AddAppliedTextDecoration(const AppliedTextDecoration&); 3745 void AddAppliedTextDecoration(const AppliedTextDecoration&);
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
3819 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); 3863 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId)));
3820 } 3864 }
3821 3865
3822 inline bool ComputedStyle::HasPseudoElementStyle() const { 3866 inline bool ComputedStyle::HasPseudoElementStyle() const {
3823 return PseudoBitsInternal() & kElementPseudoIdMask; 3867 return PseudoBitsInternal() & kElementPseudoIdMask;
3824 } 3868 }
3825 3869
3826 } // namespace blink 3870 } // namespace blink
3827 3871
3828 #endif // ComputedStyle_h 3872 #endif // ComputedStyle_h
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/style/ComputedStyle.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698