| 4 | import io.github.humbleui.skija.impl.*; |
| 5 | |
| 6 | public class MaskFilter extends RefCnt implements Flattenable { |
| 7 | static { Library.staticLoad(); } |
| 8 | |
| 9 | public static MaskFilter makeBlur(FilterBlurMode mode, float sigma) { |
| 10 | return makeBlur(mode, sigma, true); |
| 11 | } |
| 12 | |
| 13 | public static MaskFilter makeBlur(FilterBlurMode mode, float sigma, boolean respectCTM) { |
| 14 | Stats.onNativeCall(); |
| 15 | return new MaskFilter(_nMakeBlur(mode.ordinal(), sigma, respectCTM)); |
| 16 | } |
| 17 | |
| 18 | public static MaskFilter makeShader(Shader s) { |
| 19 | try { |
| 20 | Stats.onNativeCall(); |
| 21 | return new MaskFilter(_nMakeShader(Native.getPtr(s))); |
| 22 | } finally { |
| 23 | ReferenceUtil.reachabilityFence(s); |
| 24 | } |
| 25 | } |
| 26 | |
| 27 | public static MaskFilter makeTable(byte[] table) { |
| 28 | Stats.onNativeCall(); |
| 29 | return new MaskFilter(_nMakeTable(table)); |
| 30 | } |
| 31 | |
| 32 | public static MaskFilter makeGamma(float gamma) { |
| 33 | Stats.onNativeCall(); |
| 34 | return new MaskFilter(_nMakeGamma(gamma)); |
| 35 | } |
| 36 | |
| 37 | public static MaskFilter makeClip(int min, int max) { |
| 38 | Stats.onNativeCall(); |
| 39 | return new MaskFilter(_nMakeClip((byte) min, (byte) max)); |
| 40 | } |
| 41 | |
| 42 | // public MaskFilter makeEmboss(float blurSigma, float lightDirectionX, float lightDirectionY, float lightDirectionZ, int lightPad, int lightAmbient, int lightSpecular) { |
| 43 | // Native.onNativeCall(); |
| 44 | // return new MaskFilter(_nMakeEmboss(blurSigma, lightDirectionX, lightDirectionY, lightDirectionZ, lightPad, lightAmbient, lightSpecular)); |
| 45 | // } |
| 46 | |
| 47 | @ApiStatus.Internal |
| 48 | public MaskFilter(long ptr) { |
| 49 | super(ptr); |
| 50 | } |
| 51 | |
| 52 | public static native long _nMakeBlur(int mode, float sigma, boolean respectCTM); |
| 53 | public static native long _nMakeShader(long shaderPtr); |
| 54 | // public static native long _nMakeEmboss(float sigma, float x, float y, float z, int pad, int ambient, int specular); |
| 55 | public static native long _nMakeTable(byte[] table); |
| 56 | public static native long _nMakeGamma(float gamma); |
| 57 | public static native long _nMakeClip(byte min, byte max); |
| 58 | } |
nothing calls this directly
no test coverage detected