| 62 | } |
| 63 | |
| 64 | void DrawingContext::drawBitmap(const Valdi::Ref<Valdi::IBitmap>& bitmap, FittingSizeMode fittingSizeMode) { |
| 65 | auto imageResult = Image::makeFromBitmap(bitmap, false); |
| 66 | if (!imageResult) { |
| 67 | return; |
| 68 | } |
| 69 | auto image = imageResult.moveValue(); |
| 70 | |
| 71 | auto imageRect = Rect::makeLTRB(0, 0, static_cast<Scalar>(image->width()), static_cast<Scalar>(image->height())); |
| 72 | auto targetRect = drawBounds().makeFittingSize(imageRect.size(), fittingSizeMode); |
| 73 | |
| 74 | drawImage(*image, imageRect, targetRect, nullptr); |
| 75 | } |
| 76 | |
| 77 | void DrawingContext::drawImage(const Image& image, const Rect& imageRect, const Rect& targetRect, const Paint* paint) { |
| 78 | canvas()->drawImageRect(image.getSkValue(), |
no test coverage detected