示例#1
0
        public FormGainSeqCapture(CaptureBase capture)
        {
            InitializeComponent();
            this.userControlMutiDicomImages.SignImg = TIcon.Change4dDisplay;
            imgShow.Dock = DockStyle.Fill;
            this.panelMain.Controls.Add(imgShow);
            try
            {
                string s = CapturePub.readCaptrueValue("FORM_SIZE", false);
                if (s != "")
                {
                    string[] s_ = s.Split(',');
                    this.Size = new Size(int.Parse(s_[0]), int.Parse(s_[1]));
                }
            }
            catch
            { }

            ImgCapture = capture;
            Trigger    = capture.GetTrigger();
            ImgCapture.RefreshHostHandle(this.Handle);

            int size = pictureBox1.Size.Height;

            linkImage = new Bitmap(size, size);
            grayImage = new Bitmap(size, size);
            Graphics g     = Graphics.FromImage(linkImage);
            int      radis = (int)((size - 2) / 2.0F);

            g.DrawEllipse(Pens.LightSteelBlue, new Rectangle(size / 2 - radis, size / 2 - radis, radis * 2, radis * 2));
            g.FillEllipse(Brushes.Green, new Rectangle(size / 2 - radis, size / 2 - radis, radis * 2, radis * 2));
            g = Graphics.FromImage(grayImage);
            //g.Clear(Color.Black);
            g.DrawEllipse(Pens.LightSteelBlue, new Rectangle(size / 2 - radis, size / 2 - radis, radis * 2, radis * 2));
            g.FillEllipse(Brushes.Gray, new Rectangle(size / 2 - radis, size / 2 - radis, radis * 2, radis * 2));

            timerStatus.Interval = 500;
            timerStatus.Elapsed -= new System.Timers.ElapsedEventHandler(timerStatus_Elapsed);
            timerStatus.Elapsed += new System.Timers.ElapsedEventHandler(timerStatus_Elapsed);
            timerStatus.Start();


            this.Shown -= new EventHandler(FormCapture_Shown);
            this.Shown += new EventHandler(FormCapture_Shown);
            GraphicButton.ShowButtonToolTip           -= new GraphicButton.ShowButtonTooltip(GraphicButton_ShowButtonToolTip);
            GraphicButton.ShowButtonToolTip           += new GraphicButton.ShowButtonTooltip(GraphicButton_ShowButtonToolTip);
            GraphicButton.LeaveButton                 -= new GraphicButton.ShowButtonTooltip(GraphicButton_LeaveButton);
            GraphicButton.LeaveButton                 += new GraphicButton.ShowButtonTooltip(GraphicButton_LeaveButton);
            userControlMutiDicomImages.MayCancelSelect = true;
        }
示例#2
0
        public static TriggerBase GetTrigger()
        {
            TriggerBase Trigger = new TriggerBase();

            Trigger.InitParam();
            string tmp = Trigger.PortName.ToLower();

            if (tmp == "none")
            {
                Trigger = new TriggerNONE();
            }
            else if (tmp.Contains("com"))
            {
                //Trigger = new TriggerCOM();
            }
            Trigger.InitParam();
            return(Trigger);
        }
示例#3
0
        public void SetTrigger()
        {
            if (Trigger != null)
            {
                Trigger.ProgressBegin  -= new ProgressBase.ProgressBeginDelegate(Trigger_ProgressBegin);
                Trigger.TriggerChanged -= new TriggerBase.TriggerChangedDelegate(Trigger_TriggerChanged);
                Trigger.TriggerStatus  -= new TriggerBase.TriggerChangedDelegate(Trigger_TriggerStatus);
            }
            Trigger = TriggerBase.GetTrigger();

            Trigger.ProgressBegin  -= new ProgressBase.ProgressBeginDelegate(Trigger_ProgressBegin);
            Trigger.TriggerChanged -= new TriggerBase.TriggerChangedDelegate(Trigger_TriggerChanged);
            Trigger.TriggerStatus  -= new TriggerBase.TriggerChangedDelegate(Trigger_TriggerStatus);

            Trigger.ProgressBegin  += new ProgressBase.ProgressBeginDelegate(Trigger_ProgressBegin);
            Trigger.TriggerChanged += new TriggerBase.TriggerChangedDelegate(Trigger_TriggerChanged);
            Trigger.TriggerStatus  += new TriggerBase.TriggerChangedDelegate(Trigger_TriggerStatus);
        }