Beispiel #1
0
 public DirectionalClamp(ClampState X = ClampState.None, ClampState Y = ClampState.None, ClampState Z = ClampState.None)
 {
     clamp = 0;
     switch (X)
     {
         case ClampState.None:
             break;
         case ClampState.Negative:
             clamp |= DimClamp.ClampNX;
             break;
         case ClampState.Positive:
             clamp |= DimClamp.ClampX;
             break;
         case ClampState.Zero:
             clamp |= DimClamp.ClampX | DimClamp.ClampNX;
             break;
     }
     switch (Y)
     {
         case ClampState.None:
             break;
         case ClampState.Negative:
             clamp |= DimClamp.ClampNY;
             break;
         case ClampState.Positive:
             clamp |= DimClamp.ClampY;
             break;
         case ClampState.Zero:
             clamp |= DimClamp.ClampY | DimClamp.ClampNY;
             break;
     }
     switch (Z)
     {
         case ClampState.None:
             break;
         case ClampState.Negative:
             clamp |= DimClamp.ClampNY;
             break;
         case ClampState.Positive:
             clamp |= DimClamp.ClampY;
             break;
         case ClampState.Zero:
             clamp |= DimClamp.ClampY | DimClamp.ClampNY;
             break;
     }
 }
Beispiel #2
0
 private VerticalClamp DimToVerticalClamp(DimClamp clamp)
 {
     switch (clamp) {
         case DimClamp.FrameBoth: return VerticalClamp.FrameBoth;
         case DimClamp.FrameNeg: return VerticalClamp.FrameTop;
         case DimClamp.FramePos: return VerticalClamp.FrameBottom;
         case DimClamp.WindowBoth: return VerticalClamp.WindowBoth;
         case DimClamp.WindowNeg: return VerticalClamp.WindowTop;
         case DimClamp.WindowPos: return VerticalClamp.WindowBottom;
         default: return VerticalClamp.FrameTop;
     }
 }
Beispiel #3
0
 public DimProperties()
 {
     Clamp = DimClamp.FrameNeg;
     ClampOffset = 0;
     Scale = 1;
 }
Beispiel #4
0
 private HorizontalClamp DimToHorizontalClamp(DimClamp clamp)
 {
     switch (clamp) {
         case DimClamp.FrameBoth: return HorizontalClamp.FrameBoth;
         case DimClamp.FrameNeg: return HorizontalClamp.FrameLeft;
         case DimClamp.FramePos: return HorizontalClamp.FrameRight;
         case DimClamp.WindowBoth: return HorizontalClamp.WindowBoth;
         case DimClamp.WindowNeg: return HorizontalClamp.WindowLeft;
         case DimClamp.WindowPos: return HorizontalClamp.WindowRight;
         default: return HorizontalClamp.FrameLeft;
     }
 }