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; }
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); }
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); }