Exemplo n.º 1
0
        internal bool AdjustApertures(Form parentForm, TangraConfig.LightCurvesDisplaySettings displaySettings, LCStateMachine stateMachine, VideoController videoController)
        {
            DisplaySettings = displaySettings;
            m_StateMachine = stateMachine;
            m_VideoController = videoController;

            var frm = new frmAdjustApertures(stateMachine);

            frm.Controller = this;
            frm.Model = new AdjustAperturesViewModel(m_StateMachine.MeasuringApertures, m_StateMachine.MeasuringStars);

            frm.StartPosition = FormStartPosition.CenterParent;
            if (frm.ShowDialog(parentForm) == DialogResult.OK)
            {
                for (int i = 0; i < m_StateMachine.MeasuringStars.Count; i++)
                {
                    m_StateMachine.MeasuringStars[i].ApertureInPixels = frm.Model.Apertures[i];
                    m_StateMachine.MeasuringApertures[i] = frm.Model.Apertures[i];
                }

                return true;
            }

            return false;
        }
Exemplo n.º 2
0
 public TangraDrawingSettings(TangraConfig.LightCurvesDisplaySettings settings)
 {
     Target1Color = settings.Target1Color;
     Target2Color = settings.Target2Color;
     Target3Color = settings.Target3Color;
     Target4Color = settings.Target4Color;
 }
Exemplo n.º 3
0
        public frmLightCurveSettings(TangraConfig.LightCurvesDisplaySettings displaySettings, frmLightCurve frmLightCurve)
        {
            InitializeComponent();

            m_frmLightCurve   = frmLightCurve;
            m_DisplaySettings = displaySettings;

            m_DontApplySettingsBack = true;
            try
            {
                cpBackground.SelectedColor = m_DisplaySettings.BackgroundColor;
                cpLabels.SelectedColor     = m_DisplaySettings.LabelsColor;
                cpGrid.SelectedColor       = m_DisplaySettings.GridLinesColor;

                cbxColorScheme.SelectedIndex  = (int)m_DisplaySettings.ColorScheme;
                cbxTangraTargetColors.Checked = m_DisplaySettings.UseTangraTargetColors;
                nudPointSize.SetNUDValue(m_DisplaySettings.DatapointSize);
                cbxDrawGrid.Checked = m_DisplaySettings.DrawGrid;
                cbxDrawInvalidDatapoints.Checked = m_DisplaySettings.DrawInvalidDataPoints;

                cpFocusArea.SelectedColor       = m_DisplaySettings.SmallGraphFocusBackgroundBrushColor;
                cpSelectionCursor.SelectedColor = m_DisplaySettings.SelectionCursorColor;

                SetColorScheme(m_DisplaySettings.ColorScheme);
            }
            finally
            {
                m_DontApplySettingsBack = false;
            }
        }
Exemplo n.º 4
0
        public frmLightCurveSettings(TangraConfig.LightCurvesDisplaySettings displaySettings, frmLightCurve frmLightCurve)
        {
            InitializeComponent();

            m_frmLightCurve = frmLightCurve;
            m_DisplaySettings = displaySettings;

            m_DontApplySettingsBack = true;
            try
            {
                cpBackground.SelectedColor = m_DisplaySettings.BackgroundColor;
                cpLabels.SelectedColor = m_DisplaySettings.LabelsColor;
                cpGrid.SelectedColor = m_DisplaySettings.GridLinesColor;

                cbxColorScheme.SelectedIndex = (int)m_DisplaySettings.ColorScheme;
                cbxTangraTargetColors.Checked = m_DisplaySettings.UseTangraTargetColors;
                nudPointSize.Value = (decimal)m_DisplaySettings.DatapointSize;
                cbxDrawGrid.Checked = m_DisplaySettings.DrawGrid;
                cbxDrawInvalidDatapoints.Checked = m_DisplaySettings.DrawInvalidDataPoints;

                cpFocusArea.SelectedColor = m_DisplaySettings.SmallGraphFocusBackgroundBrushColor;
                cpSelectionCursor.SelectedColor = m_DisplaySettings.SelectionCursorColor;

                SetColorScheme(m_DisplaySettings.ColorScheme);
            }
            finally
            {
                m_DontApplySettingsBack = false;
            }
        }
