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:
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user