29 lines
760 B
C#
29 lines
760 B
C#
using System;
|
|
|
|
namespace Essgee.EventArguments
|
|
{
|
|
public class ChangeViewportEventArgs : EventArgs
|
|
{
|
|
public (int X, int Y, int Width, int Height) Viewport { get; private set; }
|
|
|
|
//public ChangeViewportEventArgs((int, int, int, int) viewport)
|
|
//{
|
|
// Viewport = viewport;
|
|
//}
|
|
|
|
public static ChangeViewportEventArgs Create((int, int, int, int) viewport)
|
|
{
|
|
var eventArgs = ObjectPoolAuto.Acquire<ChangeViewportEventArgs>();
|
|
eventArgs.Viewport = viewport;
|
|
return eventArgs;
|
|
}
|
|
}
|
|
public static class ChangeViewportEventArgsEx
|
|
{
|
|
public static void Release(this ChangeViewportEventArgs eventArgs)
|
|
{
|
|
ObjectPoolAuto.Release(eventArgs);
|
|
}
|
|
}
|
|
}
|