Exemplo n.º 5
0
        internal bool AdjustApertures(Form parentForm, TangraConfig.LightCurvesDisplaySettings displaySettings, LCStateMachine stateMachine, VideoController videoController)
        {
            DisplaySettings   = displaySettings;
            m_StateMachine    = stateMachine;
            m_VideoController = videoController;

            var frm = new frmAdjustApertures(stateMachine);

            frm.Controller = this;
            frm.Model      = new AdjustAperturesViewModel(m_StateMachine.MeasuringApertures, m_StateMachine.MeasuringStars);

            frm.StartPosition = FormStartPosition.CenterParent;
            if (frm.ShowDialog(parentForm) == DialogResult.OK)
            {
                for (int i = 0; i < m_StateMachine.MeasuringStars.Count; i++)
                {
                    m_StateMachine.MeasuringStars[i].ApertureInPixels = frm.Model.Apertures[i];
                    m_StateMachine.MeasuringApertures[i] = frm.Model.Apertures[i];
                }

                return(true);
            }

            return(false);
        }
Exemplo n.º 6
0
 public void SetLightCurveFormCustomizer(ILightCurveFormCustomizer lightCurveCustomizer)
 {
     m_LightCurveCustomizer = lightCurveCustomizer;
     if (lightCurveCustomizer != null)
     {
         m_DisplaySettings = lightCurveCustomizer.FormDisplaySettings;
     }
     else
     {
         m_DisplaySettings = new TangraConfig.LightCurvesDisplaySettings();
         m_DisplaySettings.Load();
         m_DisplaySettings.Initialize();
     }
 }
Exemplo n.º 7
0
        internal frmPSFFits(LightCurveContext context, LCFile lcFile, TangraConfig.LightCurvesDisplaySettings displaySettings)
        {
            InitializeComponent();

            m_Context = context;
            m_LCFile = lcFile;
            m_DisplaySettings = displaySettings;

            picTarget1PSF.Image = new Bitmap(picTarget1PSF.Width, picTarget1PSF.Height);
            picTarget2PSF.Image = new Bitmap(picTarget2PSF.Width, picTarget2PSF.Height);
            picTarget3PSF.Image = new Bitmap(picTarget3PSF.Width, picTarget3PSF.Height);
            picTarget4PSF.Image = new Bitmap(picTarget4PSF.Width, picTarget4PSF.Height);

            m_TargetBoxes = new PictureBox[] { picTarget1PSF, picTarget2PSF, picTarget3PSF, picTarget4PSF};
        }
Exemplo n.º 8
0
        internal frmPSFFits(LightCurveContext context, LCFile lcFile, TangraConfig.LightCurvesDisplaySettings displaySettings)
        {
            InitializeComponent();

            m_Context         = context;
            m_LCFile          = lcFile;
            m_DisplaySettings = displaySettings;

            picTarget1PSF.Image = new Bitmap(picTarget1PSF.Width, picTarget1PSF.Height);
            picTarget2PSF.Image = new Bitmap(picTarget2PSF.Width, picTarget2PSF.Height);
            picTarget3PSF.Image = new Bitmap(picTarget3PSF.Width, picTarget3PSF.Height);
            picTarget4PSF.Image = new Bitmap(picTarget4PSF.Width, picTarget4PSF.Height);

            m_TargetBoxes = new PictureBox[] { picTarget1PSF, picTarget2PSF, picTarget3PSF, picTarget4PSF };
        }
Exemplo n.º 9
0
        internal frmBackgroundHistograms(LightCurveContext context, LCFile lcFile, TangraConfig.LightCurvesDisplaySettings displaySettings)
        {
            InitializeComponent();

            m_Context = context;
            m_LCFile = lcFile;
            m_DisplaySettings = displaySettings;

            picTarget1Hist.Image = new Bitmap(picTarget1Hist.Width, picTarget1Hist.Height);
            picTarget2Hist.Image = new Bitmap(picTarget2Hist.Width, picTarget2Hist.Height);
            picTarget3Hist.Image = new Bitmap(picTarget3Hist.Width, picTarget3Hist.Height);
            picTarget4Hist.Image = new Bitmap(picTarget4Hist.Width, picTarget4Hist.Height);

            m_TargetBoxes = new PictureBox[] { picTarget1Hist, picTarget2Hist, picTarget3Hist, picTarget4Hist };
        }
