OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |