Closed Bug 451522 Opened 16 years ago Closed 16 years ago

1px border with radius and outset are not right

Categories

(Core :: Layout, defect)

defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 448193

People

(Reporter: alfredkayser, Unassigned)

References

Details

(Keywords: regression, testcase)

Attachments

(1 file)

This is a regression caused by bug 368247.
Boxes with a 1px outset color border and border-radius are not drawn as 'outset'. It seems that the whole border is drawn with the darker tint.
See attached image, which is a enlarge capture of the attached testcase.

This problem doesn't occur in FF2.
The problem seems to be around here:
http://mxr.mozilla.org/mozilla-central/source/layout/base/nsCSSRendering.cpp#2641:

2641   case NS_STYLE_BORDER_STYLE_RIDGE:
2642     if ((horizontal && (twipsPerPixel >= aBorder.height)) ||
2643         (!horizontal && (twipsPerPixel >= aBorder.width))) {
2644       // a one pixel border
2645       DrawSolidBorderSegment(aContext, aBorder, twipsPerPixel, aStartBevelSide, aStartBevelOffset,
2646                              aEndBevelSide, aEndBevelOffset);
2647     }
2648     else {
2649       nscoord startBevel = (aStartBevelOffset > 0) 
2650                             ? RoundFloatToPixel(0.5f * (float)aStartBevelOffset, twipsPerPixel, PR_TRUE) : 0;
2651       nscoord endBevel =   (aEndBevelOffset > 0) 
2652                             ? RoundFloatToPixel(0.5f * (float)aEndBevelOffset, twipsPerPixel, PR_TRUE) : 0;
2653       PRUint8 ridgeGrooveSide = (horizontal) ? NS_SIDE_TOP : NS_SIDE_LEFT;
2654       aContext.SetColor ( 
2655         MakeBevelColor(ridgeGrooveSide, ridgeGroove, aBGColor->mBackgroundColor, aBorderColor));
2656       nsRect rect(aBorder);
2657       nscoord half;
2658       if (horizontal) { // top, bottom

When the border is 1px, the code doesn't seem to call MakeBevelColor...
(In reply to comment #1)
> The problem seems to be around here:
> http://mxr.mozilla.org/mozilla-central/source/layout/base/nsCSSRendering.cpp#2641:

You're looking at DrawTableBorderSegment, and these aren't tables...
I can confirm this Bug. Should my Bug 448193 be marked as duplicate?
Status: NEW → RESOLVED
Closed: 16 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: