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; } }
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; } }
public DimProperties() { Clamp = DimClamp.FrameNeg; ClampOffset = 0; Scale = 1; }
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; } }