Changeset 83360 in webkit


Ignore:
Timestamp:
Apr 8, 2011 5:00:51 PM (13 years ago)
Author:
morrita@google.com
Message:

2011-04-08 MORITA Hajime <morrita@google.com>

Reviewed by Simon Fraser.

Negative spread should not make a sharp corner rounded
https://bugs.webkit.org/show_bug.cgi?id=58162

Updated the result. This new result matches other browsers behavior.

  • platform/mac/fast/box-shadow/inset-expected.checksum:
  • platform/mac/fast/box-shadow/inset-expected.png:

2011-04-08 MORITA Hajime <morrita@google.com>

Reviewed by Simon Fraser.

Negative spread should not make a sharp corner rounded
https://bugs.webkit.org/show_bug.cgi?id=58162

Handled inset shadow path for rounded and non-rounded rect
differently as normal shadow path is doing.

  • rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::paintBoxShadow):
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r83356 r83360  
     12011-04-08  MORITA Hajime  <morrita@google.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        Negative spread should not make a sharp corner rounded
     6        https://bugs.webkit.org/show_bug.cgi?id=58162
     7
     8        Updated the result. This new result matches other browsers behavior.
     9
     10        * platform/mac/fast/box-shadow/inset-expected.checksum:
     11        * platform/mac/fast/box-shadow/inset-expected.png:
     12
    1132011-04-08  Erik Arvidsson  <arv@chromium.org>
    214
  • trunk/LayoutTests/platform/mac/fast/box-shadow/inset-expected.checksum

    r78062 r83360  
    1 3635a2bcbd44aad76f5bc8d14d2a79fb
     14f3d4678f87ed88c7f1951794b34062c
  • trunk/Source/WebCore/ChangeLog

    r83358 r83360  
     12011-04-08  MORITA Hajime  <morrita@google.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        Negative spread should not make a sharp corner rounded
     6        https://bugs.webkit.org/show_bug.cgi?id=58162
     7
     8        Handled inset shadow path for rounded and non-rounded rect
     9        differently as normal shadow path is doing.
     10       
     11        * rendering/RenderBoxModelObject.cpp:
     12        (WebCore::RenderBoxModelObject::paintBoxShadow):
     13
    1142011-04-07  Simon Fraser  <simon.fraser@apple.com>
    215
  • trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp

    r82969 r83360  
    17391739
    17401740            IntRect outerRect = areaCastingShadowInHole(border.rect(), shadowBlur, shadowSpread, shadowOffset);
     1741            RoundedIntRect roundedHole(holeRect, border.radii());
     1742
    17411743            context->save();
    17421744
    1743             Path path;
    17441745            if (hasBorderRadius) {
    17451746                Path path;
    17461747                path.addRoundedRect(border.rect(), border.radii().topLeft(), border.radii().topRight(), border.radii().bottomLeft(), border.radii().bottomRight());
    17471748                context->clip(path);
     1749                roundedHole.shrinkRadii(shadowSpread);
    17481750            } else
    17491751                context->clip(border.rect());
     
    17581760                context->setShadow(shadowOffset, shadowBlur, shadowColor, s->colorSpace());
    17591761
    1760             RoundedIntRect roundedHole(holeRect, border.radii());
    1761             roundedHole.shrinkRadii(shadowSpread);
    17621762            context->fillRectWithRoundedHole(outerRect, roundedHole, fillColor, s->colorSpace());
    17631763
Note: See TracChangeset for help on using the changeset viewer.