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; } }
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; } }
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); }
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); }
public CameraSwitchControl(SwitchableCamera camera) : this() { _camera = camera; }