コード例 #1
0
        public void CreateExposalBracketingTest()
        {
            ShootParameters parameters = new ShootParameters(IsoSpeedEnum.iso50, ApertureEnum.f5_6, ExposalEnum.t1_100);

            Expect.Once.On(_camera).Method("GetAvailableValues").With(EDSDK.PropID_Tv).Will(Return.Value(
                                                                                                new int[]
            {
                (int)ExposalEnum.t1_4000,
                (int)ExposalEnum.t1_125,
                (int)ExposalEnum.t1_100,
                (int)ExposalEnum.t1_80,
                (int)ExposalEnum.t1_60,
                (int)ExposalEnum.t1,
                (int)ExposalEnum.t30
            }));

            CameraProcessor processor = new CameraProcessor(_camera, _cameraInfo);

            IShootParameters[] exposalBracketing = processor.CreateExposalBracketing(2, 3, parameters);

            Assert.AreEqual(3, exposalBracketing.Length);
            Assert.AreEqual(new ShootParameters(IsoSpeedEnum.iso50, ApertureEnum.f5_6, ExposalEnum.t1_4000), exposalBracketing[0]);
            Assert.AreEqual(new ShootParameters(IsoSpeedEnum.iso50, ApertureEnum.f5_6, ExposalEnum.t1_100), exposalBracketing[1]);
            Assert.AreEqual(new ShootParameters(IsoSpeedEnum.iso50, ApertureEnum.f5_6, ExposalEnum.t1_60), exposalBracketing[2]);

            _mockery.VerifyAllExpectationsHaveBeenMet();
        }
コード例 #2
0
        public void CatchShootExceptionTest()
        {
            ShootingException exception = new ShootingException();

            IImageHandler    imageHandler = (IImageHandler)_mockery.NewMock(typeof(IImageHandler));
            IShootParameters parameters   = (IShootParameters)_mockery.NewMock(typeof(IShootParameters));

            Expect.Once.On(_camera).Method("LockUI").WithNoArguments();
            Expect.Once.On(parameters).Method("ApplyTo").With(_camera);
            Expect.Once.On(_camera).Method("Shoot").WithNoArguments().Will(Throw.Exception(exception));
            Expect.Once.On(_camera).Method("UnlockUI").WithNoArguments();

            CameraProcessor processor = new CameraProcessor(_camera, _cameraInfo);

            try
            {
                //processor.MakeAShoot(parameters, imageHandler);
                Assert.Fail();
            }
            catch (Exception anException)
            {
                Assert.AreEqual(exception, anException);
            }

            _mockery.VerifyAllExpectationsHaveBeenMet();
        }
コード例 #3
0
 public PanController(CameraProcessor parent, bool limited, float limitStart, float limitEnd)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast      = new RaycastFromCameraCenter(parent.TargetCamera);
     _limited           = limited;
     _limitStart        = limitStart;
     _limitEnd          = limitEnd;
 }
コード例 #4
0
 public PinchZoomController(CameraProcessor parent, bool limited, float minHeight, float maxHeight, float tolerance)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast      = new RaycastScreenPointFromCamera(parent.TargetCamera, Vector2.zero);
     this._limited      = limited;
     this._minHeight    = minHeight;
     this._maxHeight    = maxHeight;
     this._tolerance    = tolerance;
 }
コード例 #5
0
 public PinchZoomController(CameraProcessor parent, bool limited, float minHeight, float maxHeight, float tolerance)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast = new RaycastScreenPointFromCamera(parent.TargetCamera, Vector2.zero);
     this._limited = limited;
     this._minHeight = minHeight;
     this._maxHeight = maxHeight;
     this._tolerance = tolerance;
 }
コード例 #6
0
        public void MakeAShootTest()
        {
            IImageHandler    imageHandler = (IImageHandler)_mockery.NewMock(typeof(IImageHandler));
            IShootParameters parameters   = (IShootParameters)_mockery.NewMock(typeof(IShootParameters));

            Expect.Once.On(_camera).Method("LockUI").WithNoArguments();
            Expect.Once.On(parameters).Method("ApplyTo").With(_camera);
            Expect.Once.On(_camera).Method("Shoot").WithNoArguments().Will(Return.Value(_imageFile));
            Expect.Once.On(imageHandler).Method("Handle").With(_imageFile);
            Expect.Once.On(_camera).Method("UnlockUI").WithNoArguments();

            CameraProcessor processor = new CameraProcessor(_camera, _cameraInfo);

            //processor.MakeAShoot(parameters, imageHandler);

            _mockery.VerifyAllExpectationsHaveBeenMet();
        }
