MCPcopy Create free account
hub / github.com/HumbleUI/Skija / MaskFilter

Class MaskFilter

shared/java/MaskFilter.java:6–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4import io.github.humbleui.skija.impl.*;
5
6public 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}

Callers

nothing calls this directly

Calls 1

staticLoadMethod · 0.95

Tested by

no test coverage detected