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

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

Issue 2850173003: Move LengthSizes border-*-radius out of BorderData (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
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 542 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 // border-top-color 553 // border-top-color
554 void SetBorderTopColor(const StyleColor& v) { 554 void SetBorderTopColor(const StyleColor& v) {
555 SET_BORDERVALUE_COLOR(surround_data_, border_.top_, v); 555 SET_BORDERVALUE_COLOR(surround_data_, border_.top_, v);
556 } 556 }
557 557
558 // border-bottom-color 558 // border-bottom-color
559 void SetBorderBottomColor(const StyleColor& v) { 559 void SetBorderBottomColor(const StyleColor& v) {
560 SET_BORDERVALUE_COLOR(surround_data_, border_.bottom_, v); 560 SET_BORDERVALUE_COLOR(surround_data_, border_.bottom_, v);
561 } 561 }
562 562
563 // Border radius properties.
564 static LengthSize InitialBorderRadius() {
565 return LengthSize(Length(0, kFixed), Length(0, kFixed));
566 }
567
568 // border-top-left-radius (aka -webkit-border-top-left-radius)
569 const LengthSize& BorderTopLeftRadius() const {
570 return surround_data_->border_.TopLeft();
571 }
572 void SetBorderTopLeftRadius(const LengthSize& s) {
573 SET_VAR(surround_data_, border_.top_left_, s);
574 }
575
576 // border-top-right-radius (aka -webkit-border-top-right-radius)
577 const LengthSize& BorderTopRightRadius() const {
578 return surround_data_->border_.TopRight();
579 }
580 void SetBorderTopRightRadius(const LengthSize& s) {
581 SET_VAR(surround_data_, border_.top_right_, s);
582 }
583
584 // border-bottom-left-radius (aka -webkit-border-bottom-left-radius)
585 const LengthSize& BorderBottomLeftRadius() const {
586 return surround_data_->border_.BottomLeft();
587 }
588 void SetBorderBottomLeftRadius(const LengthSize& s) {
589 SET_VAR(surround_data_, border_.bottom_left_, s);
590 }
591
592 // border-bottom-right-radius (aka -webkit-border-bottom-right-radius)
593 const LengthSize& BorderBottomRightRadius() const {
594 return surround_data_->border_.BottomRight();
595 }
596 void SetBorderBottomRightRadius(const LengthSize& s) {
597 SET_VAR(surround_data_, border_.bottom_right_, s);
598 }
599
600 // box-shadow (aka -webkit-box-shadow) 563 // box-shadow (aka -webkit-box-shadow)
601 static ShadowList* InitialBoxShadow() { return 0; } 564 static ShadowList* InitialBoxShadow() { return 0; }
602 ShadowList* BoxShadow() const { 565 ShadowList* BoxShadow() const {
603 return rare_non_inherited_data_->box_shadow_.Get(); 566 return rare_non_inherited_data_->box_shadow_.Get();
604 } 567 }
605 void SetBoxShadow(PassRefPtr<ShadowList>); 568 void SetBoxShadow(PassRefPtr<ShadowList>);
606 569
607 // box-sizing (aka -webkit-box-sizing) 570 // box-sizing (aka -webkit-box-sizing)
608 static EBoxSizing InitialBoxSizing() { return EBoxSizing::kContentBox; } 571 static EBoxSizing InitialBoxSizing() { return EBoxSizing::kContentBox; }
609 EBoxSizing BoxSizing() const { 572 EBoxSizing BoxSizing() const {
(...skipping 2268 matching lines...) Expand 10 before | Expand all | Expand 10 after
2878 float BorderAfterWidth() const; 2841 float BorderAfterWidth() const;
2879 float BorderBeforeWidth() const; 2842 float BorderBeforeWidth() const;
2880 float BorderEndWidth() const; 2843 float BorderEndWidth() const;
2881 float BorderStartWidth() const; 2844 float BorderStartWidth() const;
2882 float BorderOverWidth() const; 2845 float BorderOverWidth() const;
2883 float BorderUnderWidth() const; 2846 float BorderUnderWidth() const;
2884 2847
2885 bool HasBorderFill() const { return Border().HasBorderFill(); } 2848 bool HasBorderFill() const { return Border().HasBorderFill(); }
2886 bool HasBorder() const { return Border().HasBorder(); } 2849 bool HasBorder() const { return Border().HasBorder(); }
2887 bool HasBorderDecoration() const { return HasBorder() || HasBorderFill(); } 2850 bool HasBorderDecoration() const { return HasBorder() || HasBorderFill(); }
2888 bool HasBorderRadius() const { return Border().HasBorderRadius(); } 2851 bool HasBorderRadius() const {
2852 if (!BorderTopLeftRadius().Width().IsZero())
2853 return true;
2854 if (!BorderTopRightRadius().Width().IsZero())
2855 return true;
2856 if (!BorderBottomLeftRadius().Width().IsZero())
2857 return true;
2858 if (!BorderBottomRightRadius().Width().IsZero())
2859 return true;
2860 return false;
2861 }
2889 bool HasBorderColorReferencingCurrentColor() const { 2862 bool HasBorderColorReferencingCurrentColor() const {
2890 return Border().HasBorderColorReferencingCurrentColor(); 2863 return Border().HasBorderColorReferencingCurrentColor();
2891 } 2864 }
2892 2865
2866 bool RadiiEqual(const ComputedStyle& o) const {
2867 return BorderTopLeftRadius() == o.BorderTopLeftRadius() &&
2868 BorderTopRightRadius() == o.BorderTopRightRadius() &&
2869 BorderBottomLeftRadius() == o.BorderBottomLeftRadius() &&
2870 BorderBottomRightRadius() == o.BorderBottomRightRadius();
2871 }
2872
2893 void ResetBorder() { 2873 void ResetBorder() {
2894 ResetBorderImage(); 2874 ResetBorderImage();
2895 ResetBorderTop(); 2875 ResetBorderTop();
2896 ResetBorderRight(); 2876 ResetBorderRight();
2897 ResetBorderBottom(); 2877 ResetBorderBottom();
2898 ResetBorderLeft(); 2878 ResetBorderLeft();
2899 ResetBorderTopLeftRadius(); 2879 ResetBorderTopLeftRadius();
2900 ResetBorderTopRightRadius(); 2880 ResetBorderTopRightRadius();
2901 ResetBorderBottomLeftRadius(); 2881 ResetBorderBottomLeftRadius();
2902 ResetBorderBottomRightRadius(); 2882 ResetBorderBottomRightRadius();
2903 } 2883 }
2904 void ResetBorderTop() { 2884 void ResetBorderTop() {
2905 SET_VAR(surround_data_, border_.top_, BorderValue()); 2885 SET_VAR(surround_data_, border_.top_, BorderValue());
2906 } 2886 }
2907 void ResetBorderRight() { 2887 void ResetBorderRight() {
2908 SET_VAR(surround_data_, border_.right_, BorderValue()); 2888 SET_VAR(surround_data_, border_.right_, BorderValue());
2909 } 2889 }
2910 void ResetBorderBottom() { 2890 void ResetBorderBottom() {
2911 SET_VAR(surround_data_, border_.bottom_, BorderValue()); 2891 SET_VAR(surround_data_, border_.bottom_, BorderValue());
2912 } 2892 }
2913 void ResetBorderLeft() { 2893 void ResetBorderLeft() {
2914 SET_VAR(surround_data_, border_.left_, BorderValue()); 2894 SET_VAR(surround_data_, border_.left_, BorderValue());
2915 } 2895 }
2916 void ResetBorderImage() { 2896 void ResetBorderImage() {
2917 SET_VAR(surround_data_, border_.image_, NinePieceImage()); 2897 SET_VAR(surround_data_, border_.image_, NinePieceImage());
2918 } 2898 }
2919 void ResetBorderTopLeftRadius() {
2920 SET_VAR(surround_data_, border_.top_left_, InitialBorderRadius());
2921 }
2922 void ResetBorderTopRightRadius() {
2923 SET_VAR(surround_data_, border_.top_right_, InitialBorderRadius());
2924 }
2925 void ResetBorderBottomLeftRadius() {
2926 SET_VAR(surround_data_, border_.bottom_left_, InitialBorderRadius());
2927 }
2928 void ResetBorderBottomRightRadius() {
2929 SET_VAR(surround_data_, border_.bottom_right_, InitialBorderRadius());
2930 }
2931 2899
2932 void SetBorderRadius(const LengthSize& s) { 2900 void SetBorderRadius(const LengthSize& s) {
2933 SetBorderTopLeftRadius(s); 2901 SetBorderTopLeftRadius(s);
2934 SetBorderTopRightRadius(s); 2902 SetBorderTopRightRadius(s);
2935 SetBorderBottomLeftRadius(s); 2903 SetBorderBottomLeftRadius(s);
2936 SetBorderBottomRightRadius(s); 2904 SetBorderBottomRightRadius(s);
2937 } 2905 }
2938 void SetBorderRadius(const IntSize& s) { 2906 void SetBorderRadius(const IntSize& s) {
2939 SetBorderRadius( 2907 SetBorderRadius(
2940 LengthSize(Length(s.Width(), kFixed), Length(s.Height(), kFixed))); 2908 LengthSize(Length(s.Width(), kFixed), Length(s.Height(), kFixed)));
(...skipping 745 matching lines...) Expand 10 before | Expand all | Expand 10 after
3686 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); 3654 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId)));
3687 } 3655 }
3688 3656
3689 inline bool ComputedStyle::HasPseudoElementStyle() const { 3657 inline bool ComputedStyle::HasPseudoElementStyle() const {
3690 return PseudoBitsInternal() & kElementPseudoIdMask; 3658 return PseudoBitsInternal() & kElementPseudoIdMask;
3691 } 3659 }
3692 3660
3693 } // namespace blink 3661 } // namespace blink
3694 3662
3695 #endif // ComputedStyle_h 3663 #endif // ComputedStyle_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/style/CachedUAStyle.h ('k') | third_party/WebKit/Source/core/style/ComputedStyle.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698