Changeset 436 for trunk/WebCore/svg/graphics/cg/SVGResourceMaskerCg.mm
- Timestamp:
- 08/13/08 13:49:09 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/WebCore/svg/graphics/cg/SVGResourceMaskerCg.mm
r243 r436 97 97 if (!m_mask) 98 98 m_mask.set(m_ownerElement->drawMaskerContent(boundingBox, m_maskRect).release()); 99 99 100 if (!m_mask) 100 101 return; 101 102 102 103 IntSize maskSize(static_cast<int>(m_maskRect.width()), static_cast<int>(m_maskRect.height())); 103 104 clampImageBufferSizeToViewport(m_ownerElement->document()->renderer(), maskSize); … … 107 108 if (!grayScaleImage.get()) 108 109 return; 109 110 110 111 BEGIN_BLOCK_OBJC_EXCEPTIONS 111 112 CGContextRef grayScaleContext = grayScaleImage->context()->platformContext(); … … 116 117 if (!colorMask) 117 118 return; 119 118 120 CIImage* grayScaleMask = transformImageIntoGrayscaleMask(colorMask); 119 121 [ciGrayscaleContext drawImage:grayScaleMask atPoint:CGPointZero fromRect:CGRectMake(0, 0, maskSize.width(), maskSize.height())]; 120 122 121 context->clipToImageBuffer(m_maskRect, grayScaleImage.get());123 CGContextClipToMask(context->platformContext(), m_maskRect, grayScaleImage->cgImage()); 122 124 END_BLOCK_OBJC_EXCEPTIONS 123 125 }
