| 10 | import io.github.humbleui.skija.test.runner.*; |
| 11 | |
| 12 | public class SurfaceTest implements Executable { |
| 13 | @Override |
| 14 | public void execute() throws Exception { |
| 15 | assertThrows(IllegalArgumentException.class, () -> Surface.makeRaster(ImageInfo.makeN32Premul(0, 0))); |
| 16 | try (var surface = Surface.makeRaster(ImageInfo.makeN32Premul(100, 200))) { |
| 17 | assertEquals(100, surface.getWidth()); |
| 18 | assertEquals(200, surface.getHeight()); |
| 19 | |
| 20 | var readPixelsBitmap = new Bitmap(); |
| 21 | readPixelsBitmap.setImageInfo(ImageInfo.makeN32Premul(100, 200)); |
| 22 | readPixelsBitmap.allocPixels(); |
| 23 | assertEquals(true, surface.readPixels(readPixelsBitmap, 0, 0)); |
| 24 | |
| 25 | int id = surface.getGenerationId(); |
| 26 | assertEquals(id, surface.getGenerationId()); |
| 27 | var writePixelsBitmap = new Bitmap(); |
| 28 | writePixelsBitmap.setImageInfo(ImageInfo.makeN32Premul(100, 200)); |
| 29 | writePixelsBitmap.allocPixels(); |
| 30 | surface.writePixels(writePixelsBitmap, 0, 0); |
| 31 | assertNotEquals(id, surface.getGenerationId()); |
| 32 | |
| 33 | assertEquals(true, surface.isUnique()); |
| 34 | |
| 35 | var imageInfo = surface.getImageInfo(); |
| 36 | assertEquals(100, imageInfo.getWidth()); |
| 37 | assertEquals(200, imageInfo.getHeight()); |
| 38 | |
| 39 | var newSurface = surface.makeSurface(50, 100); |
| 40 | assertEquals(50, newSurface.getWidth()); |
| 41 | assertEquals(100, newSurface.getHeight()); |
| 42 | |
| 43 | var newSurface2 = surface.makeSurface(ImageInfo.makeN32Premul(200, 400)); |
| 44 | assertEquals(200, newSurface2.getWidth()); |
| 45 | assertEquals(400, newSurface2.getHeight()); |
| 46 | |
| 47 | var image = surface.makeImageSnapshot(new IRect(0, 0, 20, 30)); |
| 48 | assertEquals(20, image.getWidth()); |
| 49 | assertEquals(30, image.getHeight()); |
| 50 | |
| 51 | int id2 = surface.getGenerationId(); |
| 52 | assertEquals(id2, surface.getGenerationId()); |
| 53 | surface.notifyContentWillChange(ContentChangeMode.DISCARD); |
| 54 | assertNotEquals(id2, surface.getGenerationId()); |
| 55 | |
| 56 | var context = surface.getRecordingContext(); |
| 57 | assertEquals(context, null); |
| 58 | } |
| 59 | } |
| 60 | } |
nothing calls this directly
no outgoing calls
no test coverage detected