MCPcopy Create free account
hub / github.com/JetBrains/skija / drawSubset

Method drawSubset

examples/scenes/src/BitmapScene.java:158–175  ·  view source on GitHub ↗
(Canvas canvas, IRect target, IRect screen, float dpi)

Source from the content-addressed store, hash-verified

156 }
157
158 public void drawSubset(Canvas canvas, IRect target, IRect screen, float dpi) {
159 try (var src = new Bitmap();
160 var dst = new Bitmap();)
161 {
162 var srcInfo = ImageInfo.makeS32((int) (target.getWidth() * dpi), (int) (target.getHeight() * dpi), ColorAlphaType.OPAQUE);
163 src.allocPixels(srcInfo);
164 if (canvas.readPixels(src, (int) (target.getLeft() * dpi), (int) (target.getTop() * dpi))) {
165 src.extractSubset(dst, Rect.makeXYWH(target.getWidth() / 4 * dpi, target.getHeight() / 4 * dpi, target.getWidth() / 2 * dpi, target.getHeight() / 2 * dpi).toIRect());
166 try (var image = Image.makeFromBitmap(dst.setImmutable());) {
167 canvas.drawImageRect(image, target.toRect());
168 }
169 }
170 }
171
172 try(var stroke = new Paint().setColor(0xFFE5E5E5).setMode(PaintMode.STROKE).setStrokeWidth(1);) {
173 canvas.drawRect(target.toRect(), stroke);
174 }
175 }
176
177 public void drawPixelRef(Canvas canvas, IRect target, IRect screen, float dpi) {
178 try (var src = new Bitmap();

Callers 1

drawMethod · 0.95

Calls 15

makeS32Method · 0.95
makeXYWHMethod · 0.95
makeFromBitmapMethod · 0.95
allocPixelsMethod · 0.80
toIRectMethod · 0.80
drawImageRectMethod · 0.80
toRectMethod · 0.80
setStrokeWidthMethod · 0.80
setModeMethod · 0.80
drawRectMethod · 0.80
getWidthMethod · 0.65
getHeightMethod · 0.65

Tested by

no test coverage detected