void nsRenderingContext::FillPolygon(const nsPoint twPoints[], PRInt32 aNumPoints) { if (aNumPoints == 0) return; nsAutoArrayPtr<gfxPoint> pxPoints(new gfxPoint[aNumPoints]); for (int i = 0; i < aNumPoints; i++) { pxPoints[i].x = FROM_TWIPS(twPoints[i].x); pxPoints[i].y = FROM_TWIPS(twPoints[i].y); } mThebes->NewPath(); mThebes->Polygon(pxPoints, aNumPoints); mThebes->Fill(); }
NS_IMETHODIMP nsThebesRenderingContext::FillPolygon(const nsPoint twPoints[], PRInt32 aNumPoints) { PR_LOG(gThebesGFXLog, PR_LOG_DEBUG, ("## %p nsTRC::FillPolygon %d\n", this, aNumPoints)); if (aNumPoints == 0) return NS_OK; if (aNumPoints == 4) { } nsAutoArrayPtr<gfxPoint> pxPoints(new gfxPoint[aNumPoints]); for (int i = 0; i < aNumPoints; i++) { pxPoints[i].x = FROM_TWIPS(twPoints[i].x); pxPoints[i].y = FROM_TWIPS(twPoints[i].y); } mThebes->NewPath(); mThebes->Polygon(pxPoints, aNumPoints); mThebes->Fill(); return NS_OK; }