示例#1
0
        private void stage_Loaded(object sender, RoutedEventArgs e)
        {
            // 各イベントハンドラを実行して初期化する.
            emulsionNumber_Changed(this, new EventArgs());
            emulsionType_Changed(this, new EmulsionEventArgs(parameterManager.EmulsionType));
            lensType_Changed(this, new LensEventArgs(parameterManager.Magnification));

            // 選択されているリボンタブに従ってイベントハンドラを実行
            switch (window.SelectedRibbonTabName)
            {
            case "HomeTab":
                windowHomeTab_Selected(this, new RibbonTabEventArgs());
                break;

            case "coordTab":
                windowCoordTab_Selected(this, new RibbonTabEventArgs());
                break;

            case "indexMeasTab":
                windowCoordTab_Selected(this, new RibbonTabEventArgs());
                break;

            case "imageEnhanceTab":
                windowCoordTab_Selected(this, new RibbonTabEventArgs());
                break;

            default:
                throw new ArgumentException();
            }

            Surface surface = Surface.GetInstance(parameterManager);

            surface.OnMotorBottomLimited += surfaceOnMotorBottom_Limited;
            surface.LowBottomRecognized  += surfaceLowBottom_Recognized;
            surface.LowTopRecognized     += surfaceLowTop_Recognized;
            surface.UpBottomRecognized   += surfaceUpBottom_Recognized;
            surface.UpTopRecognized      += surfaceUpTop_Recognized;
            surface.Exited += surface_Exited;

            GridMarkSearch gs = GridMarkSearch.GetInstance(coordManager, parameterManager);

            gs.Started += gridMark_Started;
            gs.Found   += gridMark_Found;
            gs.Exited  += gridMark_Exited;

            emulsionViewerCanvas.Start();

            Focusable = true;
            Keyboard.Focus(this);
        }
示例#2
0
        private void stage_Unloaded(object sender, RoutedEventArgs e)
        {
#if !NoHardware
            Activity activity = new Activity(parameterManager);
            if (activity.IsActive)
            {
                activity.Abort();
                WriteLine(Properties.Strings.ActivityAbort);
            }
#endif
            Surface surface = Surface.GetInstance(parameterManager);
            surface.OnMotorBottomLimited -= surfaceOnMotorBottom_Limited;
            surface.LowBottomRecognized  -= surfaceLowBottom_Recognized;
            surface.LowTopRecognized     -= surfaceLowTop_Recognized;
            surface.UpBottomRecognized   -= surfaceUpBottom_Recognized;
            surface.UpTopRecognized      -= surfaceUpTop_Recognized;
            surface.Exited -= surface_Exited;

            GridMarkSearch gs = GridMarkSearch.GetInstance(coordManager, parameterManager);
            gs.Started -= gridMark_Started;
            gs.Found   -= gridMark_Found;
            gs.Exited  -= gridMark_Exited;
        }