Ejemplo n.º 1
0
        public void ConfigureDrawing(AbstractDrawing drawing, Action refresh)
        {
            Keyframe   keyframe  = metadata.HitKeyframe;
            IDecorable decorable = drawing as IDecorable;

            if (keyframe == null || drawing == null || decorable == null)
            {
                return;
            }

            HistoryMementoModifyDrawing memento = new HistoryMementoModifyDrawing(metadata, keyframe.Id, drawing.Id, drawing.Name, SerializationFilter.Style);

            FormConfigureDrawing2 fcd = new FormConfigureDrawing2(decorable, refresh);

            FormsHelper.Locate(fcd);
            fcd.ShowDialog();

            if (fcd.DialogResult == DialogResult.OK)
            {
                memento.UpdateCommandName(drawing.Name);
                metadata.HistoryStack.PushNewCommand(memento);
            }

            fcd.Dispose();
        }
Ejemplo n.º 2
0
        public override bool Configure(CameraSummary summary, Action disconnect, Action connect)
        {
            bool         needsReconnection = false;
            SpecificInfo info = summary.Specific as SpecificInfo;

            if (info == null)
            {
                return(false);
            }

            FormConfiguration form = new FormConfiguration(summary, disconnect, connect);

            FormsHelper.Locate(form);
            if (form.ShowDialog() == DialogResult.OK)
            {
                if (form.AliasChanged)
                {
                    summary.UpdateAlias(form.Alias, form.PickedIcon);
                }

                if (form.SpecificChanged)
                {
                    info.StreamFormat     = form.SelectedStreamFormat.Value;
                    info.CameraProperties = form.CameraProperties;

                    summary.UpdateDisplayRectangle(Rectangle.Empty);
                    needsReconnection = true;
                }

                CameraTypeManager.UpdatedCameraSummary(summary);
            }

            form.Dispose();
            return(needsReconnection);
        }
Ejemplo n.º 3
0
        public override bool Configure(CameraSummary summary)
        {
            bool needsReconnection = false;
            FormConfiguration form = new FormConfiguration(summary);

            FormsHelper.Locate(form);
            if (form.ShowDialog() == DialogResult.OK)
            {
                if (form.AliasChanged)
                {
                    summary.UpdateAlias(form.Alias, form.PickedIcon);
                }

                if (form.SpecificChanged)
                {
                    SpecificInfo info = new SpecificInfo();
                    info.MediaTypeIndex    = form.SelectedMediaTypeIndex;
                    info.SelectedFramerate = form.SelectedFramerate;
                    info.CameraProperties  = form.CameraProperties;

                    summary.UpdateSpecific(info);

                    summary.UpdateDisplayRectangle(Rectangle.Empty);
                    needsReconnection = form.NeedsReconnection;
                }

                CameraTypeManager.UpdatedCameraSummary(summary);
            }

            form.Dispose();
            return(needsReconnection);
        }
Ejemplo n.º 4
0
        public override bool Configure(CameraSummary summary)
        {
            bool needsReconnection = false;
            FormConfiguration form = new FormConfiguration(summary);

            FormsHelper.Locate(form);
            if (form.ShowDialog() == DialogResult.OK)
            {
                if (form.AliasChanged)
                {
                    summary.UpdateAlias(form.Alias, form.PickedIcon);
                }

                if (form.SpecificChanged)
                {
                    summary.UpdateSpecific(form.Specific);
                    summary.UpdateDisplayRectangle(Rectangle.Empty);
                    needsReconnection = true;
                }

                CameraTypeManager.UpdatedCameraSummary(summary);
            }

            form.Dispose();
            return(needsReconnection);
        }
Ejemplo n.º 5
0
        public void ShowAngleAngleAnalysis()
        {
            FormAngleAngleAnalysis f = new FormAngleAngleAnalysis(frameServer.Metadata);

            FormsHelper.Locate(f);
            f.ShowDialog();
            f.Dispose();
        }
Ejemplo n.º 6
0
        public void ShowScatterDiagram()
        {
            FormPointsAnalysis fpa = new FormPointsAnalysis(frameServer.Metadata);

            FormsHelper.Locate(fpa);
            fpa.ShowDialog();
            fpa.Dispose();
        }
Ejemplo n.º 7
0
        public void ShowTrajectoryAnalysis()
        {
            FormMultiTrajectoryAnalysis f = new FormMultiTrajectoryAnalysis(frameServer.Metadata);

            FormsHelper.Locate(f);
            f.ShowDialog();
            f.Dispose();
        }
Ejemplo n.º 8
0
        private void mnuCalibrate_Click(object sender, EventArgs e)
        {
            FormCalibratePlane fcp = new FormCalibratePlane(CalibrationHelper, this);

            FormsHelper.Locate(fcp);
            fcp.ShowDialog();
            fcp.Dispose();

            CallInvalidateFromMenu(sender);
        }
Ejemplo n.º 9
0
        private void btnBackColor_Click(object sender, EventArgs e)
        {
            FormColorPicker picker = new FormColorPicker(rtbComment.SelectionBackColor);

            FormsHelper.Locate(picker);
            if (picker.ShowDialog() == DialogResult.OK)
            {
                rtbComment.SelectionBackColor = picker.PickedColor;
            }
            picker.Dispose();
        }
