Home | History | Annotate | Download | only in frame

Lines Matching refs:cropRect

27 static inline PassRefPtr<Image> cropImage(Image* image, const IntRect& cropRect)
29 IntRect intersectRect = intersection(IntRect(IntPoint(), image->size()), cropRect);
38 ImageBitmap::ImageBitmap(HTMLImageElement* image, const IntRect& cropRect)
41 , m_cropRect(cropRect)
43 IntRect srcRect = intersection(cropRect, IntRect(0, 0, image->width(), image->height()));
44 m_bitmapRect = IntRect(IntPoint(std::max(0, -cropRect.x()), std::max(0, -cropRect.y())), srcRect.size());
55 ImageBitmap::ImageBitmap(HTMLVideoElement* video, const IntRect& cropRect)
57 , m_cropRect(cropRect)
66 IntRect srcRect = intersection(cropRect, videoRect);
77 m_bitmapRect = IntRect(IntPoint(std::max(0, -cropRect.x()), std::max(0, -cropRect.y())), srcRect.size());
82 ImageBitmap::ImageBitmap(HTMLCanvasElement* canvas, const IntRect& cropRect)
84 , m_cropRect(cropRect)
91 IntRect srcRect = intersection(cropRect, IntRect(IntPoint(), canvas->size()));
92 m_bitmapRect = IntRect(IntPoint(std::max(0, -cropRect.x()), std::max(0, -cropRect.y())), srcRect.size());
93 m_bitmap = cropImage(canvas->buffer()->copyImage(CopyBackingStore).get(), cropRect);
98 ImageBitmap::ImageBitmap(ImageData* data, const IntRect& cropRect)
100 , m_cropRect(cropRect)
103 IntRect srcRect = intersection(cropRect, IntRect(IntPoint(), data->size()));
109 buf->putByteArray(Premultiplied, data->data(), data->size(), srcRect, IntPoint(std::min(0, -cropRect.x()), std::min(0, -cropRect.y())));
112 m_bitmapRect = IntRect(IntPoint(std::max(0, -cropRect.x()), std::max(0, -cropRect.y())), srcRect.size());
117 ImageBitmap::ImageBitmap(ImageBitmap* bitmap, const IntRect& cropRect)
120 , m_cropRect(cropRect)
124 IntRect srcRect = intersection(cropRect, oldBitmapRect);
125 m_bitmapRect = IntRect(IntPoint(std::max(0, oldBitmapRect.x() - cropRect.x()), std::max(0, oldBitmapRect.y() - cropRect.y())), srcRect.size());
131 IntRect adjustedCropRect(IntPoint(cropRect.x() -oldBitmapRect.x(), cropRect.y() - oldBitmapRect.y()), cropRect.size());
138 ImageBitmap::ImageBitmap(Image* image, const IntRect& cropRect)
140 , m_cropRect(cropRect)
142 IntRect srcRect = intersection(cropRect, IntRect(IntPoint(), image->size()));
143 m_bitmap = cropImage(image, cropRect);
144 m_bitmapRect = IntRect(IntPoint(std::max(0, -cropRect.x()), std::max(0, -cropRect.y())), srcRect.size());
157 PassRefPtrWillBeRawPtr<ImageBitmap> ImageBitmap::create(HTMLImageElement* image, const IntRect& cropRect)
159 IntRect normalizedCropRect = normalizeRect(cropRect);
163 PassRefPtrWillBeRawPtr<ImageBitmap> ImageBitmap::create(HTMLVideoElement* video, const IntRect& cropRect)
165 IntRect normalizedCropRect = normalizeRect(cropRect);
169 PassRefPtrWillBeRawPtr<ImageBitmap> ImageBitmap::create(HTMLCanvasElement* canvas, const IntRect& cropRect)
171 IntRect normalizedCropRect = normalizeRect(cropRect);
175 PassRefPtrWillBeRawPtr<ImageBitmap> ImageBitmap::create(ImageData* data, const IntRect& cropRect)
177 IntRect normalizedCropRect = normalizeRect(cropRect);
181 PassRefPtrWillBeRawPtr<ImageBitmap> ImageBitmap::create(ImageBitmap* bitmap, const IntRect& cropRect)
183 IntRect normalizedCropRect = normalizeRect(cropRect);
187 PassRefPtrWillBeRawPtr<ImageBitmap> ImageBitmap::create(Image* image, const IntRect& cropRect)
189 IntRect normalizedCropRect = normalizeRect(cropRect);