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 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 return surround_data_->border_.GetImage().Outset(); | 509 return surround_data_->border_.GetImage().Outset(); |
510 } | 510 } |
511 void SetBorderImageOutset(const BorderImageLengthBox&); | 511 void SetBorderImageOutset(const BorderImageLengthBox&); |
512 | 512 |
513 // Border width properties. | 513 // Border width properties. |
514 static float InitialBorderWidth() { return 3; } | 514 static float InitialBorderWidth() { return 3; } |
515 | 515 |
516 // TODO(nainar): Move all fixed point logic to a separate class. | 516 // TODO(nainar): Move all fixed point logic to a separate class. |
517 // border-top-width | 517 // border-top-width |
518 float BorderTopWidth() const { | 518 float BorderTopWidth() const { |
519 if (surround_data_->border_.top_.Style() == EBorderStyle::kNone || | 519 if (BorderTopStyle() == EBorderStyle::kNone || |
520 surround_data_->border_.top_.Style() == EBorderStyle::kHidden) | 520 BorderTopStyle() == EBorderStyle::kHidden) |
521 return 0; | 521 return 0; |
522 return static_cast<float>(BorderTopWidthInternal()) / | 522 return static_cast<float>(BorderTopWidthInternal()) / |
523 kBorderWidthDenominator; | 523 kBorderWidthDenominator; |
524 } | 524 } |
525 void SetBorderTopWidth(float v) { | 525 void SetBorderTopWidth(float v) { |
526 SetBorderTopWidthInternal(WidthToFixedPoint(v)); | 526 SetBorderTopWidthInternal(WidthToFixedPoint(v)); |
527 } | 527 } |
| 528 bool BorderTopNonZero() const { |
| 529 return BorderTopWidth() && (BorderTopStyle() != EBorderStyle::kNone); |
| 530 } |
528 | 531 |
529 // border-bottom-width | 532 // border-bottom-width |
530 float BorderBottomWidth() const { | 533 float BorderBottomWidth() const { |
531 if (surround_data_->border_.bottom_.Style() == EBorderStyle::kNone || | 534 if (BorderBottomStyle() == EBorderStyle::kNone || |
532 surround_data_->border_.bottom_.Style() == EBorderStyle::kHidden) | 535 BorderBottomStyle() == EBorderStyle::kHidden) |
533 return 0; | 536 return 0; |
534 return static_cast<float>(BorderBottomWidthInternal()) / | 537 return static_cast<float>(BorderBottomWidthInternal()) / |
535 kBorderWidthDenominator; | 538 kBorderWidthDenominator; |
536 } | 539 } |
537 void SetBorderBottomWidth(float v) { | 540 void SetBorderBottomWidth(float v) { |
538 SetBorderBottomWidthInternal(WidthToFixedPoint(v)); | 541 SetBorderBottomWidthInternal(WidthToFixedPoint(v)); |
539 } | 542 } |
| 543 bool BorderBottomNonZero() const { |
| 544 return BorderBottomWidth() && (BorderBottomStyle() != EBorderStyle::kNone); |
| 545 } |
540 | 546 |
541 // border-left-width | 547 // border-left-width |
542 float BorderLeftWidth() const { | 548 float BorderLeftWidth() const { |
543 if (surround_data_->border_.left_.Style() == EBorderStyle::kNone || | 549 if (BorderLeftStyle() == EBorderStyle::kNone || |
544 surround_data_->border_.left_.Style() == EBorderStyle::kHidden) | 550 BorderLeftStyle() == EBorderStyle::kHidden) |
545 return 0; | 551 return 0; |
546 return static_cast<float>(BorderLeftWidthInternal()) / | 552 return static_cast<float>(BorderLeftWidthInternal()) / |
547 kBorderWidthDenominator; | 553 kBorderWidthDenominator; |
548 } | 554 } |
549 void SetBorderLeftWidth(float v) { | 555 void SetBorderLeftWidth(float v) { |
550 SetBorderLeftWidthInternal(WidthToFixedPoint(v)); | 556 SetBorderLeftWidthInternal(WidthToFixedPoint(v)); |
551 } | 557 } |
| 558 bool BorderLeftNonZero() const { |
| 559 return BorderLeftWidth() && (BorderLeftStyle() != EBorderStyle::kNone); |
| 560 } |
552 | 561 |
553 // border-right-width | 562 // border-right-width |
554 float BorderRightWidth() const { | 563 float BorderRightWidth() const { |
555 if (surround_data_->border_.right_.Style() == EBorderStyle::kNone || | 564 if (BorderRightStyle() == EBorderStyle::kNone || |
556 surround_data_->border_.right_.Style() == EBorderStyle::kHidden) | 565 BorderRightStyle() == EBorderStyle::kHidden) |
557 return 0; | 566 return 0; |
558 return static_cast<float>(BorderRightWidthInternal()) / | 567 return static_cast<float>(BorderRightWidthInternal()) / |
559 kBorderWidthDenominator; | 568 kBorderWidthDenominator; |
560 } | 569 } |
561 void SetBorderRightWidth(float v) { | 570 void SetBorderRightWidth(float v) { |
562 SetBorderRightWidthInternal(WidthToFixedPoint(v)); | 571 SetBorderRightWidthInternal(WidthToFixedPoint(v)); |
563 } | 572 } |
564 | 573 bool BorderRightNonZero() const { |
565 // Border style properties. | 574 return BorderRightWidth() && (BorderRightStyle() != EBorderStyle::kNone); |
566 static EBorderStyle InitialBorderStyle() { return EBorderStyle::kNone; } | |
567 | |
568 // border-top-style | |
569 EBorderStyle BorderTopStyle() const { | |
570 return surround_data_->border_.Top().Style(); | |
571 } | |
572 void SetBorderTopStyle(EBorderStyle v) { | |
573 SET_VAR(surround_data_, border_.top_.style_, static_cast<unsigned>(v)); | |
574 } | 575 } |
575 | 576 |
576 // border-right-style | 577 static EBorderStyle InitialColumnRuleStyle() { return EBorderStyle::kNone; } |
577 EBorderStyle BorderRightStyle() const { | |
578 return surround_data_->border_.Right().Style(); | |
579 } | |
580 void SetBorderRightStyle(EBorderStyle v) { | |
581 SET_VAR(surround_data_, border_.right_.style_, static_cast<unsigned>(v)); | |
582 } | |
583 | |
584 // border-left-style | |
585 EBorderStyle BorderLeftStyle() const { | |
586 return surround_data_->border_.Left().Style(); | |
587 } | |
588 void SetBorderLeftStyle(EBorderStyle v) { | |
589 SET_VAR(surround_data_, border_.left_.style_, static_cast<unsigned>(v)); | |
590 } | |
591 | |
592 // border-bottom-style | |
593 EBorderStyle BorderBottomStyle() const { | |
594 return surround_data_->border_.Bottom().Style(); | |
595 } | |
596 void SetBorderBottomStyle(EBorderStyle v) { | |
597 SET_VAR(surround_data_, border_.bottom_.style_, static_cast<unsigned>(v)); | |
598 } | |
599 | 578 |
600 // Border color properties. | 579 // Border color properties. |
601 // border-left-color | 580 // border-left-color |
602 void SetBorderLeftColor(const StyleColor& color) { | 581 void SetBorderLeftColor(const StyleColor& color) { |
603 if (!compareEqual(BorderLeftColor(), color)) { | 582 if (!compareEqual(BorderLeftColor(), color)) { |
604 SetBorderLeftColorInternal(color.Resolve(Color())); | 583 SetBorderLeftColorInternal(color.Resolve(Color())); |
605 SetBorderLeftColorIsCurrentColor(color.IsCurrentColor()); | 584 SetBorderLeftColorIsCurrentColor(color.IsCurrentColor()); |
606 } | 585 } |
607 } | 586 } |
608 | 587 |
(...skipping 2243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2852 bool HasBorderImageOutsets() const { | 2831 bool HasBorderImageOutsets() const { |
2853 return BorderImage().HasImage() && BorderImage().Outset().NonZero(); | 2832 return BorderImage().HasImage() && BorderImage().Outset().NonZero(); |
2854 } | 2833 } |
2855 LayoutRectOutsets BorderImageOutsets() const { | 2834 LayoutRectOutsets BorderImageOutsets() const { |
2856 return ImageOutsets(BorderImage()); | 2835 return ImageOutsets(BorderImage()); |
2857 } | 2836 } |
2858 bool BorderImageSlicesFill() const { return Border().GetImage().Fill(); } | 2837 bool BorderImageSlicesFill() const { return Border().GetImage().Fill(); } |
2859 | 2838 |
2860 void SetBorderImageSlicesFill(bool); | 2839 void SetBorderImageSlicesFill(bool); |
2861 const BorderData& Border() const { return surround_data_->border_; } | 2840 const BorderData& Border() const { return surround_data_->border_; } |
2862 BorderValue BorderLeft() const { | 2841 const BorderValue BorderLeft() const { |
2863 return BorderValue(surround_data_->border_.Left(), BorderLeftColor(), | 2842 return BorderValue(BorderLeftStyle(), BorderLeftColor(), BorderLeftWidth(), |
2864 BorderLeftWidth()); | 2843 OutlineStyleIsAuto()); |
2865 } | 2844 } |
2866 BorderValue BorderRight() const { | 2845 const BorderValue BorderRight() const { |
2867 return BorderValue(surround_data_->border_.Right(), BorderRightColor(), | 2846 return BorderValue(BorderRightStyle(), BorderRightColor(), |
2868 BorderRightWidth()); | 2847 BorderRightWidth(), OutlineStyleIsAuto()); |
2869 } | 2848 } |
2870 BorderValue BorderTop() const { | 2849 const BorderValue BorderTop() const { |
2871 return BorderValue(surround_data_->border_.Top(), BorderTopColor(), | 2850 return BorderValue(BorderTopStyle(), BorderTopColor(), BorderTopWidth(), |
2872 BorderTopWidth()); | 2851 OutlineStyleIsAuto()); |
2873 } | 2852 } |
2874 BorderValue BorderBottom() const { | 2853 const BorderValue BorderBottom() const { |
2875 return BorderValue(surround_data_->border_.Bottom(), BorderBottomColor(), | 2854 return BorderValue(BorderBottomStyle(), BorderBottomColor(), |
2876 BorderBottomWidth()); | 2855 BorderBottomWidth(), OutlineStyleIsAuto()); |
2877 } | 2856 } |
| 2857 |
2878 bool BorderSizeEquals(const ComputedStyle& o) const { | 2858 bool BorderSizeEquals(const ComputedStyle& o) const { |
2879 return BorderWidthEquals(BorderLeftWidth(), o.BorderLeftWidth()) && | 2859 return BorderWidthEquals(BorderLeftWidth(), o.BorderLeftWidth()) && |
2880 BorderWidthEquals(BorderTopWidth(), o.BorderTopWidth()) && | 2860 BorderWidthEquals(BorderTopWidth(), o.BorderTopWidth()) && |
2881 BorderWidthEquals(BorderRightWidth(), o.BorderRightWidth()) && | 2861 BorderWidthEquals(BorderRightWidth(), o.BorderRightWidth()) && |
2882 BorderWidthEquals(BorderBottomWidth(), o.BorderBottomWidth()); | 2862 BorderWidthEquals(BorderBottomWidth(), o.BorderBottomWidth()); |
2883 } | 2863 } |
| 2864 |
2884 BorderValue BorderBefore() const; | 2865 BorderValue BorderBefore() const; |
2885 BorderValue BorderAfter() const; | 2866 BorderValue BorderAfter() const; |
2886 BorderValue BorderStart() const; | 2867 BorderValue BorderStart() const; |
2887 BorderValue BorderEnd() const; | 2868 BorderValue BorderEnd() const; |
2888 float BorderAfterWidth() const; | 2869 float BorderAfterWidth() const; |
2889 float BorderBeforeWidth() const; | 2870 float BorderBeforeWidth() const; |
2890 float BorderEndWidth() const; | 2871 float BorderEndWidth() const; |
2891 float BorderStartWidth() const; | 2872 float BorderStartWidth() const; |
2892 float BorderOverWidth() const; | 2873 float BorderOverWidth() const; |
2893 float BorderUnderWidth() const; | 2874 float BorderUnderWidth() const; |
2894 | 2875 |
2895 bool HasBorderFill() const { return Border().HasBorderFill(); } | 2876 bool HasBorderFill() const { return Border().HasBorderFill(); } |
2896 bool HasBorder() const { | 2877 bool HasBorder() const { |
2897 return Border().HasBorder() || BorderLeftWidth() || BorderRightWidth() || | 2878 return BorderLeftNonZero() || BorderRightNonZero() || BorderTopNonZero() || |
2898 BorderTopWidth() || BorderBottomWidth(); | 2879 BorderBottomNonZero(); |
2899 } | 2880 } |
2900 bool HasBorderDecoration() const { return HasBorder() || HasBorderFill(); } | 2881 bool HasBorderDecoration() const { return HasBorder() || HasBorderFill(); } |
2901 bool HasBorderRadius() const { | 2882 bool HasBorderRadius() const { |
2902 if (!BorderTopLeftRadius().Width().IsZero()) | 2883 if (!BorderTopLeftRadius().Width().IsZero()) |
2903 return true; | 2884 return true; |
2904 if (!BorderTopRightRadius().Width().IsZero()) | 2885 if (!BorderTopRightRadius().Width().IsZero()) |
2905 return true; | 2886 return true; |
2906 if (!BorderBottomLeftRadius().Width().IsZero()) | 2887 if (!BorderBottomLeftRadius().Width().IsZero()) |
2907 return true; | 2888 return true; |
2908 if (!BorderBottomRightRadius().Width().IsZero()) | 2889 if (!BorderBottomRightRadius().Width().IsZero()) |
2909 return true; | 2890 return true; |
2910 return false; | 2891 return false; |
2911 } | 2892 } |
2912 bool HasBorderColorReferencingCurrentColor() const { | 2893 bool HasBorderColorReferencingCurrentColor() const { |
2913 return (BorderLeft().NonZero() && BorderLeftColor().IsCurrentColor()) || | 2894 return (BorderLeft().NonZero() && BorderLeftColor().IsCurrentColor()) || |
2914 (BorderRight().NonZero() && BorderRightColor().IsCurrentColor()) || | 2895 (BorderRight().NonZero() && BorderRightColor().IsCurrentColor()) || |
2915 (BorderTop().NonZero() && BorderTopColor().IsCurrentColor()) || | 2896 (BorderTop().NonZero() && BorderTopColor().IsCurrentColor()) || |
2916 (BorderBottom().NonZero() && BorderBottomColor().IsCurrentColor()); | 2897 (BorderBottom().NonZero() && BorderBottomColor().IsCurrentColor()); |
2917 } | 2898 } |
2918 | 2899 |
2919 bool RadiiEqual(const ComputedStyle& o) const { | 2900 bool RadiiEqual(const ComputedStyle& o) const { |
2920 return BorderTopLeftRadius() == o.BorderTopLeftRadius() && | 2901 return BorderTopLeftRadius() == o.BorderTopLeftRadius() && |
2921 BorderTopRightRadius() == o.BorderTopRightRadius() && | 2902 BorderTopRightRadius() == o.BorderTopRightRadius() && |
2922 BorderBottomLeftRadius() == o.BorderBottomLeftRadius() && | 2903 BorderBottomLeftRadius() == o.BorderBottomLeftRadius() && |
2923 BorderBottomRightRadius() == o.BorderBottomRightRadius(); | 2904 BorderBottomRightRadius() == o.BorderBottomRightRadius(); |
2924 } | 2905 } |
2925 | 2906 |
2926 bool BorderColorEquals(const ComputedStyle& o) const { | 2907 bool BorderLeftEquals(const ComputedStyle& o) const { |
2927 return (BorderLeftColorInternal() == o.BorderLeftColorInternal() && | 2908 return BorderLeftWidthInternal() == o.BorderLeftWidthInternal() && |
2928 BorderRightColorInternal() == o.BorderRightColorInternal() && | 2909 BorderLeftStyle() == o.BorderLeftStyle() && |
2929 BorderTopColorInternal() == o.BorderTopColorInternal() && | 2910 BorderLeftColor() == o.BorderLeftColor() && |
2930 BorderBottomColorInternal() == o.BorderBottomColorInternal()) && | 2911 BorderLeftColorIsCurrentColor() == o.BorderLeftColorIsCurrentColor(); |
2931 (BorderLeftColorIsCurrentColor() == | |
2932 o.BorderLeftColorIsCurrentColor() && | |
2933 BorderRightColorIsCurrentColor() == | |
2934 o.BorderRightColorIsCurrentColor() && | |
2935 BorderTopColorIsCurrentColor() == | |
2936 o.BorderTopColorIsCurrentColor() && | |
2937 BorderBottomColorIsCurrentColor() == | |
2938 o.BorderBottomColorIsCurrentColor()); | |
2939 } | 2912 } |
2940 | 2913 |
2941 bool BorderColorVisuallyEquals(const ComputedStyle& o) const { | 2914 bool BorderLeftVisuallyEqual(const ComputedStyle& o) const { |
2942 if ((BorderLeftStyle() == EBorderStyle::kNone && | 2915 if (BorderLeftStyle() == EBorderStyle::kNone && |
2943 o.BorderLeftStyle() == EBorderStyle::kNone) && | 2916 o.BorderLeftStyle() == EBorderStyle::kNone) |
2944 (BorderRightStyle() == EBorderStyle::kNone && | |
2945 o.BorderRightStyle() == EBorderStyle::kNone) && | |
2946 (BorderTopStyle() == EBorderStyle::kNone && | |
2947 o.BorderTopStyle() == EBorderStyle::kNone) && | |
2948 (BorderBottomStyle() == EBorderStyle::kNone && | |
2949 o.BorderBottomStyle() == EBorderStyle::kNone)) | |
2950 return true; | 2917 return true; |
2951 if ((BorderLeftStyle() == EBorderStyle::kHidden && | 2918 if (BorderLeftStyle() == EBorderStyle::kHidden && |
2952 o.BorderLeftStyle() == EBorderStyle::kHidden) && | 2919 o.BorderLeftStyle() == EBorderStyle::kHidden) |
2953 (BorderRightStyle() == EBorderStyle::kHidden && | |
2954 o.BorderRightStyle() == EBorderStyle::kHidden) && | |
2955 (BorderTopStyle() == EBorderStyle::kHidden && | |
2956 o.BorderTopStyle() == EBorderStyle::kHidden) && | |
2957 (BorderBottomStyle() == EBorderStyle::kHidden && | |
2958 o.BorderBottomStyle() == EBorderStyle::kHidden)) | |
2959 return true; | 2920 return true; |
2960 return BorderColorEquals(o); | 2921 return BorderLeftEquals(o); |
| 2922 } |
| 2923 |
| 2924 bool BorderRightEquals(const ComputedStyle& o) const { |
| 2925 return BorderRightWidthInternal() == o.BorderRightWidthInternal() && |
| 2926 BorderRightStyle() == o.BorderRightStyle() && |
| 2927 BorderRightColor() == o.BorderRightColor() && |
| 2928 BorderRightColorIsCurrentColor() == |
| 2929 o.BorderRightColorIsCurrentColor(); |
| 2930 } |
| 2931 |
| 2932 bool BorderRightVisuallyEqual(const ComputedStyle& o) const { |
| 2933 if (BorderRightStyle() == EBorderStyle::kNone && |
| 2934 o.BorderRightStyle() == EBorderStyle::kNone) |
| 2935 return true; |
| 2936 if (BorderRightStyle() == EBorderStyle::kHidden && |
| 2937 o.BorderRightStyle() == EBorderStyle::kHidden) |
| 2938 return true; |
| 2939 return BorderRightEquals(o); |
| 2940 } |
| 2941 |
| 2942 bool BorderTopVisuallyEqual(const ComputedStyle& o) const { |
| 2943 if (BorderTopStyle() == EBorderStyle::kNone && |
| 2944 o.BorderTopStyle() == EBorderStyle::kNone) |
| 2945 return true; |
| 2946 if (BorderTopStyle() == EBorderStyle::kHidden && |
| 2947 o.BorderTopStyle() == EBorderStyle::kHidden) |
| 2948 return true; |
| 2949 return BorderTopEquals(o); |
| 2950 } |
| 2951 |
| 2952 bool BorderTopEquals(const ComputedStyle& o) const { |
| 2953 return BorderTopWidthInternal() == o.BorderTopWidthInternal() && |
| 2954 BorderTopStyle() == o.BorderTopStyle() && |
| 2955 BorderTopColor() == o.BorderTopColor() && |
| 2956 BorderTopColorIsCurrentColor() == o.BorderTopColorIsCurrentColor(); |
| 2957 } |
| 2958 |
| 2959 bool BorderBottomVisuallyEqual(const ComputedStyle& o) const { |
| 2960 if (BorderBottomStyle() == EBorderStyle::kNone && |
| 2961 o.BorderBottomStyle() == EBorderStyle::kNone) |
| 2962 return true; |
| 2963 if (BorderBottomStyle() == EBorderStyle::kHidden && |
| 2964 o.BorderBottomStyle() == EBorderStyle::kHidden) |
| 2965 return true; |
| 2966 return BorderBottomEquals(o); |
| 2967 } |
| 2968 |
| 2969 bool BorderBottomEquals(const ComputedStyle& o) const { |
| 2970 return BorderBottomWidthInternal() == o.BorderBottomWidthInternal() && |
| 2971 BorderBottomStyle() == o.BorderBottomStyle() && |
| 2972 BorderBottomColor() == o.BorderBottomColor() && |
| 2973 BorderBottomColorIsCurrentColor() == |
| 2974 o.BorderBottomColorIsCurrentColor(); |
| 2975 } |
| 2976 |
| 2977 bool BorderEquals(const ComputedStyle& o) const { |
| 2978 return BorderLeftEquals(o) && BorderRightEquals(o) && BorderTopEquals(o) && |
| 2979 BorderBottomEquals(o) && BorderImage() == o.BorderImage(); |
| 2980 } |
| 2981 |
| 2982 bool BorderVisuallyEqual(const ComputedStyle& o) const { |
| 2983 return BorderLeftVisuallyEqual(o) && BorderRightVisuallyEqual(o) && |
| 2984 BorderTopVisuallyEqual(o) && BorderBottomVisuallyEqual(o) && |
| 2985 BorderImage() == o.BorderImage(); |
2961 } | 2986 } |
2962 | 2987 |
2963 void ResetBorder() { | 2988 void ResetBorder() { |
2964 ResetBorderImage(); | 2989 ResetBorderImage(); |
2965 ResetBorderTop(); | 2990 ResetBorderTop(); |
2966 ResetBorderRight(); | 2991 ResetBorderRight(); |
2967 ResetBorderBottom(); | 2992 ResetBorderBottom(); |
2968 ResetBorderLeft(); | 2993 ResetBorderLeft(); |
2969 ResetBorderTopLeftRadius(); | 2994 ResetBorderTopLeftRadius(); |
2970 ResetBorderTopRightRadius(); | 2995 ResetBorderTopRightRadius(); |
2971 ResetBorderBottomLeftRadius(); | 2996 ResetBorderBottomLeftRadius(); |
2972 ResetBorderBottomRightRadius(); | 2997 ResetBorderBottomRightRadius(); |
2973 } | 2998 } |
2974 | 2999 |
2975 void ResetBorderTop() { | 3000 void ResetBorderTop() { |
2976 SET_VAR(surround_data_, border_.top_, BorderStyle()); | 3001 SetBorderTopStyle(EBorderStyle::kNone); |
2977 SetBorderTopWidth(3); | 3002 SetBorderTopWidth(3); |
2978 SetBorderTopColorInternal(0); | 3003 SetBorderTopColorInternal(0); |
2979 SetBorderTopColorInternal(true); | 3004 SetBorderTopColorInternal(true); |
| 3005 SetBorderTopStyle(EBorderStyle::kNone); |
2980 } | 3006 } |
2981 void ResetBorderRight() { | 3007 void ResetBorderRight() { |
2982 SET_VAR(surround_data_, border_.right_, BorderStyle()); | 3008 SetBorderRightStyle(EBorderStyle::kNone); |
2983 SetBorderRightWidth(3); | 3009 SetBorderRightWidth(3); |
2984 SetBorderRightColorInternal(0); | 3010 SetBorderRightColorInternal(0); |
2985 SetBorderRightColorInternal(true); | 3011 SetBorderRightColorInternal(true); |
| 3012 SetBorderRightStyle(EBorderStyle::kNone); |
2986 } | 3013 } |
2987 void ResetBorderBottom() { | 3014 void ResetBorderBottom() { |
2988 SET_VAR(surround_data_, border_.bottom_, BorderStyle()); | 3015 SetBorderBottomStyle(EBorderStyle::kNone); |
2989 SetBorderBottomWidth(3); | 3016 SetBorderBottomWidth(3); |
2990 SetBorderBottomColorInternal(0); | 3017 SetBorderBottomColorInternal(0); |
2991 SetBorderBottomColorInternal(true); | 3018 SetBorderBottomColorInternal(true); |
| 3019 SetBorderBottomStyle(EBorderStyle::kNone); |
2992 } | 3020 } |
2993 void ResetBorderLeft() { | 3021 void ResetBorderLeft() { |
2994 SET_VAR(surround_data_, border_.left_, BorderStyle()); | 3022 SetBorderLeftStyle(EBorderStyle::kNone); |
2995 SetBorderLeftWidth(3); | 3023 SetBorderLeftWidth(3); |
2996 SetBorderLeftColorInternal(0); | 3024 SetBorderLeftColorInternal(0); |
2997 SetBorderLeftColorInternal(true); | 3025 SetBorderLeftColorInternal(true); |
| 3026 SetBorderLeftStyle(EBorderStyle::kNone); |
2998 } | 3027 } |
2999 void ResetBorderImage() { | 3028 void ResetBorderImage() { |
3000 SET_VAR(surround_data_, border_.image_, NinePieceImage()); | 3029 SET_VAR(surround_data_, border_.image_, NinePieceImage()); |
3001 } | 3030 } |
3002 | 3031 |
3003 void SetBorderRadius(const LengthSize& s) { | 3032 void SetBorderRadius(const LengthSize& s) { |
3004 SetBorderTopLeftRadius(s); | 3033 SetBorderTopLeftRadius(s); |
3005 SetBorderTopRightRadius(s); | 3034 SetBorderTopRightRadius(s); |
3006 SetBorderBottomLeftRadius(s); | 3035 SetBorderBottomLeftRadius(s); |
3007 SetBorderBottomRightRadius(s); | 3036 SetBorderBottomRightRadius(s); |
(...skipping 792 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3800 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); | 3829 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); |
3801 } | 3830 } |
3802 | 3831 |
3803 inline bool ComputedStyle::HasPseudoElementStyle() const { | 3832 inline bool ComputedStyle::HasPseudoElementStyle() const { |
3804 return PseudoBitsInternal() & kElementPseudoIdMask; | 3833 return PseudoBitsInternal() & kElementPseudoIdMask; |
3805 } | 3834 } |
3806 | 3835 |
3807 } // namespace blink | 3836 } // namespace blink |
3808 | 3837 |
3809 #endif // ComputedStyle_h | 3838 #endif // ComputedStyle_h |
OLD | NEW |