Ejemplo n.º 10
0
        public void ShowCameraCalibration()
        {
            List <List <PointF> > points = frameServer.Metadata.GetCameraCalibrationPoints();

            FormCalibrateDistortion fcd = new FormCalibrateDistortion(frameServer.CurrentImage, points, frameServer.Metadata.CalibrationHelper);

            FormsHelper.Locate(fcd);
            fcd.ShowDialog();
            fcd.Dispose();

            view.RefreshImage();
        }
Ejemplo n.º 11
0
        private void BtnIconClick(object sender, EventArgs e)
        {
            FormIconPicker fip = new FormIconPicker(IconLibrary.Icons, 5);

            FormsHelper.Locate(fip);
            if (fip.ShowDialog() == DialogResult.OK)
            {
                btnIcon.BackgroundImage = fip.PickedIcon;
            }

            fip.Dispose();
        }
Ejemplo n.º 12
0
        private void editor_Click(object sender, EventArgs e)
        {
            FormColorPicker picker = new FormColorPicker();

            FormsHelper.Locate(picker);
            if (picker.ShowDialog() == DialogResult.OK)
            {
                color = picker.PickedColor;
                RaiseValueChanged();
                ((Control)sender).Invalidate();
            }

            picker.Dispose();
        }
Ejemplo n.º 13
0
 public void ShowDataAnalysis(AbstractDrawing drawing)
 {
     if (drawing is DrawingCrossMark)
     {
         FormPointsAnalysis fpa = new FormPointsAnalysis(frameServer.Metadata);
         FormsHelper.Locate(fpa);
         fpa.ShowDialog();
         fpa.Dispose();
     }
     else if (drawing is DrawingTrack)
     {
         FormTrackAnalysis fta = new FormTrackAnalysis(frameServer.Metadata, drawing as DrawingTrack);
         FormsHelper.Locate(fta);
         fta.ShowDialog();
         fta.Dispose();
     }
 }
Ejemplo n.º 14
0
        private void BtnIconClick(object sender, EventArgs e)
        {
            FormIconPicker fip = new FormIconPicker(IconLibrary.Icons, 5);

            FormsHelper.Locate(fip);
            if (fip.ShowDialog() == DialogResult.OK)
            {
                Summary.UpdateAlias(Summary.Alias, fip.PickedIcon);
                btnIcon.BackgroundImage = Summary.Icon;
                RelocateInfo();

                if (SummaryUpdated != null)
                {
                    SummaryUpdated(this, EventArgs.Empty);
                }
            }
            fip.Dispose();
        }
Ejemplo n.º 15
0
        public void StartRenaming()
        {
            FormCameraAlias fca = new FormCameraAlias(Summary);

            FormsHelper.Locate(fca);
            if (fca.ShowDialog() == DialogResult.OK)
            {
                Summary.UpdateAlias(fca.Alias, fca.PickedIcon);

                lblAlias.Text           = Summary.Alias;
                btnIcon.BackgroundImage = Summary.Icon;
                RelocateInfo();

                if (SummaryUpdated != null)
                {
                    SummaryUpdated(this, EventArgs.Empty);
                }
            }

            fca.Dispose();
        }
Ejemplo n.º 16
0
        private void ConfigureComposite()
        {
            if (!cameraLoaded || cameraManager == null)
            {
                return;
            }

            FormConfigureComposite form = new FormConfigureComposite(delayCompositeConfiguration);

            FormsHelper.Locate(form);

            if (form.ShowDialog() == DialogResult.OK)
            {
                delayCompositeConfiguration = form.Configuration;
                delayComposite = GetComposite(delayCompositeConfiguration);
                delayCompositer.ResetComposite(delayComposite);
                PreferencesManager.CapturePreferences.DelayCompositeConfiguration = delayCompositeConfiguration;
                PreferencesManager.Save();
            }

            form.Dispose();
        }
Ejemplo n.º 17
0
        private void mnuSealMeasure_Click(object sender, EventArgs e)
        {
            if (points["a"].NearlyCoincideWith(points["b"]))
            {
                return;
            }

            if (!ShowMeasurableInfo)
            {
                ShowMeasurableInfo = true;
                if (ShowMeasurableInfoChanged != null)
                {
                    ShowMeasurableInfoChanged(this, EventArgs.Empty);
                }
            }

            FormCalibrateLine fcm = new FormCalibrateLine(CalibrationHelper, this);

            FormsHelper.Locate(fcm);
            fcm.ShowDialog();
            fcm.Dispose();

            CallInvalidateFromMenu(sender);
        }
Ejemplo n.º 18
0
        private void mnuCalibrate_Click(object sender, EventArgs e)
        {
            if (points["a"].NearlyCoincideWith(points["b"]))
            {
                return;
            }

            if (trackExtraData == TrackExtraData.None)
            {
                trackExtraData = TrackExtraData.TotalDistance;
                if (ShowMeasurableInfoChanged != null)
                {
                    ShowMeasurableInfoChanged(this, new EventArgs <TrackExtraData>(trackExtraData));
                }
            }

            FormCalibrateLine fcm = new FormCalibrateLine(CalibrationHelper, this);

            FormsHelper.Locate(fcm);
            fcm.ShowDialog();
            fcm.Dispose();

            InvalidateFromMenu(sender);
        }