mirror of
https://github.com/eggplantlwj/VisionEdit.git
synced 2026-03-23 16:26:35 +08:00
1、优化LOG显示与引用
2、添加PMA工具,工具内容待完善 3、修复流程树显示 4、添加开源项目,优化UI空间 5、其他BUG更改
This commit is contained in:
@@ -31,6 +31,150 @@ namespace DataStruct
|
||||
return X.ToString() + " | " + Y.ToString() + " | " + U.ToString();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// XYU结果
|
||||
/// </summary>
|
||||
[Serializable]
|
||||
public class XYU
|
||||
{
|
||||
internal XYU()
|
||||
{
|
||||
_point = new XY();
|
||||
}
|
||||
internal XYU(double x, double y, double u)
|
||||
{
|
||||
_point = new XY();
|
||||
_point.X = x;
|
||||
_point.Y = y;
|
||||
_u = u;
|
||||
}
|
||||
private XY _point;
|
||||
|
||||
public XY Point
|
||||
{
|
||||
get { return _point; }
|
||||
set { _point = value; }
|
||||
}
|
||||
private double _u;
|
||||
public double U
|
||||
{
|
||||
get
|
||||
{
|
||||
return Math.Round(_u, 3);
|
||||
}
|
||||
set { _u = value; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 将XYU类型转化成格式化字符串
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
internal string ToFormatStr()
|
||||
{
|
||||
return (Point.X >= 0 ? "+" + Point.X.ToString("000.000") : Point.X.ToString("000.000")) + (Point.Y >= 0 ? "+" + Point.Y.ToString("000.000") : Point.Y.ToString("000.000")) + (U >= 0 ? "+" + U.ToString("000.000") : U.ToString("000.000"));
|
||||
|
||||
// return (X >= 0 ? "+" + X.ToString("000.000") : X.ToString("000.000")) + ";" + (Y >= 0 ? "+" + Y.ToString("000.000") : Y.ToString("000.000")) + ";" + (U >= 0 ? "+" + U.ToString("000.000") : U.ToString("000.000"));
|
||||
}
|
||||
/// <summary>
|
||||
/// 将XYU类型转化成格式化字符串
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
internal string ToFormatStrTwoSpace()
|
||||
{
|
||||
return (Point.X >= 0 ? "+" + Point.X.ToString("000.000") : Point.X.ToString("000.000")) + (Point.Y >= 0 ? " +" + Point.Y.ToString("000.000") : Point.Y.ToString("000.000")) + (U >= 0 ? " +" + U.ToString("000.000") : U.ToString("000.000"));
|
||||
|
||||
// return (X >= 0 ? "+" + X.ToString("000.000") : X.ToString("000.000")) + ";" + (Y >= 0 ? "+" + Y.ToString("000.000") : Y.ToString("000.000")) + ";" + (U >= 0 ? "+" + U.ToString("000.000") : U.ToString("000.000"));
|
||||
}
|
||||
internal string ToShowTip()
|
||||
{
|
||||
return Point.X.ToString() + " | " + Point.Y.ToString() + " | " + U.ToString();
|
||||
}
|
||||
/// <summary>
|
||||
/// 重写 -
|
||||
/// </summary>
|
||||
/// <param name="p1">点1</param>
|
||||
/// <param name="p2">点2</param>
|
||||
/// <returns></returns>
|
||||
public static XYU operator -(XYU p1, XYU p2)
|
||||
{
|
||||
return new XYU(p1.Point.X - p2.Point.X, p1.Point.Y - p2.Point.Y, p1.U - p2.U);
|
||||
}
|
||||
/// <summary>
|
||||
/// 重写 +
|
||||
/// </summary>
|
||||
/// <param name="p1">点1</param>
|
||||
/// <param name="p2">点2</param>
|
||||
/// <returns></returns>
|
||||
public static XYU operator +(XYU p1, XYU p2)
|
||||
{
|
||||
return new XYU(p1.Point.X + p2.Point.X, p1.Point.Y + p2.Point.Y, p1.U + p2.U);
|
||||
}
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public class XY
|
||||
{
|
||||
internal XY() { }
|
||||
internal XY(double x, double y)
|
||||
{
|
||||
this.X = x;
|
||||
this.Y = y;
|
||||
}
|
||||
private double _x;
|
||||
|
||||
public double X
|
||||
{
|
||||
get
|
||||
{
|
||||
return Math.Round(_x, 3);
|
||||
}
|
||||
set { _x = value; }
|
||||
}
|
||||
private double _y;
|
||||
|
||||
public double Y
|
||||
{
|
||||
get
|
||||
{
|
||||
return Math.Round(_y, 3);
|
||||
}
|
||||
set { _y = value; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 重写 -
|
||||
/// </summary>
|
||||
/// <param name="p1">点1</param>
|
||||
/// <param name="p2">点2</param>
|
||||
/// <returns></returns>
|
||||
public static XY operator -(XY p1, XY p2)
|
||||
{
|
||||
return new XY(p1.X - p2.X, p1.Y - p2.Y);
|
||||
}
|
||||
/// <summary>
|
||||
/// 重写 +
|
||||
/// </summary>
|
||||
/// <param name="p1">点1</param>
|
||||
/// <param name="p2">点2</param>
|
||||
/// <returns></returns>
|
||||
public static XY operator +(XY p1, XY p2)
|
||||
{
|
||||
return new XY(p1.X + p2.X, p1.Y + p2.Y);
|
||||
}
|
||||
/// <summary>
|
||||
/// 获得点矢量长度
|
||||
/// </summary>
|
||||
internal double GetDistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return Math.Sqrt(X * X + Y * Y);
|
||||
}
|
||||
}
|
||||
internal string ToShowTip()
|
||||
{
|
||||
return X.ToString() + " | " + Y.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[Serializable]
|
||||
public class Line
|
||||
|
||||
Reference in New Issue
Block a user