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

Side by Side Diff: Source/core/rendering/style/RenderStyle.cpp

Issue 187813004: Use outlineBox if we have an outline or shadow (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 9 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) 2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org)
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
4 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved. 4 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved.
5 * 5 *
6 * This library is free software; you can redistribute it and/or 6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public 7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either 8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version. 9 * version 2 of the License, or (at your option) any later version.
10 * 10 *
(...skipping 890 matching lines...) Expand 10 before | Expand all | Expand 10 after
901 -floatValueForLength(transformOriginY(), boundingBox.height()) - off setY, 901 -floatValueForLength(transformOriginY(), boundingBox.height()) - off setY,
902 -transformOriginZ()); 902 -transformOriginZ());
903 } 903 }
904 } 904 }
905 905
906 void RenderStyle::setTextShadow(PassRefPtr<ShadowList> s) 906 void RenderStyle::setTextShadow(PassRefPtr<ShadowList> s)
907 { 907 {
908 rareInheritedData.access()->textShadow = s; 908 rareInheritedData.access()->textShadow = s;
909 } 909 }
910 910
911 bool RenderStyle::hasBoxShadow() const
912 {
913 return boxShadow() && boxShadow()->shadows().size() > 0;
914 }
915
911 void RenderStyle::setBoxShadow(PassRefPtr<ShadowList> s) 916 void RenderStyle::setBoxShadow(PassRefPtr<ShadowList> s)
912 { 917 {
913 rareNonInheritedData.access()->m_boxShadow = s; 918 rareNonInheritedData.access()->m_boxShadow = s;
914 } 919 }
915 920
916 static RoundedRect::Radii calcRadiiFor(const BorderData& border, IntSize size) 921 static RoundedRect::Radii calcRadiiFor(const BorderData& border, IntSize size)
917 { 922 {
918 return RoundedRect::Radii( 923 return RoundedRect::Radii(
919 IntSize(valueForLength(border.topLeft().width(), size.width()), 924 IntSize(valueForLength(border.topLeft().width(), size.width()),
920 valueForLength(border.topLeft().height(), size.height())), 925 valueForLength(border.topLeft().height(), size.height())),
(...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after
1619 } 1624 }
1620 1625
1621 void RenderStyle::setBorderImageOutset(const BorderImageLengthBox& outset) 1626 void RenderStyle::setBorderImageOutset(const BorderImageLengthBox& outset)
1622 { 1627 {
1623 if (surround->border.m_image.outset() == outset) 1628 if (surround->border.m_image.outset() == outset)
1624 return; 1629 return;
1625 surround.access()->border.m_image.setOutset(outset); 1630 surround.access()->border.m_image.setOutset(outset);
1626 } 1631 }
1627 1632
1628 } // namespace WebCore 1633 } // namespace WebCore
OLDNEW
« Source/core/rendering/RenderBlock.h ('K') | « Source/core/rendering/style/RenderStyle.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698