Exemplo n.º 1
0
 public override void StartDrawing(Control control)
 {
     try
     {
         if (_started)
         {
             return;
         }
         _started = true;
         _control = control;
         _deviceWorker.ResetIfRequired(this, control.ClientSize);
         AcquireSurfacesUnsafe(control);
         _deviceWorker.BeforeReset += DisposeSurfaces;
         _deviceWorker.AfterReset  += () => AcquireSurfacesUnsafe(control);
         _camera = new SwitchableCamera(_settings.Robot, _settings.BodyCameraLocation,
                                        control, _settings.TopViewCameraLocation)
         {
             AspectRatio = GetAspectRatio(control),
             Mode        = _settings.ViewMode
         };
         StartShowingFrames();
         _initialized.Set();
     }
     catch (Exception)
     {
         Dispose();
         throw;
     }
 }
Exemplo n.º 2
0
		public override void StartDrawing(Control control)
		{
			try
			{
				if(_started)
					return;
				_started = true;
				_control = control;
				_deviceWorker.ResetIfRequired(this, control.ClientSize);
				AcquireSurfacesUnsafe(control);
				_deviceWorker.BeforeReset += DisposeSurfaces;
				_deviceWorker.AfterReset += () => AcquireSurfacesUnsafe(control);
				_camera = new SwitchableCamera(_settings.Robot, _settings.BodyCameraLocation,
												control, _settings.TopViewCameraLocation)
					{
						AspectRatio = GetAspectRatio(control),
						Mode = _settings.ViewMode
					};
				StartShowingFrames();
				_initialized.Set();
			}
			catch(Exception)
			{
				Dispose();
				throw;
			}
		}
Exemplo n.º 3
0
		public void ModePlusPlus()
		{
			var camera = new SwitchableCamera(new Box(), new Frame3D(),
			                                  new Form(), new Frame3D(100, 200, 300));
			var expectedModes = typeof(ViewModes).
				GetMembers(BindingFlags.Public | BindingFlags.Static).
				Select(x=>(ViewModes)Enum.Parse(typeof(ViewModes),x.Name))
				.ToList();
			var firstMode = camera.Mode;
			var modeCountAtStart = expectedModes.Count;
			for(int i = 0; i < modeCountAtStart; i++)
			{
				Console.WriteLine("Mode is {0}",camera.Mode);
				expectedModes.Remove(camera.Mode);
				camera.Mode++;
			}
			Assert.AreEqual(0,expectedModes.Count);
			Assert.AreEqual(firstMode,camera.Mode);

		}
Exemplo n.º 4
0
        public void ModePlusPlus()
        {
            var camera = new SwitchableCamera(new Box(), new Frame3D(),
                                              new Form(), new Frame3D(100, 200, 300));
            var expectedModes = typeof(ViewModes).
                                GetMembers(BindingFlags.Public | BindingFlags.Static).
                                Select(x => (ViewModes)Enum.Parse(typeof(ViewModes), x.Name))
                                .ToList();
            var firstMode        = camera.Mode;
            var modeCountAtStart = expectedModes.Count;

            for (int i = 0; i < modeCountAtStart; i++)
            {
                Console.WriteLine("Mode is {0}", camera.Mode);
                expectedModes.Remove(camera.Mode);
                camera.Mode++;
            }
            Assert.AreEqual(0, expectedModes.Count);
            Assert.AreEqual(firstMode, camera.Mode);
        }
Exemplo n.º 5
0
		public CameraSwitchControl(SwitchableCamera camera)
			: this()
		{
			_camera = camera;
		}