Expose nsCSSRendering::ComputePixelRadii. (Bug 459144, patch 9) r=roc a2.0=blocking:beta6+

This commit is contained in:
L. David Baron 2010-09-07 15:20:35 -07:00
parent 86166b79e6
commit c3fe7e1462
2 changed files with 9 additions and 5 deletions

View File

@ -471,14 +471,14 @@ RectToGfxRect(const nsRect& rect, nscoord twipsPerPixel)
* Compute the float-pixel radii that should be used for drawing
* this border/outline, given the various input bits.
*/
static void
ComputePixelRadii(const nscoord *aTwipsRadii,
nscoord twipsPerPixel,
gfxCornerSizes *oBorderRadii)
/* static */ void
nsCSSRendering::ComputePixelRadii(const nscoord *aAppUnitsRadii,
nscoord aAppUnitsPerPixel,
gfxCornerSizes *oBorderRadii)
{
gfxFloat radii[8];
NS_FOR_CSS_HALF_CORNERS(corner)
radii[corner] = gfxFloat(aTwipsRadii[corner]) / twipsPerPixel;
radii[corner] = gfxFloat(aAppUnitsRadii[corner]) / aAppUnitsPerPixel;
(*oBorderRadii)[C_TL] = gfxSize(radii[NS_CORNER_TOP_LEFT_X],
radii[NS_CORNER_TOP_LEFT_Y]);

View File

@ -73,6 +73,10 @@ struct nsCSSRendering {
const nsRect& aFrameArea,
const nsRect& aDirtyRect);
static void ComputePixelRadii(const nscoord *aAppUnitsRadii,
nscoord aAppUnitsPerPixel,
gfxCornerSizes *oBorderRadii);
/**
* Render the border for an element using css rendering rules
* for borders. aSkipSides is a bitmask of the sides to skip