|
|
|
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Runtime.InteropServices; |
|
|
|
using AOT; |
|
|
|
using Unity.UIWidgets.engine2; |
|
|
|
|
|
|
using Unity.UIWidgets.ui; |
|
|
|
using UnityEngine; |
|
|
|
using TextFont = Unity.UIWidgets.engine2.UIWidgetsPanel.TextFont; |
|
|
|
using Font = Unity.UIWidgets.engine2.UIWidgetsPanel.Font; |
|
|
|
|
|
|
|
#region Platform: Windows Specific Functionalities
|
|
|
|
#region Platform: Windows Specific Functionalities
|
|
|
|
RenderTexture _renderTexture; |
|
|
|
|
|
|
|
|
|
|
|
public RenderTexture renderTexture { |
|
|
|
get { return _renderTexture; } |
|
|
|
} |
|
|
|
public RenderTexture renderTexture { get; private set; } |
|
|
|
D.assert(_renderTexture == null); |
|
|
|
D.assert(renderTexture == null); |
|
|
|
width, height, RenderTextureFormat.ARGB32, 0) { |
|
|
|
width: width, height: height, colorFormat: RenderTextureFormat.ARGB32, 0) { |
|
|
|
autoGenerateMips = false, |
|
|
|
autoGenerateMips = false |
|
|
|
_renderTexture = new RenderTexture(desc) {hideFlags = HideFlags.HideAndDontSave}; |
|
|
|
_renderTexture.Create(); |
|
|
|
renderTexture = new RenderTexture(desc: desc) {hideFlags = HideFlags.HideAndDontSave}; |
|
|
|
renderTexture.Create(); |
|
|
|
_devicePixelRatio = devicePixelRatio; |
|
|
|
this.devicePixelRatio = devicePixelRatio; |
|
|
|
D.assert(_renderTexture != null); |
|
|
|
ObjectUtils.SafeDestroy(_renderTexture); |
|
|
|
_renderTexture = null; |
|
|
|
D.assert(renderTexture != null); |
|
|
|
ObjectUtils.SafeDestroy(obj: renderTexture); |
|
|
|
renderTexture = null; |
|
|
|
UIWidgetsPanel_onEnable(_ptr, _renderTexture.GetNativeTexturePtr(), |
|
|
|
_width, _height, _devicePixelRatio, Application.streamingAssetsPath, font_settings); |
|
|
|
UIWidgetsPanel_onEnable(ptr: _ptr, renderTexture.GetNativeTexturePtr(), |
|
|
|
width: _width, height: _height, dpi: devicePixelRatio, |
|
|
|
streamingAssetsPath: Application.streamingAssetsPath, font_settings: font_settings); |
|
|
|
UIWidgetsPanel_onRenderTexture(_ptr, |
|
|
|
_renderTexture.GetNativeTexturePtr(), |
|
|
|
_width, _height, _devicePixelRatio); |
|
|
|
UIWidgetsPanel_onRenderTexture(ptr: _ptr, |
|
|
|
renderTexture.GetNativeTexturePtr(), |
|
|
|
width: _width, height: _height, dpi: devicePixelRatio); |
|
|
|
_renderTexture = null; |
|
|
|
renderTexture = null; |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Platform: MacOs Specific Functionalities
|
|
|
|
#region Platform: MacOs Specific Functionalities
|
|
|
|
|
|
|
|
public partial class UIWidgetsPanelWrapper { |
|
|
|
Texture _renderTexture; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Window Common Properties and Functions
|
|
|
|
#region Window Common Properties and Functions
|
|
|
|
public partial class UIWidgetsPanelWrapper { |
|
|
|
public static UIWidgetsPanelWrapper current { |
|
|
|
get { return Window.instance._panel; } |
|
|
|
} |
|
|
|
public partial class UIWidgetsPanelWrapper { |
|
|
|
public static UIWidgetsPanelWrapper current { |
|
|
|
get { return Window.instance._panel; } |
|
|
|
} |
|
|
|
IntPtr _ptr; |
|
|
|
GCHandle _handle; |
|
|
|
IntPtr _ptr; |
|
|
|
GCHandle _handle; |
|
|
|
int _width; |
|
|
|
int _height; |
|
|
|
float _devicePixelRatio; |
|
|
|
int _width; |
|
|
|
int _height; |
|
|
|
IUIWidgetsWindow _host; |
|
|
|
public IUIWidgetsWindow window { get; private set; } |
|
|
|
public IUIWidgetsWindow window { |
|
|
|
get { return _host; } |
|
|
|
} |
|
|
|
public Isolate isolate { get; private set; } |
|
|
|
public Isolate isolate { get; private set; } |
|
|
|
public float devicePixelRatio { get; private set; } |
|
|
|
public float devicePixelRatio { |
|
|
|
get { return _devicePixelRatio; } |
|
|
|
} |
|
|
|
|
|
|
|
public void Initiate(IUIWidgetsWindow host, int width, int height, float dpr, |
|
|
|
Dictionary<string, TextFont> settings) { |
|
|
|
|
|
|
|
D.assert(_renderTexture == null); |
|
|
|
_recreateRenderTexture(width, height, dpr); |
|
|
|
public void Initiate(IUIWidgetsWindow host, int width, int height, float dpr, |
|
|
|
Dictionary<string, UIWidgetsPanel.TextFont> settings) { |
|
|
|
D.assert(renderTexture == null); |
|
|
|
_recreateRenderTexture(width: width, height: height, devicePixelRatio: dpr); |
|
|
|
_handle = GCHandle.Alloc(this); |
|
|
|
_ptr = UIWidgetsPanel_constructor((IntPtr) _handle, (int) host.getWindowType(), UIWidgetsPanel_entrypoint); |
|
|
|
_host = host; |
|
|
|
_handle = GCHandle.Alloc(this); |
|
|
|
_ptr = UIWidgetsPanel_constructor((IntPtr) _handle, (int) host.getWindowType(), |
|
|
|
entrypointCallback: UIWidgetsPanel_entrypoint); |
|
|
|
window = host; |
|
|
|
TextFont[] textFonts = loadTextFont(settings); |
|
|
|
var fontsetting = new Dictionary<string, object>(); |
|
|
|
fontsetting.Add("fonts", fontsToObject(textFonts)); |
|
|
|
_enableUIWidgetsPanel(JSONMessageCodec.instance.toJson(fontsetting)); |
|
|
|
NativeConsole.OnEnable(); |
|
|
|
} |
|
|
|
public TextFont[] loadTextFont(Dictionary<string,TextFont> TextFontsList) { |
|
|
|
|
|
|
|
TextFont[] textFonts = new TextFont[TextFontsList.Count]; |
|
|
|
List<TextFont> fontValues = TextFontsList.Values.ToList(); |
|
|
|
for (int i = 0; i < fontValues.Count; i++) { |
|
|
|
textFonts[i] = fontValues[i]; |
|
|
|
var fontsetting = new Dictionary<string, object>(); |
|
|
|
fontsetting.Add("fonts", fontsToObject(settings: settings)); |
|
|
|
_enableUIWidgetsPanel(JSONMessageCodec.instance.toJson(message: fontsetting)); |
|
|
|
NativeConsole.OnEnable(); |
|
|
|
return textFonts; |
|
|
|
} |
|
|
|
public void _entryPoint() { |
|
|
|
try { |
|
|
|
isolate = Isolate.current; |
|
|
|
Window.instance._panel = this; |
|
|
|
public void _entryPoint() { |
|
|
|
try { |
|
|
|
isolate = Isolate.current; |
|
|
|
Window.instance._panel = this; |
|
|
|
_host.mainEntry(); |
|
|
|
window.mainEntry(); |
|
|
|
} |
|
|
|
catch (Exception ex) { |
|
|
|
Debug.LogException(new Exception("exception in main", innerException: ex)); |
|
|
|
} |
|
|
|
catch (Exception ex) { |
|
|
|
Debug.LogException(new Exception("exception in main", ex)); |
|
|
|
|
|
|
|
public bool didDisplayMetricsChanged(int width, int height, float dpr) { |
|
|
|
return width != _width || height != _height || dpr != devicePixelRatio; |
|
|
|
} |
|
|
|
public bool didDisplayMetricsChanged(int width, int height, float dpr) { |
|
|
|
return width != _width || height != _height || dpr != _devicePixelRatio; |
|
|
|
} |
|
|
|
|
|
|
|
public void OnDisplayMetricsChanged(int width, int height, float dpr) { |
|
|
|
if (_ptr != IntPtr.Zero && _renderTexture) { |
|
|
|
if (_recreateRenderTexture(width, height, dpr)) { |
|
|
|
_resizeUIWidgetsPanel(); |
|
|
|
public void OnDisplayMetricsChanged(int width, int height, float dpr) { |
|
|
|
if (_ptr != IntPtr.Zero && renderTexture) { |
|
|
|
if (_recreateRenderTexture(width: width, height: height, devicePixelRatio: dpr)) { |
|
|
|
_resizeUIWidgetsPanel(); |
|
|
|
} |
|
|
|
} |
|
|
|
public object fontsToObject(UIWidgetsPanel.TextFont[] textFont) { |
|
|
|
if (textFont == null || textFont.Length == 0) { |
|
|
|
|
|
|
|
public object fontsToObject(Dictionary<string, UIWidgetsPanel.TextFont> settings) { |
|
|
|
if (settings == null || settings.Count == 0) { |
|
|
|
var result = new object[textFont.Length]; |
|
|
|
for (int i = 0; i < textFont.Length; i++) { |
|
|
|
|
|
|
|
var result = new object[settings.Count]; |
|
|
|
var i = 0; |
|
|
|
foreach (var setting in settings) { |
|
|
|
font.Add("family", textFont[i].family); |
|
|
|
var dic = new Dictionary<string, object>[textFont[i].fonts.Length]; |
|
|
|
for (int j = 0; j < textFont[i].fonts.Length; j++) { |
|
|
|
font.Add("family", value: setting.Key); |
|
|
|
var dic = new Dictionary<string, object>[setting.Value.fonts.Length]; |
|
|
|
for (var j = 0; j < setting.Value.fonts.Length; j++) { |
|
|
|
if (textFont[i].fonts[j].asset.Length > 0) { |
|
|
|
dic[j].Add("asset", textFont[i].fonts[j].asset); |
|
|
|
if (setting.Value.fonts[j].asset.Length > 0) { |
|
|
|
dic[j].Add("asset", value: setting.Value.fonts[j].asset); |
|
|
|
if (textFont[i].fonts[j].weight > 0) { |
|
|
|
dic[j].Add("weight", textFont[i].fonts[j].weight); |
|
|
|
if (setting.Value.fonts[j].weight > 0) { |
|
|
|
dic[j].Add("weight", value: setting.Value.fonts[j].weight); |
|
|
|
font.Add("fonts", dic); |
|
|
|
|
|
|
|
font.Add("fonts", value: dic); |
|
|
|
i++; |
|
|
|
|
|
|
|
public void Destroy() { |
|
|
|
UIWidgetsPanel_onDisable(_ptr); |
|
|
|
UIWidgetsPanel_dispose(_ptr); |
|
|
|
_ptr = IntPtr.Zero; |
|
|
|
_handle.Free(); |
|
|
|
_handle = default; |
|
|
|
public void Destroy() { |
|
|
|
UIWidgetsPanel_onDisable(ptr: _ptr); |
|
|
|
UIWidgetsPanel_dispose(ptr: _ptr); |
|
|
|
_ptr = IntPtr.Zero; |
|
|
|
_disableUIWidgetsPanel(); |
|
|
|
D.assert(!isolate.isValid); |
|
|
|
} |
|
|
|
_handle.Free(); |
|
|
|
_handle = default; |
|
|
|
bool _recreateRenderTexture(int width, int height, float devicePixelRatio) { |
|
|
|
if (_renderTexture != null && _width == width && _height == height && |
|
|
|
_devicePixelRatio == devicePixelRatio) { |
|
|
|
return false; |
|
|
|
_disableUIWidgetsPanel(); |
|
|
|
D.assert(result: !isolate.isValid); |
|
|
|
if (_renderTexture) { |
|
|
|
_destroyRenderTexture(); |
|
|
|
bool _recreateRenderTexture(int width, int height, float devicePixelRatio) { |
|
|
|
if (renderTexture != null && _width == width && _height == height && |
|
|
|
this.devicePixelRatio == devicePixelRatio) { |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
if (renderTexture) { |
|
|
|
_destroyRenderTexture(); |
|
|
|
} |
|
|
|
|
|
|
|
_createRenderTexture(width: width, height: height, devicePixelRatio: devicePixelRatio); |
|
|
|
return true; |
|
|
|
_createRenderTexture(width, height, devicePixelRatio); |
|
|
|
return true; |
|
|
|
} |
|
|
|
public int registerTexture(Texture texture) { |
|
|
|
return UIWidgetsPanel_registerTexture(ptr: _ptr, texture.GetNativeTexturePtr()); |
|
|
|
} |
|
|
|
public int registerTexture(Texture texture) { |
|
|
|
return UIWidgetsPanel_registerTexture(_ptr, texture.GetNativeTexturePtr()); |
|
|
|
} |
|
|
|
public void unregisterTexture(int textureId) { |
|
|
|
UIWidgetsPanel_unregisterTexture(ptr: _ptr, textureId: textureId); |
|
|
|
} |
|
|
|
public void unregisterTexture(int textureId) { |
|
|
|
UIWidgetsPanel_unregisterTexture(_ptr, textureId); |
|
|
|
} |
|
|
|
public void markNewFrameAvailable(int textureId) { |
|
|
|
UIWidgetsPanel_markNewFrameAvailable(ptr: _ptr, textureId: textureId); |
|
|
|
} |
|
|
|
public void markNewFrameAvailable(int textureId) { |
|
|
|
UIWidgetsPanel_markNewFrameAvailable(_ptr, textureId); |
|
|
|
} |
|
|
|
public void onEditorUpdate() { |
|
|
|
UIWidgetsPanel_onEditorUpdate(ptr: _ptr); |
|
|
|
} |
|
|
|
public void onEditorUpdate() { |
|
|
|
UIWidgetsPanel_onEditorUpdate(_ptr); |
|
|
|
} |
|
|
|
delegate void UIWidgetsPanel_EntrypointCallback(IntPtr handle); |
|
|
|
delegate void UIWidgetsPanel_EntrypointCallback(IntPtr handle); |
|
|
|
[MonoPInvokeCallback(typeof(UIWidgetsPanel_EntrypointCallback))] |
|
|
|
static void UIWidgetsPanel_entrypoint(IntPtr handle) { |
|
|
|
var gcHandle = (GCHandle) handle; |
|
|
|
var panel = (UIWidgetsPanelWrapper) gcHandle.Target; |
|
|
|
panel._entryPoint(); |
|
|
|
} |
|
|
|
[MonoPInvokeCallback(typeof(UIWidgetsPanel_EntrypointCallback))] |
|
|
|
static void UIWidgetsPanel_entrypoint(IntPtr handle) { |
|
|
|
GCHandle gcHandle = (GCHandle) handle; |
|
|
|
UIWidgetsPanelWrapper panel = (UIWidgetsPanelWrapper) gcHandle.Target; |
|
|
|
panel._entryPoint(); |
|
|
|
} |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern IntPtr UIWidgetsPanel_constructor(IntPtr handle, int windowType, |
|
|
|
UIWidgetsPanel_EntrypointCallback entrypointCallback); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern IntPtr UIWidgetsPanel_constructor(IntPtr handle, int windowType, |
|
|
|
UIWidgetsPanel_EntrypointCallback entrypointCallback); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_dispose(IntPtr ptr); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_dispose(IntPtr ptr); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onDisable(IntPtr ptr); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onDisable(IntPtr ptr); |
|
|
|
|
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern int UIWidgetsPanel_registerTexture(IntPtr ptr, IntPtr nativeTexturePtr); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern int UIWidgetsPanel_registerTexture(IntPtr ptr, IntPtr nativeTexturePtr); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_unregisterTexture(IntPtr ptr, int textureId); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_unregisterTexture(IntPtr ptr, int textureId); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_markNewFrameAvailable(IntPtr ptr, int textureId); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_markNewFrameAvailable(IntPtr ptr, int textureId); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onEditorUpdate(IntPtr ptr); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onEditorUpdate(IntPtr ptr); |
|
|
|
} |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Input Events Handles
|
|
|
|
#region Input Events Handles
|
|
|
|
public partial class UIWidgetsPanelWrapper { |
|
|
|
public void OnMouseMove(Vector2? pos) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
public partial class UIWidgetsPanelWrapper { |
|
|
|
public void OnMouseMove(Vector2? pos) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
UIWidgetsPanel_onMouseMove(ptr: _ptr, x: pos.Value.x, y: pos.Value.y); |
|
|
|
UIWidgetsPanel_onMouseMove(_ptr, pos.Value.x, pos.Value.y); |
|
|
|
} |
|
|
|
public void OnMouseScroll(Vector2 delta, Vector2? pos) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
} |
|
|
|
public void OnMouseScroll(Vector2 delta, Vector2? pos) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
UIWidgetsPanel_onScroll(ptr: _ptr, x: delta.x, y: delta.y, px: pos.Value.x, py: pos.Value.y); |
|
|
|
UIWidgetsPanel_onScroll(_ptr, delta.x, delta.y, pos.Value.x, pos.Value.y); |
|
|
|
} |
|
|
|
public void OnPointerDown(Vector2? pos, int pointerId) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
public void OnPointerDown(Vector2? pos, int pointerId) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// mouse event
|
|
|
|
if (pointerId < 0) { |
|
|
|
UIWidgetsPanel_onMouseDown(ptr: _ptr, x: pos.Value.x, y: pos.Value.y, button: pointerId); |
|
|
|
} |
|
|
|
// mouse event
|
|
|
|
if (pointerId < 0) { |
|
|
|
UIWidgetsPanel_onMouseDown(_ptr, pos.Value.x, pos.Value.y, pointerId); |
|
|
|
} |
|
|
|
} |
|
|
|
public void OnPointerUp(Vector2? pos, int pointerId) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
} |
|
|
|
public void OnPointerUp(Vector2? pos, int pointerId) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
// mouse event
|
|
|
|
if (pointerId < 0) { |
|
|
|
UIWidgetsPanel_onMouseUp(ptr: _ptr, x: pos.Value.x, y: pos.Value.y, button: pointerId); |
|
|
|
} |
|
|
|
// mouse event
|
|
|
|
if (pointerId < 0) { |
|
|
|
UIWidgetsPanel_onMouseUp(_ptr, pos.Value.x, pos.Value.y, pointerId); |
|
|
|
} |
|
|
|
} |
|
|
|
public void OnDrag(Vector2? pos, int pointerId) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
} |
|
|
|
public void OnDrag(Vector2? pos, int pointerId) { |
|
|
|
if (pos == null) { |
|
|
|
return; |
|
|
|
// mouse event
|
|
|
|
if (pointerId < 0) { |
|
|
|
UIWidgetsPanel_onMouseMove(ptr: _ptr, x: pos.Value.x, y: pos.Value.y); |
|
|
|
} |
|
|
|
// mouse event
|
|
|
|
if (pointerId < 0) { |
|
|
|
UIWidgetsPanel_onMouseMove(_ptr, pos.Value.x, pos.Value.y); |
|
|
|
public void OnPointerLeave() { |
|
|
|
UIWidgetsPanel_onMouseLeave(ptr: _ptr); |
|
|
|
} |
|
|
|
public void OnPointerLeave() { |
|
|
|
UIWidgetsPanel_onMouseLeave(_ptr); |
|
|
|
} |
|
|
|
|
|
|
|
public void OnKeyDown(Event e) { |
|
|
|
UIWidgetsPanel_onKey(_ptr, e.keyCode, e.type == EventType.KeyDown); |
|
|
|
if (e.character != 0 || e.keyCode == KeyCode.Backspace) { |
|
|
|
PointerEventConverter.KeyEvent.Enqueue(new Event(e)); |
|
|
|
// TODO: add on char
|
|
|
|
// UIWidgetsPanel_onChar(_ptr, e.character);
|
|
|
|
public void OnKeyDown(Event e) { |
|
|
|
UIWidgetsPanel_onKey(ptr: _ptr, keyCode: e.keyCode, e.type == EventType.KeyDown); |
|
|
|
if (e.character != 0 || e.keyCode == KeyCode.Backspace) { |
|
|
|
PointerEventConverter.KeyEvent.Enqueue(new Event(other: e)); |
|
|
|
// TODO: add on char
|
|
|
|
// UIWidgetsPanel_onChar(_ptr, e.character);
|
|
|
|
} |
|
|
|
} |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onChar(IntPtr ptr, char c); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onChar(IntPtr ptr, char c); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onKey(IntPtr ptr, KeyCode keyCode, bool isKeyDown); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onKey(IntPtr ptr, KeyCode keyCode, bool isKeyDown); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseDown(IntPtr ptr, float x, float y, int button); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseDown(IntPtr ptr, float x, float y, int button); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseUp(IntPtr ptr, float x, float y, int button); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseUp(IntPtr ptr, float x, float y, int button); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseMove(IntPtr ptr, float x, float y); |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseMove(IntPtr ptr, float x, float y); |
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseLeave(IntPtr ptr); |
|
|
|
|
|
|
|
[DllImport(NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onScroll(IntPtr ptr, float x, float y, float px, float py); |
|
|
|
} |
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onMouseLeave(IntPtr ptr); |
|
|
|
#endregion
|
|
|
|
[DllImport(dllName: NativeBindings.dllName)] |
|
|
|
static extern void UIWidgetsPanel_onScroll(IntPtr ptr, float x, float y, float px, float py); |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
} |