Files
lserp_cs_5.0/插件库/Cef3.24/Structs/CefMouseEvent.cs
T
2026-07-10 15:25:05 +08:00

56 lines
1.2 KiB
C#

namespace Cef3
{
using System;
using Cef3.Interop;
using System.Diagnostics;
/// <summary>
/// Structure representing mouse event information.
/// </summary>
public unsafe struct CefMouseEvent
{
private int _x;
private int _y;
private CefEventFlags _modifiers;
public CefMouseEvent(int x, int y, CefEventFlags modifiers)
{
_x = x;
_y = y;
_modifiers = modifiers;
}
internal CefMouseEvent(cef_mouse_event_t* ptr)
{
Debug.Assert(ptr != null);
_x = ptr->x;
_y = ptr->y;
_modifiers = ptr->modifiers;
}
internal cef_mouse_event_t ToNative()
{
return new cef_mouse_event_t(_x, _y, _modifiers);
}
public int X
{
get { return _x; }
set { _x = value; }
}
public int Y
{
get { return _y; }
set { _y = value; }
}
public CefEventFlags Modifiers
{
get { return _modifiers; }
set { _modifiers = value; }
}
}
}