return this;
}
#if WINFORM
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator Point(System.Drawing.Point p)
{
return new Point(p.X, p.Y);
}
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator System.Drawing.Point(Point p)
{
return new System.Drawing.Point((int)p.X, (int)p.Y);
}
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator SharpDX.Mathematics.Interop.RawVector2(Point p)
{
return new SharpDX.Mathematics.Interop.RawVector2((float)p.X, (float)p.Y);
}
#endif
#if WPF
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator Point(System.Windows.Point p)
{
return new Point(p.X, p.Y);
}
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator System.Windows.Point(Point p)
{
return new System.Windows.Point(p.X, p.Y);
}
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator SharpDX.Mathematics.Interop.RawVector2(Point p)
{
return new SharpDX.Mathematics.Interop.RawVector2((float)p.X, (float)p.Y);
}
#endif
#if METRO || WINDOWS_UWP
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator Point(Windows.Foundation.Point p)
{
return new Point(p.X, p.Y);
}
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator Windows.Foundation.Point(Point p)
{
return new Windows.Foundation.Point(p.X, p.Y);
}
+ /// <summary>
+ /// 変換演算子
+ /// </summary>
+ /// <param name="p"></param>
public static implicit operator SharpDX.Mathematics.Interop.RawVector2(Point p)
{
return new SharpDX.Mathematics.Interop.RawVector2((float)p.X, (float)p.Y);