16381 "Need to be able to specify -moz-border-radius for each corner". Made changes in the following files in order to store the radius as a nsCSSRect and support 4 new -moz-border-radius properties (topLeft, topRight, bottomRight, bottomLeft):

nsCSSDeclaration.cpp
nsCSSParser.cpp
nsCSSPropList.h
nsCSSStyleRule.cpp
nsICSSDeclaration.h
nsIStyleContext.h
nsStyleContext.cpp
nsCSSRendering.cpp

The (small) changes in nsCSSRendering.cpp are temporary. It's just to reflect the changes made elsewhere in the style context. The code that actually draws the RoundRect with a different radius for each corner will be implemented later today.


git-svn-id: svn://10.0.0.236/trunk@56388 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
pierre%netscape.com
1999-12-22 11:30:22 +00:00
parent ab167ecc58
commit cc4c33320d
2 changed files with 4 additions and 4 deletions

View File

@@ -1389,7 +1389,7 @@ void nsCSSRendering::PaintBorder(nsIPresContext* aPresContext,
}
// get the radius for our border
borderRadius = aBorderStyle.mBorderRadius;
aBorderStyle.mBorderRadius.GetTop(borderRadius); // XXX-border-radius
theRadius = 0;
switch (borderRadius.GetUnit() ) {
case eStyleUnit_Inherit:
@@ -2190,7 +2190,7 @@ nsCSSRendering::PaintBackground(nsIPresContext* aPresContext,
// is rendered over the 'border' 'padding' and 'content' areas
if (!transparentBG) {
// check to see if we have a radius
borderRadius = aSpacing.mBorderRadius;
aSpacing.mBorderRadius.GetTop(borderRadius); // XXX-border-radius
theRadius = 0;
switch (borderRadius.GetUnit() ) {
case eStyleUnit_Inherit:

View File

@@ -1389,7 +1389,7 @@ void nsCSSRendering::PaintBorder(nsIPresContext* aPresContext,
}
// get the radius for our border
borderRadius = aBorderStyle.mBorderRadius;
aBorderStyle.mBorderRadius.GetTop(borderRadius); // XXX-border-radius
theRadius = 0;
switch (borderRadius.GetUnit() ) {
case eStyleUnit_Inherit:
@@ -2190,7 +2190,7 @@ nsCSSRendering::PaintBackground(nsIPresContext* aPresContext,
// is rendered over the 'border' 'padding' and 'content' areas
if (!transparentBG) {
// check to see if we have a radius
borderRadius = aSpacing.mBorderRadius;
aSpacing.mBorderRadius.GetTop(borderRadius); // XXX-border-radius
theRadius = 0;
switch (borderRadius.GetUnit() ) {
case eStyleUnit_Inherit: