namespace FooEditEngine
{
+ /// <summary>
+ /// 移動量の単位を表す
+ /// </summary>
public enum MoveFlow
{
+ /// <summary>
+ /// 文字
+ /// </summary>
Character,
+ /// <summary>
+ /// 単語単位
+ /// </summary>
Word,
+ /// <summary>
+ /// 行単位
+ /// </summary>
Line,
+ /// <summary>
+ /// パラグラフ単位
+ /// </summary>
Paragraph
}
internal enum ScrollDirection
/// <summary>
/// キャレットを行方向に移動させる
/// </summary>
+ /// <param name="caret">計算の起点となるテキストポイント</param>
/// <param name="isMoveNext">プラス方向に移動するなら真</param>
/// <param name="move_pargraph">パラグラフ単位で移動するするなら真</param>
/// <remarks>このメソッドを呼び出した後でScrollToCaretメソッドとSelectWithMoveCaretメソッドを呼び出す必要があります</remarks>
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);