Ejemplo n.º 1
0
 public static Size <T> operator +(Size <T> left, Size <T> right)
 {
     return(new Size <T>(
                Algebra <T> .Add(left.Width, right.Width),
                Algebra <T> .Add(left.Height, right.Height)));
 }
Ejemplo n.º 2
0
 public static Point <T> operator +(Point <T> self, Vector <T> vec)
 {
     return(new Point <T>(
                Algebra <T> .Add(self.X, vec.X),
                Algebra <T> .Add(self.Y, vec.Y)));
 }
Ejemplo n.º 3
0
        // Vector = Vector - Vector

        public static Vector <T> Sub <T>(Vector <T> to, Vector <T> from)
        {
            return(new Vector <T>(
                       Algebra <T> .Sub(to.X, from.X),
                       Algebra <T> .Sub(to.Y, from.Y)));
        }
Ejemplo n.º 4
0
        // Vector = Point - Point

        public static Vector <T> Sub <T>(Point <T> self, Point <T> vec)
        {
            return(new Vector <T>(
                       Algebra <T> .Sub(self.X, vec.X),
                       Algebra <T> .Sub(self.Y, vec.Y)));
        }
Ejemplo n.º 5
0
        // Size = Size - Size

        public static Size <T> Sub <T>(Size <T> left, Size <T> right)
        {
            return(new Size <T>(
                       Algebra <T> .Sub(left.Width, right.Width),
                       Algebra <T> .Sub(left.Height, right.Height)));
        }