MCPcopy Create free account
hub / github.com/Snapchat/Valdi / drawBitmap

Method drawBitmap

snap_drawing/src/snap_drawing/cpp/Drawing/DrawingContext.cpp:64–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void 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
77void DrawingContext::drawImage(const Image& image, const Rect& imageRect, const Rect& targetRect, const Paint* paint) {
78 canvas()->drawImageRect(image.getSkValue(),

Callers 4

drawPresenterInCanvasMethod · 0.80
drawMethod · 0.80
drawMethod · 0.80
drawOnTopMethod · 0.80

Calls 4

makeFittingSizeMethod · 0.80
widthMethod · 0.45
heightMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected