Esempio n. 1
0
 public static Direction ToDirection(DirectionVertical dir)
 {
     if (dir == DirectionVertical.UP)
     {
         return(Direction.UP);
     }
     else if (dir == DirectionVertical.DOWN)
     {
         return(Direction.DOWN);
     }
     else
     {
         return(Direction.NONE);
     }
 }
Esempio n. 2
0
 public static DirectionVertical Opposite(DirectionVertical dir)
 {
     if (dir == DirectionVertical.UP)
     {
         return(DirectionVertical.DOWN);
     }
     else if (dir == DirectionVertical.DOWN)
     {
         return(DirectionVertical.UP);
     }
     else
     {
         return(DirectionVertical.NONE);
     }
 }
Esempio n. 3
0
        private static Expression YCondition(DirectionVertical value)
        {
            var y = ThisExpr.Instance.MakeIndex("input").MakeIndex("y");

            switch (value)
            {
            case DirectionVertical.Empty:
                return(y.IsZero());

            case DirectionVertical.DownOnly:
                return(y.GreaterZero());

            case DirectionVertical.UpOnly:
                return(y.LessZero());

            case DirectionVertical.Any:
            default:
                return(new ConstNumberExpr(1));
            }
        }
Esempio n. 4
0
 public Direction(DirectionHorisontal horisontal, DirectionVertical vertical)
 {
     Horisontal = horisontal;
     Vertical   = vertical;
 }
Esempio n. 5
0
 public Direction()
 {
     Horisontal = DirectionHorisontal.None;
     Vertical   = DirectionVertical.None;
 }