91 lines
3.6 KiB
Java
91 lines
3.6 KiB
Java
|
package io.flutter.plugin.mouse;
|
||
|
|
||
|
import android.view.PointerIcon;
|
||
|
import com.pingan.ai.face.common.PaFaceConstants;
|
||
|
import io.flutter.embedding.engine.systemchannels.MouseCursorChannel;
|
||
|
import java.util.HashMap;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class MouseCursorPlugin {
|
||
|
private static HashMap<String, Integer> systemCursorConstants;
|
||
|
private final MouseCursorViewDelegate mView;
|
||
|
private final MouseCursorChannel mouseCursorChannel;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public interface MouseCursorViewDelegate {
|
||
|
PointerIcon getSystemPointerIcon(int i);
|
||
|
|
||
|
void setPointerIcon(PointerIcon pointerIcon);
|
||
|
}
|
||
|
|
||
|
public MouseCursorPlugin(MouseCursorViewDelegate mouseCursorViewDelegate, MouseCursorChannel mouseCursorChannel) {
|
||
|
this.mView = mouseCursorViewDelegate;
|
||
|
this.mouseCursorChannel = mouseCursorChannel;
|
||
|
mouseCursorChannel.setMethodHandler(new MouseCursorChannel.MouseCursorMethodHandler(this) { // from class: io.flutter.plugin.mouse.MouseCursorPlugin.1
|
||
|
final MouseCursorPlugin this$0;
|
||
|
|
||
|
{
|
||
|
this.this$0 = this;
|
||
|
}
|
||
|
|
||
|
@Override // io.flutter.embedding.engine.systemchannels.MouseCursorChannel.MouseCursorMethodHandler
|
||
|
public void activateSystemCursor(String str) {
|
||
|
this.this$0.mView.setPointerIcon(this.this$0.resolveSystemCursor(str));
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: private */
|
||
|
public PointerIcon resolveSystemCursor(String str) {
|
||
|
if (systemCursorConstants == null) {
|
||
|
systemCursorConstants = new HashMap<String, Integer>(this) { // from class: io.flutter.plugin.mouse.MouseCursorPlugin.2
|
||
|
private static final long serialVersionUID = 1;
|
||
|
final MouseCursorPlugin this$0;
|
||
|
|
||
|
{
|
||
|
this.this$0 = this;
|
||
|
put("alias", 1010);
|
||
|
put("allScroll", 1013);
|
||
|
put("basic", 1000);
|
||
|
put("cell", Integer.valueOf(PaFaceConstants.MotionType.AURORA));
|
||
|
put("click", 1002);
|
||
|
put("contextMenu", 1001);
|
||
|
put("copy", 1011);
|
||
|
put("forbidden", 1012);
|
||
|
put("grab", 1020);
|
||
|
put("grabbing", 1021);
|
||
|
put("help", Integer.valueOf(PaFaceConstants.MotionType.BLINK_EYE));
|
||
|
put("move", 1013);
|
||
|
put("none", 0);
|
||
|
put("noDrop", 1012);
|
||
|
put("precise", 1007);
|
||
|
put("text", 1008);
|
||
|
put("resizeColumn", 1014);
|
||
|
put("resizeDown", 1015);
|
||
|
put("resizeUpLeft", 1016);
|
||
|
put("resizeDownRight", 1017);
|
||
|
put("resizeLeft", 1014);
|
||
|
put("resizeLeftRight", 1014);
|
||
|
put("resizeRight", 1014);
|
||
|
put("resizeRow", 1015);
|
||
|
put("resizeUp", 1015);
|
||
|
put("resizeUpDown", 1015);
|
||
|
put("resizeUpLeft", 1017);
|
||
|
put("resizeUpRight", 1016);
|
||
|
put("resizeUpLeftDownRight", 1017);
|
||
|
put("resizeUpRightDownLeft", 1016);
|
||
|
put("verticalText", 1009);
|
||
|
put("wait", 1004);
|
||
|
put("zoomIn", 1018);
|
||
|
put("zoomOut", 1019);
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
return this.mView.getSystemPointerIcon(systemCursorConstants.getOrDefault(str, 1000).intValue());
|
||
|
}
|
||
|
|
||
|
public void destroy() {
|
||
|
this.mouseCursorChannel.setMethodHandler(null);
|
||
|
}
|
||
|
}
|