444
445void GraphicsContext::drawTiledImage(Image* image, ColorSpace styleColorSpace, const FloatRect& rect, const FloatPoint& srcPoint, const IntSize& tileSize, CompositeOperator op, bool useLowQualityScale)
446{
447 if (paintingDisabled() || !image)
448 return;
449 if (useLowQualityScale) {
450 save();
451 setImageInterpolationQuality(InterpolationLow);
452 }
453 image->drawTiled(this, rect, srcPoint, tileSize, styleColorSpace, op);
454 if (useLowQualityScale)
455 restore();
456}
457
458void GraphicsContext::drawTiledImage(Image* image, ColorSpace styleColorSpace, const FloatRect& dest, const FloatRect& srcRect, Image::TileRule hRule, Image::TileRule vRule, CompositeOperator op, bool useLowQualityScale)
459{
460 if (paintingDisabled() || !image)
461 return;
462
463 if (useLowQualityScale) {
464 save();
465 setImageInterpolationQuality(InterpolationLow);
466 }
467 if (hRule == Image::StretchTile && vRule == Image::StretchTile)
468 // Just do a scale.
469 drawImage(image, styleColorSpace, dest, srcRect, op);
470 else
471 image->drawTiled(this, dest, srcRect, hRule, vRule, styleColorSpace, op);
472 if (useLowQualityScale)
473 restore();
474}