Chromium Code Reviews| 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 456 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 467 return surround_data_->border_.GetImage().Outset(); | 467 return surround_data_->border_.GetImage().Outset(); |
| 468 } | 468 } |
| 469 void SetBorderImageOutset(const BorderImageLengthBox&); | 469 void SetBorderImageOutset(const BorderImageLengthBox&); |
| 470 | 470 |
| 471 // Border width properties. | 471 // Border width properties. |
| 472 static float InitialBorderWidth() { return 3; } | 472 static float InitialBorderWidth() { return 3; } |
| 473 | 473 |
| 474 // TODO(nainar): Move all fixed point logic to a separate class. | 474 // TODO(nainar): Move all fixed point logic to a separate class. |
| 475 // border-top-width | 475 // border-top-width |
| 476 float BorderTopWidth() const { | 476 float BorderTopWidth() const { |
| 477 if (surround_data_->border_.top_.Style() == EBorderStyle::kNone || | 477 if (BorderTopStyle() == EBorderStyle::kNone || |
| 478 surround_data_->border_.top_.Style() == EBorderStyle::kHidden) | 478 BorderTopStyle() == EBorderStyle::kHidden) |
| 479 return 0; | 479 return 0; |
| 480 return static_cast<float>(BorderTopWidthInternal()) / | 480 return static_cast<float>(BorderTopWidthInternal()) / |
| 481 kBorderWidthDenominator; | 481 kBorderWidthDenominator; |
| 482 } | 482 } |
| 483 void SetBorderTopWidth(float v) { | 483 void SetBorderTopWidth(float v) { |
| 484 SetBorderTopWidthInternal(WidthToFixedPoint(v)); | 484 SetBorderTopWidthInternal(WidthToFixedPoint(v)); |
| 485 } | 485 } |
| 486 bool BorderTopNonZero() const { | |
| 487 return BorderTopWidth() && (BorderTopStyle() != EBorderStyle::kNone); | |
| 488 } | |
| 486 | 489 |
| 487 // border-bottom-width | 490 // border-bottom-width |
| 488 float BorderBottomWidth() const { | 491 float BorderBottomWidth() const { |
| 489 if (surround_data_->border_.bottom_.Style() == EBorderStyle::kNone || | 492 if (BorderBottomStyle() == EBorderStyle::kNone || |
| 490 surround_data_->border_.bottom_.Style() == EBorderStyle::kHidden) | 493 BorderBottomStyle() == EBorderStyle::kHidden) |
| 491 return 0; | 494 return 0; |
| 492 return static_cast<float>(BorderBottomWidthInternal()) / | 495 return static_cast<float>(BorderBottomWidthInternal()) / |
| 493 kBorderWidthDenominator; | 496 kBorderWidthDenominator; |
| 494 } | 497 } |
| 495 void SetBorderBottomWidth(float v) { | 498 void SetBorderBottomWidth(float v) { |
| 496 SetBorderBottomWidthInternal(WidthToFixedPoint(v)); | 499 SetBorderBottomWidthInternal(WidthToFixedPoint(v)); |
| 497 } | 500 } |
| 501 bool BorderBottomNonZero() const { | |
| 502 return BorderBottomWidth() && (BorderBottomStyle() != EBorderStyle::kNone); | |
| 503 } | |
| 498 | 504 |
| 499 // border-left-width | 505 // border-left-width |
| 500 float BorderLeftWidth() const { | 506 float BorderLeftWidth() const { |
| 501 if (surround_data_->border_.left_.Style() == EBorderStyle::kNone || | 507 if (BorderLeftStyle() == EBorderStyle::kNone || |
| 502 surround_data_->border_.left_.Style() == EBorderStyle::kHidden) | 508 BorderLeftStyle() == EBorderStyle::kHidden) |
| 503 return 0; | 509 return 0; |
| 504 return static_cast<float>(BorderLeftWidthInternal()) / | 510 return static_cast<float>(BorderLeftWidthInternal()) / |
| 505 kBorderWidthDenominator; | 511 kBorderWidthDenominator; |
| 506 } | 512 } |
| 507 void SetBorderLeftWidth(float v) { | 513 void SetBorderLeftWidth(float v) { |
| 508 SetBorderLeftWidthInternal(WidthToFixedPoint(v)); | 514 SetBorderLeftWidthInternal(WidthToFixedPoint(v)); |
| 509 } | 515 } |
| 516 bool BorderLeftNonZero() const { | |
| 517 return BorderLeftWidth() && (BorderLeftStyle() != EBorderStyle::kNone); | |
| 518 } | |
| 510 | 519 |
| 511 // border-right-width | 520 // border-right-width |
| 512 float BorderRightWidth() const { | 521 float BorderRightWidth() const { |
| 513 if (surround_data_->border_.right_.Style() == EBorderStyle::kNone || | 522 if (BorderRightStyle() == EBorderStyle::kNone || |
| 514 surround_data_->border_.right_.Style() == EBorderStyle::kHidden) | 523 BorderRightStyle() == EBorderStyle::kHidden) |
| 515 return 0; | 524 return 0; |
| 516 return static_cast<float>(BorderRightWidthInternal()) / | 525 return static_cast<float>(BorderRightWidthInternal()) / |
| 517 kBorderWidthDenominator; | 526 kBorderWidthDenominator; |
| 518 } | 527 } |
| 519 void SetBorderRightWidth(float v) { | 528 void SetBorderRightWidth(float v) { |
| 520 SetBorderRightWidthInternal(WidthToFixedPoint(v)); | 529 SetBorderRightWidthInternal(WidthToFixedPoint(v)); |
| 521 } | 530 } |
| 522 | 531 bool BorderRightNonZero() const { |
| 523 // Border style properties. | 532 return BorderRightWidth() && (BorderRightStyle() != EBorderStyle::kNone); |
| 524 static EBorderStyle InitialBorderStyle() { return EBorderStyle::kNone; } | |
| 525 | |
| 526 // border-top-style | |
| 527 EBorderStyle BorderTopStyle() const { | |
| 528 return surround_data_->border_.Top().Style(); | |
| 529 } | |
| 530 void SetBorderTopStyle(EBorderStyle v) { | |
| 531 SET_VAR(surround_data_, border_.top_.style_, static_cast<unsigned>(v)); | |
| 532 } | 533 } |
| 533 | 534 |
| 534 // border-right-style | 535 static EBorderStyle InitialColumnRuleStyle() { return EBorderStyle::kNone; } |
| 535 EBorderStyle BorderRightStyle() const { | |
| 536 return surround_data_->border_.Right().Style(); | |
| 537 } | |
| 538 void SetBorderRightStyle(EBorderStyle v) { | |
| 539 SET_VAR(surround_data_, border_.right_.style_, static_cast<unsigned>(v)); | |
| 540 } | |
| 541 | |
| 542 // border-left-style | |
| 543 EBorderStyle BorderLeftStyle() const { | |
| 544 return surround_data_->border_.Left().Style(); | |
| 545 } | |
| 546 void SetBorderLeftStyle(EBorderStyle v) { | |
| 547 SET_VAR(surround_data_, border_.left_.style_, static_cast<unsigned>(v)); | |
| 548 } | |
| 549 | |
| 550 // border-bottom-style | |
| 551 EBorderStyle BorderBottomStyle() const { | |
| 552 return surround_data_->border_.Bottom().Style(); | |
| 553 } | |
| 554 void SetBorderBottomStyle(EBorderStyle v) { | |
| 555 SET_VAR(surround_data_, border_.bottom_.style_, static_cast<unsigned>(v)); | |
| 556 } | |
| 557 | 536 |
| 558 // Border color properties. | 537 // Border color properties. |
| 559 // border-left-color | 538 // border-left-color |
| 560 void SetBorderLeftColor(const StyleColor& color) { | 539 void SetBorderLeftColor(const StyleColor& color) { |
| 561 if (!compareEqual(BorderLeftColor(), color)) { | 540 if (!compareEqual(BorderLeftColor(), color)) { |
| 562 SetBorderLeftColorInternal(color.Resolve(Color())); | 541 SetBorderLeftColorInternal(color.Resolve(Color())); |
| 563 SetBorderLeftColorIsCurrentColor(color.IsCurrentColor()); | 542 SetBorderLeftColorIsCurrentColor(color.IsCurrentColor()); |
| 564 } | 543 } |
| 565 } | 544 } |
| 566 | 545 |
| (...skipping 2250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2817 bool HasBorderImageOutsets() const { | 2796 bool HasBorderImageOutsets() const { |
| 2818 return BorderImage().HasImage() && BorderImage().Outset().NonZero(); | 2797 return BorderImage().HasImage() && BorderImage().Outset().NonZero(); |
| 2819 } | 2798 } |
| 2820 LayoutRectOutsets BorderImageOutsets() const { | 2799 LayoutRectOutsets BorderImageOutsets() const { |
| 2821 return ImageOutsets(BorderImage()); | 2800 return ImageOutsets(BorderImage()); |
| 2822 } | 2801 } |
| 2823 bool BorderImageSlicesFill() const { return Border().GetImage().Fill(); } | 2802 bool BorderImageSlicesFill() const { return Border().GetImage().Fill(); } |
| 2824 | 2803 |
| 2825 void SetBorderImageSlicesFill(bool); | 2804 void SetBorderImageSlicesFill(bool); |
| 2826 const BorderData& Border() const { return surround_data_->border_; } | 2805 const BorderData& Border() const { return surround_data_->border_; } |
| 2827 BorderValue BorderLeft() const { | 2806 const BorderValue BorderLeft() const { |
| 2828 return BorderValue(surround_data_->border_.Left(), BorderLeftColor(), | 2807 return BorderValue(BorderLeftStyle(), BorderLeftColor(), BorderLeftWidth()); |
| 2829 BorderLeftWidth()); | |
| 2830 } | 2808 } |
| 2831 BorderValue BorderRight() const { | 2809 const BorderValue BorderRight() const { |
| 2832 return BorderValue(surround_data_->border_.Right(), BorderRightColor(), | 2810 return BorderValue(BorderRightStyle(), BorderRightColor(), |
| 2833 BorderRightWidth()); | 2811 BorderRightWidth()); |
| 2834 } | 2812 } |
| 2835 BorderValue BorderTop() const { | 2813 const BorderValue BorderTop() const { |
| 2836 return BorderValue(surround_data_->border_.Top(), BorderTopColor(), | 2814 return BorderValue(BorderTopStyle(), BorderTopColor(), BorderTopWidth()); |
| 2837 BorderTopWidth()); | |
| 2838 } | 2815 } |
| 2839 BorderValue BorderBottom() const { | 2816 const BorderValue BorderBottom() const { |
| 2840 return BorderValue(surround_data_->border_.Bottom(), BorderBottomColor(), | 2817 return BorderValue(BorderBottomStyle(), BorderBottomColor(), |
| 2841 BorderBottomWidth()); | 2818 BorderBottomWidth()); |
| 2842 } | 2819 } |
| 2820 | |
| 2843 bool BorderSizeEquals(const ComputedStyle& o) const { | 2821 bool BorderSizeEquals(const ComputedStyle& o) const { |
| 2844 return BorderWidthEquals(BorderLeftWidth(), o.BorderLeftWidth()) && | 2822 return BorderWidthEquals(BorderLeftWidth(), o.BorderLeftWidth()) && |
| 2845 BorderWidthEquals(BorderTopWidth(), o.BorderTopWidth()) && | 2823 BorderWidthEquals(BorderTopWidth(), o.BorderTopWidth()) && |
| 2846 BorderWidthEquals(BorderRightWidth(), o.BorderRightWidth()) && | 2824 BorderWidthEquals(BorderRightWidth(), o.BorderRightWidth()) && |
| 2847 BorderWidthEquals(BorderBottomWidth(), o.BorderBottomWidth()); | 2825 BorderWidthEquals(BorderBottomWidth(), o.BorderBottomWidth()); |
| 2848 } | 2826 } |
| 2827 | |
| 2849 BorderValue BorderBefore() const; | 2828 BorderValue BorderBefore() const; |
| 2850 BorderValue BorderAfter() const; | 2829 BorderValue BorderAfter() const; |
| 2851 BorderValue BorderStart() const; | 2830 BorderValue BorderStart() const; |
| 2852 BorderValue BorderEnd() const; | 2831 BorderValue BorderEnd() const; |
| 2853 float BorderAfterWidth() const; | 2832 float BorderAfterWidth() const; |
| 2854 float BorderBeforeWidth() const; | 2833 float BorderBeforeWidth() const; |
| 2855 float BorderEndWidth() const; | 2834 float BorderEndWidth() const; |
| 2856 float BorderStartWidth() const; | 2835 float BorderStartWidth() const; |
| 2857 float BorderOverWidth() const; | 2836 float BorderOverWidth() const; |
| 2858 float BorderUnderWidth() const; | 2837 float BorderUnderWidth() const; |
| 2859 | 2838 |
| 2860 bool HasBorderFill() const { return Border().HasBorderFill(); } | 2839 bool HasBorderFill() const { return Border().HasBorderFill(); } |
| 2861 bool HasBorder() const { | 2840 bool HasBorder() const { |
| 2862 return Border().HasBorder() || BorderLeftWidth() || BorderRightWidth() || | 2841 return BorderLeftNonZero() || BorderRightNonZero() || BorderTopNonZero() || |
| 2863 BorderTopWidth() || BorderBottomWidth(); | 2842 BorderBottomNonZero(); |
| 2864 } | 2843 } |
| 2865 bool HasBorderDecoration() const { return HasBorder() || HasBorderFill(); } | 2844 bool HasBorderDecoration() const { return HasBorder() || HasBorderFill(); } |
| 2866 bool HasBorderRadius() const { | 2845 bool HasBorderRadius() const { |
| 2867 if (!BorderTopLeftRadius().Width().IsZero()) | 2846 if (!BorderTopLeftRadius().Width().IsZero()) |
| 2868 return true; | 2847 return true; |
| 2869 if (!BorderTopRightRadius().Width().IsZero()) | 2848 if (!BorderTopRightRadius().Width().IsZero()) |
| 2870 return true; | 2849 return true; |
| 2871 if (!BorderBottomLeftRadius().Width().IsZero()) | 2850 if (!BorderBottomLeftRadius().Width().IsZero()) |
| 2872 return true; | 2851 return true; |
| 2873 if (!BorderBottomRightRadius().Width().IsZero()) | 2852 if (!BorderBottomRightRadius().Width().IsZero()) |
| 2874 return true; | 2853 return true; |
| 2875 return false; | 2854 return false; |
| 2876 } | 2855 } |
| 2877 bool HasBorderColorReferencingCurrentColor() const { | 2856 bool HasBorderColorReferencingCurrentColor() const { |
| 2878 return (BorderLeft().NonZero() && BorderLeftColor().IsCurrentColor()) || | 2857 return (BorderLeft().NonZero() && BorderLeftColor().IsCurrentColor()) || |
| 2879 (BorderRight().NonZero() && BorderRightColor().IsCurrentColor()) || | 2858 (BorderRight().NonZero() && BorderRightColor().IsCurrentColor()) || |
| 2880 (BorderTop().NonZero() && BorderTopColor().IsCurrentColor()) || | 2859 (BorderTop().NonZero() && BorderTopColor().IsCurrentColor()) || |
| 2881 (BorderBottom().NonZero() && BorderBottomColor().IsCurrentColor()); | 2860 (BorderBottom().NonZero() && BorderBottomColor().IsCurrentColor()); |
| 2882 } | 2861 } |
| 2883 | 2862 |
| 2884 bool RadiiEqual(const ComputedStyle& o) const { | 2863 bool RadiiEqual(const ComputedStyle& o) const { |
| 2885 return BorderTopLeftRadius() == o.BorderTopLeftRadius() && | 2864 return BorderTopLeftRadius() == o.BorderTopLeftRadius() && |
| 2886 BorderTopRightRadius() == o.BorderTopRightRadius() && | 2865 BorderTopRightRadius() == o.BorderTopRightRadius() && |
| 2887 BorderBottomLeftRadius() == o.BorderBottomLeftRadius() && | 2866 BorderBottomLeftRadius() == o.BorderBottomLeftRadius() && |
| 2888 BorderBottomRightRadius() == o.BorderBottomRightRadius(); | 2867 BorderBottomRightRadius() == o.BorderBottomRightRadius(); |
| 2889 } | 2868 } |
| 2890 | 2869 |
| 2891 bool BorderColorEquals(const ComputedStyle& o) const { | 2870 bool BorderLeftEquals(const ComputedStyle& o) const { |
| 2892 return (BorderLeftColorInternal() == o.BorderLeftColorInternal() && | 2871 return BorderLeftWidthInternal() == o.BorderLeftWidthInternal() && |
| 2893 BorderRightColorInternal() == o.BorderRightColorInternal() && | 2872 BorderLeftStyle() == o.BorderLeftStyle() && |
| 2894 BorderTopColorInternal() == o.BorderTopColorInternal() && | 2873 BorderLeftColor() == o.BorderLeftColor() && |
| 2895 BorderBottomColorInternal() == o.BorderBottomColorInternal()) && | 2874 BorderLeftColorIsCurrentColor() == o.BorderLeftColorIsCurrentColor(); |
| 2896 (BorderLeftColorIsCurrentColor() == | |
| 2897 o.BorderLeftColorIsCurrentColor() && | |
| 2898 BorderRightColorIsCurrentColor() == | |
| 2899 o.BorderRightColorIsCurrentColor() && | |
| 2900 BorderTopColorIsCurrentColor() == | |
| 2901 o.BorderTopColorIsCurrentColor() && | |
| 2902 BorderBottomColorIsCurrentColor() == | |
| 2903 o.BorderBottomColorIsCurrentColor()); | |
| 2904 } | 2875 } |
| 2905 | 2876 |
| 2906 bool BorderColorVisuallyEquals(const ComputedStyle& o) const { | 2877 bool BorderLeftVisuallyEqual(const ComputedStyle& o) const { |
| 2907 if ((BorderLeftStyle() == EBorderStyle::kNone && | 2878 if (BorderLeftStyle() == EBorderStyle::kNone && |
| 2908 o.BorderLeftStyle() == EBorderStyle::kNone) && | 2879 o.BorderLeftStyle() == EBorderStyle::kNone) |
| 2909 (BorderRightStyle() == EBorderStyle::kNone && | |
| 2910 o.BorderRightStyle() == EBorderStyle::kNone) && | |
| 2911 (BorderTopStyle() == EBorderStyle::kNone && | |
| 2912 o.BorderTopStyle() == EBorderStyle::kNone) && | |
| 2913 (BorderBottomStyle() == EBorderStyle::kNone && | |
| 2914 o.BorderBottomStyle() == EBorderStyle::kNone)) | |
| 2915 return true; | 2880 return true; |
| 2916 if ((BorderLeftStyle() == EBorderStyle::kHidden && | 2881 if (BorderLeftStyle() == EBorderStyle::kHidden && |
| 2917 o.BorderLeftStyle() == EBorderStyle::kHidden) && | 2882 o.BorderLeftStyle() == EBorderStyle::kHidden) |
| 2918 (BorderRightStyle() == EBorderStyle::kHidden && | |
| 2919 o.BorderRightStyle() == EBorderStyle::kHidden) && | |
| 2920 (BorderTopStyle() == EBorderStyle::kHidden && | |
| 2921 o.BorderTopStyle() == EBorderStyle::kHidden) && | |
| 2922 (BorderBottomStyle() == EBorderStyle::kHidden && | |
| 2923 o.BorderBottomStyle() == EBorderStyle::kHidden)) | |
| 2924 return true; | 2883 return true; |
| 2925 return BorderColorEquals(o); | 2884 return BorderLeftEquals(o); |
| 2885 } | |
| 2886 | |
| 2887 bool BorderRightEquals(const ComputedStyle& o) const { | |
| 2888 return BorderRightWidthInternal() == o.BorderRightWidthInternal() && | |
| 2889 BorderRightStyle() == o.BorderRightStyle() && | |
| 2890 BorderRightColor() == o.BorderRightColor() && | |
| 2891 BorderRightColorIsCurrentColor() == | |
| 2892 o.BorderRightColorIsCurrentColor(); | |
| 2893 } | |
| 2894 | |
| 2895 bool BorderRightVisuallyEqual(const ComputedStyle& o) const { | |
| 2896 if (BorderRightStyle() == EBorderStyle::kNone && | |
|
shend
2017/05/17 22:18:34
For the future, I think it might be possible to co
nainar
2017/05/18 01:58:35
Made note of this for a future CL. Yeah can't dete
| |
| 2897 o.BorderRightStyle() == EBorderStyle::kNone) | |
| 2898 return true; | |
| 2899 if (BorderRightStyle() == EBorderStyle::kHidden && | |
| 2900 o.BorderRightStyle() == EBorderStyle::kHidden) | |
| 2901 return true; | |
| 2902 return BorderRightEquals(o); | |
| 2903 } | |
| 2904 | |
| 2905 bool BorderTopVisuallyEqual(const ComputedStyle& o) const { | |
| 2906 if (BorderTopStyle() == EBorderStyle::kNone && | |
| 2907 o.BorderTopStyle() == EBorderStyle::kNone) | |
| 2908 return true; | |
| 2909 if (BorderTopStyle() == EBorderStyle::kHidden && | |
| 2910 o.BorderTopStyle() == EBorderStyle::kHidden) | |
| 2911 return true; | |
| 2912 return BorderTopEquals(o); | |
| 2913 } | |
| 2914 | |
| 2915 bool BorderTopEquals(const ComputedStyle& o) const { | |
| 2916 return BorderTopWidthInternal() == o.BorderTopWidthInternal() && | |
| 2917 BorderTopStyle() == o.BorderTopStyle() && | |
| 2918 BorderTopColor() == o.BorderTopColor() && | |
| 2919 BorderTopColorIsCurrentColor() == o.BorderTopColorIsCurrentColor(); | |
| 2920 } | |
| 2921 | |
| 2922 bool BorderBottomVisuallyEqual(const ComputedStyle& o) const { | |
| 2923 if (BorderBottomStyle() == EBorderStyle::kNone && | |
| 2924 o.BorderBottomStyle() == EBorderStyle::kNone) | |
| 2925 return true; | |
| 2926 if (BorderBottomStyle() == EBorderStyle::kHidden && | |
| 2927 o.BorderBottomStyle() == EBorderStyle::kHidden) | |
| 2928 return true; | |
| 2929 return BorderBottomEquals(o); | |
| 2930 } | |
| 2931 | |
| 2932 bool BorderBottomEquals(const ComputedStyle& o) const { | |
| 2933 return BorderBottomWidthInternal() == o.BorderBottomWidthInternal() && | |
| 2934 BorderBottomStyle() == o.BorderBottomStyle() && | |
| 2935 BorderBottomColor() == o.BorderBottomColor() && | |
| 2936 BorderBottomColorIsCurrentColor() == | |
| 2937 o.BorderBottomColorIsCurrentColor(); | |
| 2938 } | |
| 2939 | |
| 2940 bool BorderEquals(const ComputedStyle& o) const { | |
| 2941 return BorderLeftEquals(o) && BorderRightEquals(o) && BorderTopEquals(o) && | |
| 2942 BorderBottomEquals(o) && BorderImage() == o.BorderImage(); | |
| 2943 } | |
| 2944 | |
| 2945 bool BorderVisuallyEqual(const ComputedStyle& o) const { | |
| 2946 return BorderLeftVisuallyEqual(o) && BorderRightVisuallyEqual(o) && | |
| 2947 BorderTopVisuallyEqual(o) && BorderBottomVisuallyEqual(o); | |
| 2926 } | 2948 } |
| 2927 | 2949 |
| 2928 void ResetBorder() { | 2950 void ResetBorder() { |
| 2929 ResetBorderImage(); | 2951 ResetBorderImage(); |
| 2930 ResetBorderTop(); | 2952 ResetBorderTop(); |
| 2931 ResetBorderRight(); | 2953 ResetBorderRight(); |
| 2932 ResetBorderBottom(); | 2954 ResetBorderBottom(); |
| 2933 ResetBorderLeft(); | 2955 ResetBorderLeft(); |
| 2934 ResetBorderTopLeftRadius(); | 2956 ResetBorderTopLeftRadius(); |
| 2935 ResetBorderTopRightRadius(); | 2957 ResetBorderTopRightRadius(); |
| 2936 ResetBorderBottomLeftRadius(); | 2958 ResetBorderBottomLeftRadius(); |
| 2937 ResetBorderBottomRightRadius(); | 2959 ResetBorderBottomRightRadius(); |
| 2938 } | 2960 } |
| 2939 | 2961 |
| 2940 void ResetBorderTop() { | 2962 void ResetBorderTop() { |
| 2941 SET_VAR(surround_data_, border_.top_, BorderStyle()); | 2963 SetBorderTopStyle(EBorderStyle::kNone); |
| 2942 SetBorderTopWidth(3); | 2964 SetBorderTopWidth(3); |
| 2943 SetBorderTopColorInternal(0); | 2965 SetBorderTopColorInternal(0); |
| 2944 SetBorderTopColorInternal(true); | 2966 SetBorderTopColorInternal(true); |
| 2967 SetBorderTopStyle(EBorderStyle::kNone); | |
| 2945 } | 2968 } |
| 2946 void ResetBorderRight() { | 2969 void ResetBorderRight() { |
| 2947 SET_VAR(surround_data_, border_.right_, BorderStyle()); | 2970 SetBorderRightStyle(EBorderStyle::kNone); |
| 2948 SetBorderRightWidth(3); | 2971 SetBorderRightWidth(3); |
| 2949 SetBorderRightColorInternal(0); | 2972 SetBorderRightColorInternal(0); |
| 2950 SetBorderRightColorInternal(true); | 2973 SetBorderRightColorInternal(true); |
| 2974 SetBorderRightStyle(EBorderStyle::kNone); | |
| 2951 } | 2975 } |
| 2952 void ResetBorderBottom() { | 2976 void ResetBorderBottom() { |
| 2953 SET_VAR(surround_data_, border_.bottom_, BorderStyle()); | 2977 SetBorderBottomStyle(EBorderStyle::kNone); |
| 2954 SetBorderBottomWidth(3); | 2978 SetBorderBottomWidth(3); |
| 2955 SetBorderBottomColorInternal(0); | 2979 SetBorderBottomColorInternal(0); |
| 2956 SetBorderBottomColorInternal(true); | 2980 SetBorderBottomColorInternal(true); |
| 2981 SetBorderBottomStyle(EBorderStyle::kNone); | |
| 2957 } | 2982 } |
| 2958 void ResetBorderLeft() { | 2983 void ResetBorderLeft() { |
| 2959 SET_VAR(surround_data_, border_.left_, BorderStyle()); | 2984 SetBorderLeftStyle(EBorderStyle::kNone); |
| 2960 SetBorderLeftWidth(3); | 2985 SetBorderLeftWidth(3); |
| 2961 SetBorderLeftColorInternal(0); | 2986 SetBorderLeftColorInternal(0); |
| 2962 SetBorderLeftColorInternal(true); | 2987 SetBorderLeftColorInternal(true); |
| 2988 SetBorderLeftStyle(EBorderStyle::kNone); | |
| 2963 } | 2989 } |
| 2964 void ResetBorderImage() { | 2990 void ResetBorderImage() { |
| 2965 SET_VAR(surround_data_, border_.image_, NinePieceImage()); | 2991 SET_VAR(surround_data_, border_.image_, NinePieceImage()); |
| 2966 } | 2992 } |
| 2967 | 2993 |
| 2968 void SetBorderRadius(const LengthSize& s) { | 2994 void SetBorderRadius(const LengthSize& s) { |
| 2969 SetBorderTopLeftRadius(s); | 2995 SetBorderTopLeftRadius(s); |
| 2970 SetBorderTopRightRadius(s); | 2996 SetBorderTopRightRadius(s); |
| 2971 SetBorderBottomLeftRadius(s); | 2997 SetBorderBottomLeftRadius(s); |
| 2972 SetBorderBottomRightRadius(s); | 2998 SetBorderBottomRightRadius(s); |
| (...skipping 792 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3765 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); | 3791 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); |
| 3766 } | 3792 } |
| 3767 | 3793 |
| 3768 inline bool ComputedStyle::HasPseudoElementStyle() const { | 3794 inline bool ComputedStyle::HasPseudoElementStyle() const { |
| 3769 return PseudoBitsInternal() & kElementPseudoIdMask; | 3795 return PseudoBitsInternal() & kElementPseudoIdMask; |
| 3770 } | 3796 } |
| 3771 | 3797 |
| 3772 } // namespace blink | 3798 } // namespace blink |
| 3773 | 3799 |
| 3774 #endif // ComputedStyle_h | 3800 #endif // ComputedStyle_h |
| OLD | NEW |