Exemplo n.º 10
0
        internal frmBackgroundHistograms(LightCurveContext context, LCFile lcFile, TangraConfig.LightCurvesDisplaySettings displaySettings)
        {
            InitializeComponent();

            m_Context         = context;
            m_LCFile          = lcFile;
            m_DisplaySettings = displaySettings;

            picTarget1Hist.Image = new Bitmap(picTarget1Hist.Width, picTarget1Hist.Height);
            picTarget2Hist.Image = new Bitmap(picTarget2Hist.Width, picTarget2Hist.Height);
            picTarget3Hist.Image = new Bitmap(picTarget3Hist.Width, picTarget3Hist.Height);
            picTarget4Hist.Image = new Bitmap(picTarget4Hist.Width, picTarget4Hist.Height);

            m_TargetBoxes = new PictureBox[] { picTarget1Hist, picTarget2Hist, picTarget3Hist, picTarget4Hist };
        }
Exemplo n.º 11
0
        public ucLightCurves()
        {
            InitializeComponent();

            #region Positioning the separate sheets for display
            pnlUserAction.Top = 3;
            pnlUserAction.Left = 3;
            pnlViewLightCurve.Top = 3;
            pnlViewLightCurve.Left = 3;
            #endregion

            ucUtcTime.OnDateTimeInputComplete += new EventHandler(OnUTCDateTimeInputComplete);

            m_DisplaySettings = new TangraConfig.LightCurvesDisplaySettings();
            m_DisplaySettings.Load();
            m_DisplaySettings.Initialize();
        }
Exemplo n.º 12
0
        public ucLightCurves()
        {
            InitializeComponent();

            #region Positioning the separate sheets for display
            pnlUserAction.Top      = 3;
            pnlUserAction.Left     = 3;
            pnlViewLightCurve.Top  = 3;
            pnlViewLightCurve.Left = 3;
            #endregion

            ucUtcTime.OnDateTimeInputComplete += new EventHandler(OnUTCDateTimeInputComplete);

            m_DisplaySettings = new TangraConfig.LightCurvesDisplaySettings();
            m_DisplaySettings.Load();
            m_DisplaySettings.Initialize();
        }
Exemplo n.º 13
0
        internal ReduceLightCurveOperation(LightCurveController lightCurveController, bool debugMode)
        {
            m_LightCurveController = lightCurveController;
            m_DebugMode = debugMode;

            m_DisplaySettings = new TangraConfig.LightCurvesDisplaySettings();
            m_DisplaySettings.Load();
            m_DisplaySettings.Initialize();
        }
Exemplo n.º 14
0
 public void SetLightCurveFormCustomizer(ILightCurveFormCustomizer lightCurveCustomizer)
 {
     m_LightCurveCustomizer = lightCurveCustomizer;
     if (lightCurveCustomizer != null)
     {
         m_DisplaySettings = lightCurveCustomizer.FormDisplaySettings;
     }
     else
     {
         m_DisplaySettings = new TangraConfig.LightCurvesDisplaySettings();
         m_DisplaySettings.Load();
         m_DisplaySettings.Initialize();
     }
 }