コード例 #7
0
        public void CreateApertureBracketingTest()
        {
            ShootParameters parameters = new ShootParameters(IsoSpeedEnum.iso50, ApertureEnum.f5_6, ExposalEnum.t1_80);

            Aperture[] apertures = new Aperture[] { (Aperture)Aperture.Apertures.AtKey(ApertureEnum.f2), (Aperture)Aperture.Apertures.AtKey(ApertureEnum.f91) };


            Expect.Once.On(_camera).Method("GetAvailableValues").With(EDSDK.PropID_Tv).Will(Return.Value(
                                                                                                new int[]
            {
                (int)ExposalEnum.t30,
                (int)ExposalEnum.t1,
                (int)ExposalEnum.t1_60,
                (int)ExposalEnum.t1_80,
                (int)ExposalEnum.t1_100,
                (int)ExposalEnum.t1_125,
                (int)ExposalEnum.t1_4000
            }));
            Expect.Once.On(_camera).Method("GetAvailableValues").With(EDSDK.PropID_Av).Will(Return.Value(
                                                                                                new int[]
            {
                (int)ApertureEnum.f1,
                (int)ApertureEnum.f2,
                (int)ApertureEnum.f3_5,
                (int)ApertureEnum.f5_6,
                (int)ApertureEnum.f8,
                (int)ApertureEnum.f11,
                (int)ApertureEnum.f91
            }));

            CameraProcessor processor = new CameraProcessor(_camera, _cameraInfo);

            IShootParameters[] apertureBracketing = processor.CreateApertureBracketing(parameters, apertures);

            Assert.AreEqual(2, apertureBracketing.Length);
            Assert.AreEqual(new ShootParameters(IsoSpeedEnum.iso50, ApertureEnum.f2, ExposalEnum.t1_125), apertureBracketing[0]);
            Assert.AreEqual(new ShootParameters(IsoSpeedEnum.iso50, ApertureEnum.f91, ExposalEnum.t30), apertureBracketing[1]);

            _mockery.VerifyAllExpectationsHaveBeenMet();
        }
コード例 #8
0
 public RotateOrbitController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast = new RaycastScreenPointFromCamera(parent.TargetCamera, Vector2.zero);
 }
コード例 #9
0
 public PanBoundsController(CameraProcessor parent, float maxRadius)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast      = new RaycastFromCameraCenter(parent.TargetCamera);
     this._maxRadius    = maxRadius;
 }
コード例 #10
0
 public BelowGroundOrbitController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast = new RaycastFromCameraCenter(parent.TargetCamera);
 }
コード例 #11
0
 public ZoomBoundsController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast      = new RaycastFromCameraCenter(parent.TargetCamera);
 }
コード例 #12
0
 public PanBoundsController(CameraProcessor parent, float maxRadius)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast = new RaycastFromCameraCenter(parent.TargetCamera);
     this._maxRadius = maxRadius;
 }
コード例 #13
0
 public MomentumController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     _lastPosition = this._targetCamera.transform.position;
     _lastRotation = this._targetCamera.transform.eulerAngles;
 }
コード例 #14
0
 public PinchZoomController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast      = new RaycastScreenPointFromCamera(parent.TargetCamera, Vector2.zero);
 }
コード例 #15
0
 public BelowGroundOrbitController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast      = new RaycastFromCameraCenter(parent.TargetCamera);
 }
コード例 #16
0
 public ZoomBoundsController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     this._raycast = new RaycastFromCameraCenter(parent.TargetCamera);
 }
コード例 #17
0
 public MomentumController(CameraProcessor parent)
 {
     this._targetCamera = parent.TargetCamera;
     _lastPosition      = this._targetCamera.transform.position;
     _lastRotation      = this._targetCamera.transform.eulerAngles;
 }