mirror of
https://github.com/oliverbooth/X10D
synced 2024-10-18 20:06:10 +00:00
37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System.Diagnostics.Contracts;
|
|
using System.Drawing;
|
|
using System.Runtime.CompilerServices;
|
|
using UnityEngine;
|
|
|
|
namespace X10D.Unity.Drawing;
|
|
|
|
/// <summary>
|
|
/// Drawing-related extension methods for <see cref="Size" />.
|
|
/// </summary>
|
|
public static class SizeExtensions
|
|
{
|
|
/// <summary>
|
|
/// Converts the current <see cref="Size" /> to a <see cref="Vector2" />.
|
|
/// </summary>
|
|
/// <param name="size">The size to convert.</param>
|
|
/// <returns>The resulting <see cref="Vector2" />.</returns>
|
|
[Pure]
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static Vector2 ToUnityVector2(this Size size)
|
|
{
|
|
return new Vector2(size.Width, size.Height);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Converts the current <see cref="Size" /> to a <see cref="Vector2Int" />.
|
|
/// </summary>
|
|
/// <param name="size">The size to convert.</param>
|
|
/// <returns>The resulting <see cref="Vector2Int" />.</returns>
|
|
[Pure]
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static Vector2Int ToUnityVector2Int(this Size size)
|
|
{
|
|
return new Vector2Int(size.Width, size.Height);
|
|
}
|
|
}
|