Exemplo n.º 15
0
        internal frmZoomedPixels(LightCurveContext context, LCFile lcFile, TangraConfig.LightCurvesDisplaySettings displaySettings, LightCurveController lightcurveController)
        {
            InitializeComponent();

            m_Context              = context;
            m_LCFile               = lcFile;
            m_DisplaySettings      = displaySettings;
            m_LightcurveController = lightcurveController;

            m_Saturation = TangraConfig.Settings.Photometry.Saturation.GetSaturationForBpp(context.BitPix, context.MaxPixelValue);

            picTarget1Pixels.Image = new Bitmap(picTarget1Pixels.Width, picTarget1Pixels.Height);
            picTarget2Pixels.Image = new Bitmap(picTarget2Pixels.Width, picTarget2Pixels.Height);
            picTarget3Pixels.Image = new Bitmap(picTarget3Pixels.Width, picTarget3Pixels.Height);
            picTarget4Pixels.Image = new Bitmap(picTarget4Pixels.Width, picTarget4Pixels.Height);

            m_AllObjectsPeak = 0;

            if (lcFile.Footer.ReductionContext.BitPix <= 8)
            {
                lblDisplayBandTitle.Text = "Displayed Band:";
                lblDisplayedBand.Text    = lcFile.Footer.ReductionContext.ColourChannel.ToString();
            }
            else
            {
                lblDisplayBandTitle.Text = "Digital Video";
                lblDisplayedBand.Text    = "";
            }

            m_TargetBoxes = new PictureBox[] { picTarget1Pixels, picTarget2Pixels, picTarget3Pixels, picTarget4Pixels };

            for (int i = 0; i < m_TargetBoxes.Length; i++)
            {
                warningProvider.SetIconAlignment(m_TargetBoxes[i], ErrorIconAlignment.TopLeft);
                warningProvider.SetIconPadding(m_TargetBoxes[i], -17 - 16);

                infoProvider.SetIconAlignment(m_TargetBoxes[i], ErrorIconAlignment.TopLeft);
                infoProvider.SetIconPadding(m_TargetBoxes[i], -17);
            }

            for (int i = 0; i < m_LCFile.Footer.TrackedObjects.Count; i++)
            {
                TrackedObjectConfig cfg = m_LCFile.Footer.TrackedObjects[i];

                m_ObjectinGroup[i] = cfg.GroupId >= 0 && m_LCFile.Footer.TrackedObjects.Count(x => x.GroupId == cfg.GroupId) > 1;

                switch (cfg.TrackingType)
                {
                case TrackingType.OccultedStar:
                    m_ObjectTitles.Add(i, "Occulted");
                    break;

                case TrackingType.GuidingStar:
                    m_ObjectTitles.Add(i, "Guiding");
                    break;

                case TrackingType.ComparisonStar:
                    m_ObjectTitles.Add(i, "No Guiding");
                    break;
                }
            }
        }
Exemplo n.º 16
0
        internal frmZoomedPixels(LightCurveContext context, LCFile lcFile, TangraConfig.LightCurvesDisplaySettings displaySettings, LightCurveController lightcurveController)
        {
            InitializeComponent();

            m_Context = context;
            m_LCFile = lcFile;
            m_DisplaySettings = displaySettings;
            m_LightcurveController = lightcurveController;

            m_Saturation = TangraConfig.Settings.Photometry.Saturation.GetSaturationForBpp(context.BitPix, context.MaxPixelValue);

            picTarget1Pixels.Image = new Bitmap(picTarget1Pixels.Width, picTarget1Pixels.Height);
            picTarget2Pixels.Image = new Bitmap(picTarget2Pixels.Width, picTarget2Pixels.Height);
            picTarget3Pixels.Image = new Bitmap(picTarget3Pixels.Width, picTarget3Pixels.Height);
            picTarget4Pixels.Image = new Bitmap(picTarget4Pixels.Width, picTarget4Pixels.Height);

            m_AllObjectsPeak = 0;

            if (lcFile.Footer.ReductionContext.BitPix <= 8)
            {
                lblDisplayBandTitle.Text = "Displayed Band:";
                lblDisplayedBand.Text = lcFile.Footer.ReductionContext.ColourChannel.ToString();
            }
            else
            {
                lblDisplayBandTitle.Text = "Digital Video";
                lblDisplayedBand.Text = "";
            }

            m_TargetBoxes = new PictureBox[] { picTarget1Pixels, picTarget2Pixels, picTarget3Pixels, picTarget4Pixels };

            for (int i = 0; i < m_TargetBoxes.Length; i++)
            {
                warningProvider.SetIconAlignment(m_TargetBoxes[i], ErrorIconAlignment.TopLeft);
                warningProvider.SetIconPadding(m_TargetBoxes[i], -17-16);

                infoProvider.SetIconAlignment(m_TargetBoxes[i], ErrorIconAlignment.TopLeft);
                infoProvider.SetIconPadding(m_TargetBoxes[i], -17);
            }

            for (int i = 0; i < m_LCFile.Footer.TrackedObjects.Count; i++)
            {
                TrackedObjectConfig cfg = m_LCFile.Footer.TrackedObjects[i];

                m_ObjectinGroup[i] = cfg.GroupId >=0 && m_LCFile.Footer.TrackedObjects.Count(x => x.GroupId == cfg.GroupId) > 1;

                switch(cfg.TrackingType)
                {
                    case TrackingType.OccultedStar:
                        m_ObjectTitles.Add(i, "Occulted");
                        break;

                    case TrackingType.GuidingStar:
                        m_ObjectTitles.Add(i, "Guiding");
                        break;

                    case TrackingType.ComparisonStar:
                        m_ObjectTitles.Add(i, "No Guiding");
                        break;
                }
            }
        }