public async Task EndShiftAsync(int x, int y) { var transform = await ShiftAsync(x, y); _shift = transform; _shiftStart = null; _cancellationTokenSource.Cancel(); }
private ShiftTransform2D DequeueLastTransform() { ShiftTransform2D result = null; while (_transformsQueue.TryDequeue(out var transform)) { result = transform; } return(result); }
public void FromScene2Ds(Scene2Ds container) { if (container.Transform.ToTransform2D() is ShiftTransform2D shiftTransform) { _shift = shiftTransform; } _primitives = container.Primitives.Select(x => x.ToPrimitive2D()).ToList(); ApplyTransform(_shift); CreateRenderingFrames(); }
public void SetShift(Vector2D shift) { _shift = new ShiftTransform2D(shift.X, shift.Y); }