public static CPos_XY operator +(CPos_XY s1, CPos_XY s2) { CPos_XY s = new CPos_XY(); s.dX = s1.dX + s2.dX; s.dY = s1.dY + s2.dY; return(s); }
public static CPos_XY operator *(CPos_XY s1, double[] dMul) { CPos_XY s = new CPos_XY(); s.dX = s1.dX * dMul[0]; s.dY = s1.dY * dMul[1]; return(s); }
public static CPos_XY operator -(CPos_XY s1, double[] dSub) { CPos_XY s = new CPos_XY(); s.dX = s1.dX - dSub[0]; s.dY = s1.dY - dSub[1]; return(s); }
public static CPos_XY operator +(CPos_XY s1, double[] dAdd) { CPos_XY s = new CPos_XY(); s.dX = s1.dX + dAdd[0]; s.dY = s1.dY + dAdd[1]; return(s); }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (!(obj is CPos_XY)) { return(false); } CPos_XY s2 = (CPos_XY)obj; return(Math.Equals(dX, s2.dX) && Math.Equals(dY, s2.dY)); }
public static CPos_XY operator /(CPos_XY s1, double[] dDiv) { CPos_XY s = new CPos_XY(); if (dDiv[0] != 0) { s.dX = s1.dX / dDiv[0]; } if (dDiv[1] != 0) { s.dY = s1.dY / dDiv[1]; } return(s); }