Partial fix for bug 338580. Improve SVG hittesting performance. Patched by Alex Fritze <alex@croczilla.com>. r=jwatt@jwatt.org, sr=tor@acm.org

This commit is contained in:
jwatt%jwatt.org 2006-05-26 16:01:44 +00:00
Родитель 522031021b
Коммит ebe2130892
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -384,6 +384,13 @@ nsSVGCairoGlyphGeometry::ContainsPoint(nsSVGGlyphFrame *aSource,
{ {
*_retval = PR_FALSE; *_retval = PR_FALSE;
// early reject test
if (mCoveredRegion) {
nsCOMPtr<nsISVGCairoRegion> region = do_QueryInterface(mCoveredRegion);
if (!region->Contains(x,y))
return NS_OK;
}
/* get the metrics */ /* get the metrics */
nsCOMPtr<nsISVGCairoGlyphMetrics> metrics; nsCOMPtr<nsISVGCairoGlyphMetrics> metrics;
{ {