OSDN Git Service

1c2d4191fdfe9c689d2685e48851b291df325890
[vem/vem.git] / test / view / mds2 / js / controller.js
1 // controller
2 var controller = {
3   getParams: function(){
4                var promise = service.getAllParams();
5                promise
6                  .then(function(data){
7                    model.getParams(data);
8                    view.renderMDSParams(model.EMParams);
9                  }, function(reason){
10                    console.log(reason);
11                  });
12              },
13   setMode: function(mode){
14              var params = model.MDSParams[mode];
15              Promise.all([service.controlMag(params.mag), service.controlSpotsize(params.spotsize)])
16                .then(function(){
17                  return service.getAllParams();})
18                .then(function(data){
19                  model.getParams(data);
20                  view.changeColorMDSMode(mode);
21                  view.renderMDSParams(model.EMParams);
22                });
23            },
24   setImageSize: function(size){
25                   var params = model.searchCameraParams[size];
26                   var promise = service.controlCameraParams(params.binning, params.exptime, params.imageSize);
27                   promise
28                     .then(function(){
29                       view.changeImageSize(size);
30                     });
31                 },
32   setXYStage: function(x, y){
33                 var promise = service.controlStageR(x, y, 0);
34                 promise
35                   .then(function(data){
36                     view.renderStageParams(data);
37                   });
38               },
39   setZStage: function(z){
40                var fix = model.fixXYParams;
41                var promise = service.controlStageR(fix.x, fix.y, z);
42                promise
43                  .then(function(data){
44                    view.renderStageParams(data);
45                  });
46              },
47   setDefocus: function(params){
48                 var promise = service.controlDefocus(params);
49                 promise
50                   .then(function(data){
51                     model.updateEMParams(data, "defocus");
52                     view.renderMDSParams(model.EMParams);
53                   });           
54               },
55   resetDefocus: function(params){
56                   var promise = service.resetDefocus(params);
57                   promise
58                  .then(function(data){
59                     model.updateEMParams(data, "defocus");
60                     view.renderMDSParams(model.EMParams);
61                   });           
62                 },
63   expose: function(){
64             model.setExposeCameraParams();
65             var params = model.exposeCameraParams;
66             var promise = service.controlCameraParams(params.binning, params.exptime, params.imageSize);
67             promise
68               .then(function(){
69                 return service.acq();})
70               .then(function(data){
71                 view.renderImage(data);
72                 model.currentPicture = data;
73               });
74           },
75   setFixXY: function(){
76               model.setFixXYParams();
77             },
78   startCameraWebSocket: function(){
79                           console.log("start");
80                           service.startCameraWebSocket();
81                           view.changeColorStartButton(1);
82                           service.acqFromWebSocket();
83                         },
84   stopCameraWebSocket: function(){
85                          service.stopCameraWebSocket();
86                          view.changeColorStartButton(0);
87                          console.log("stop");
88                        },
89   savePicture: function(){
90                  view.download(model.currentPicture);
91                }
92 }