コード例 #1
0
ファイル: MPosition.cs プロジェクト: mrwangming/LWDicer
        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);
        }
コード例 #2
0
ファイル: MPosition.cs プロジェクト: mrwangming/LWDicer
        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);
        }
コード例 #3
0
ファイル: MPosition.cs プロジェクト: mrwangming/LWDicer
        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);
        }
コード例 #4
0
ファイル: MPosition.cs プロジェクト: mrwangming/LWDicer
        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);
        }
コード例 #5
0
ファイル: MPosition.cs プロジェクト: mrwangming/LWDicer
        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));
        }
コード例 #6
0
ファイル: MPosition.cs プロジェクト: mrwangming/LWDicer
        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);
        }