namespace FooEditEngine
{
+ /// <summary>
+ /// 点を表す構造体
+ /// </summary>
public struct Point
{
+ /// <summary>
+ /// X座標
+ /// </summary>
public double X;
+ /// <summary>
+ /// Y座標
+ /// </summary>
public double Y;
+ /// <summary>
+ /// コンストラクター
+ /// </summary>
+ /// <param name="x">X座標</param>
+ /// <param name="y">Y座標</param>
public Point(double x, double y)
{
this.X = x;
return result;
}
+ /// <summary>
+ /// 一定の倍率で拡大する
+ /// </summary>
+ /// <param name="scale">倍率</param>
+ /// <returns></returns>
public Point Scale(double scale)
{
this.X *= scale;
return this;
}
+ /// <summary>
+ /// 一定方向に移動する
+ /// </summary>
+ /// <param name="x_offset">移動量X</param>
+ /// <param name="y_offset">移動量Y</param>
+ /// <returns></returns>
public Point Offset(double x_offset, double y_offset)
{
this.X += x_offset;