Beispiel #1
0
 internal PolygonData(int minimumDistance)
 {
     _minimumDistance     = minimumDistance;
     _currentPointCount   = 0;
     _maxSizes            = new int[MaxPoints];
     _points              = new Point[MaxPoints];
     _verticalHorizontals = new VH[MaxPoints];
     _basicCalculator     = new BasicCalculator();
     _positionCalculator  = new PositionCalculator(_basicCalculator);
 }
        public void TestAddBall()
        {
            IPositionCalculator pc = PositionCalculatorFactory.Instance.GetPositionCalculator();
            int nBall1             = pc.GetBallCount();

            pc.AddBall();
            int nBall2 = pc.GetBallCount();

            Assert.Equal(1, nBall2 - nBall1);
        }
        public void SetUp()
        {
            _formatter = Substitute.For <IFormatter>();

            _speed  = new SpeedCalculator();
            _writer = new FakeLogWriter();
            _log    = new ATM.Log(_writer);
            _seperationCalculator = new SeperationCalculator(_log);
            _clear    = new FakeClear();
            _render   = new RenderData(_clear);
            _position = new PositionCalculator();
            _uut      = new AirTrafficController(_formatter, _seperationCalculator, _render, _position, _speed, _clear);
        }
        public AirTrafficController(IFormatter receiver, ISeperationCalculator seperationCalculator, IRender render, IPositionCalculator positionCalculator, ISpeedCalculator speedCalculator, IClearConsole console)
        {
            // This will store the real or the fake transponder data receiver
            this.receiver = receiver;

            // Attach to the event of the real or the fake TDR
            this.receiver.FormattedDataReady += ReceiverOnFormattedDataReady;

            _seperationCalculator = seperationCalculator;
            _positionCalculator   = positionCalculator;
            _speedCalculator      = speedCalculator;
            _render = render;
            _clear  = console;
        }
Beispiel #5
0
        private void load(IPositionCalculator positionCalculator)
        {
            editBodyPiece.Height = DefaultColumnBackground.COLUMN_HEIGHT;

            startTime.BindValueChanged(e =>
            {
                // todo : adjust x position
            });

            tone.BindValueChanged(e =>
            {
                // todo : adjust y position
                editBodyPiece.Y = positionCalculator.YPositionAt(e.NewValue);
            }, true);
        }
 public void SetUp()
 {
     _uut = new PositionCalculator();
 }
 public MoveShapeHub()
 {
     _positionCalculator = PositionCalculatorFactory.Instance.GetPositionCalculator();
     _positionCalculator.OnBallInfoUpdateCallback += _positionCalculator_OnBallInfoCallback;
     _positionCalculator.OnBallRemoveCallback     += _positionCalculator_OnBallRemoveCallback;
 }