예제 #1
0
        public frmTangraSettings(
            ILightCurveFormCustomizer lightCurveCustomizer,
            ISpectraViewFormCustomizer spectraViewCustomizer,
            IAdvStatusPopupFormCustomizer advPopupCustomizer,
            IAavStatusPopupFormCustomizer aavPopupCustomizer,
            AddinsController addinsController,
            IAddinContainer[] addinContainers,
            VideoController videoController)
        {
            InitializeComponent();

            m_AddinsController   = addinsController;
            m_AdvPopupCustomizer = advPopupCustomizer;
            m_AavPopupCustomizer = aavPopupCustomizer;
            m_AddinContainers    = addinContainers;
            m_VideoController    = videoController;

            InitAllPropertyPages();

            TangraConfig.Load(ApplicationSettingsSerializer.Instance);

            ucCustomizeLightCurveViewer lightCurvesColoursPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucCustomizeLightCurveViewer) as ucCustomizeLightCurveViewer;

            if (lightCurvesColoursPanel != null)
            {
                lightCurvesColoursPanel.SetLightCurveFormCustomizer(lightCurveCustomizer);
            }

            ucCustomizeSpectroscopy spectroscopyColoursPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucCustomizeSpectroscopy) as ucCustomizeSpectroscopy;

            if (spectroscopyColoursPanel != null)
            {
                spectroscopyColoursPanel.SetSpectraViewFormCustomizer(spectraViewCustomizer);
            }

            ucADVSVideo12bit AdvsVideo12bitPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucADVSVideo12bit) as ucADVSVideo12bit;

            if (AdvsVideo12bitPanel != null)
            {
                AdvsVideo12bitPanel.SetAdvStatusPopupFormCustomizer(advPopupCustomizer);
            }

            ucAAV8bit Aav8bitPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucAAV8bit) as ucAAV8bit;

            if (Aav8bitPanel != null)
            {
                Aav8bitPanel.SetAdvStatusPopupFormCustomizer(aavPopupCustomizer);
            }

            foreach (SettingsPannel panel in m_PropertyPages.Values)
            {
                panel.LoadSettings();
            }
        }
예제 #2
0
        public ucAddins(AddinsController addinsController, IAddinContainer[] addinContainers)
        {
            InitializeComponent();

            m_AddinsController = addinsController;
            m_AddinContainers.AddRange(addinContainers);


#if !WIN32
            pnlOccultWatcherSettings.Visible = false;
#else
            CheckOWIntegrationStatus();
#endif
        }
예제 #3
0
 public OcrExtensionManager(AddinsController addinsController)
 {
     m_AddinsController = addinsController;
 }
예제 #4
0
        internal frmRunMultiFrameMeasurements(
            VideoController videoController,
            AstrometryController astrometryController,
            AddinsController addinsController,
            VideoAstrometryOperation astrometry,
            MeasurementContext measurementContext,
            FieldSolveContext fieldSolveContext,
            out List <ITangraAddinAction> astrometryAddinActions,
            out List <ITangraAddin> astrometryAddins)
        {
            InitializeComponent();

            pboxAperturePreview.Image = new Bitmap(pboxAperturePreview.Width, pboxAperturePreview.Height, PixelFormat.Format24bppRgb);

            m_VideoController      = videoController;
            m_AddinsController     = addinsController;
            m_AstrometryController = astrometryController;

            m_VideoAstrometry    = astrometry;
            m_MeasurementContext = measurementContext;
            m_FieldSolveContext  = fieldSolveContext;

            SyncTimeStampControlWithExpectedFrameTime();
            nudMinStars.SetNUDValue(TangraConfig.Settings.Astrometry.MinimumNumberOfStars);

            m_MeasurementContext.MaxMeasurements = 200;

            #region Configure the Reduction Settings. The same must be done in the frmConfigureReprocessing and frmSelectReductionType
            // Removes the Background Gradient
            cbxBackgroundMethod.Items.RemoveAt(2);
            #endregion

            SetComboboxIndexFromPhotometryReductionMethod(TangraConfig.Settings.LastUsed.AstrometryPhotometryReductionMethod);
            SetComboboxIndexFromBackgroundMethod(TangraConfig.Settings.LastUsed.AstrometryPhotometryBackgroundMethod);
            cbxFitMagnitudes.Checked = TangraConfig.Settings.LastUsed.AstrometryFitMagnitudes;


            if (TangraConfig.Settings.LastUsed.AstrometryMagFitAperture.HasValue &&
                TangraConfig.Settings.LastUsed.AstrometryMagFitGap.HasValue &&
                TangraConfig.Settings.LastUsed.AstrometryMagFitAnnulus.HasValue)
            {
                nudAperture.ValueChanged -= nudAperture_ValueChanged;
                try
                {
                    nudAperture.SetNUDValue(TangraConfig.Settings.LastUsed.AstrometryMagFitAperture.Value);
                    nudGap.SetNUDValue(TangraConfig.Settings.LastUsed.AstrometryMagFitGap.Value);
                    nudAnnulus.SetNUDValue(TangraConfig.Settings.LastUsed.AstrometryMagFitAnnulus.Value);
                }
                finally
                {
                    nudAperture.ValueChanged += nudAperture_ValueChanged;
                }
            }
            else
            {
                ResetAperture();
            }

            cbxOutputMagBand.SelectedIndex = (int)TangraConfig.Settings.Astrometry.DefaultMagOutputBand;

            lblCatBand.Text = string.Format("Magnitude Band for Photometry (from {0})", m_FieldSolveContext.StarCatalogueFacade.CatalogNETCode);
            cbxCatalogPhotometryBand.Items.Clear();
            cbxCatalogPhotometryBand.Items.AddRange(m_FieldSolveContext.StarCatalogueFacade.CatalogMagnitudeBands);
            CatalogMagnitudeBand defaultBand = cbxCatalogPhotometryBand.Items.Cast <CatalogMagnitudeBand>().FirstOrDefault(e => e.Id == TangraConfig.Settings.StarCatalogue.CatalogMagnitudeBandId);
            if (defaultBand != null)
            {
                cbxCatalogPhotometryBand.SelectedItem = defaultBand;
            }
            else
            {
                cbxCatalogPhotometryBand.SelectedIndex = 0;
            }

            cbxExpectedMotion.SelectedIndex = 1;
            cbxSignalType.Visible           = false;
            cbxSignalType.SelectedIndex     = 0;
            cbxFrameTimeType.SelectedIndex  = 0;
            pnlIntegration.Visible          = false;
            cbxInstDelayUnit.SelectedIndex  = 0;

            m_AstrometryAddinActions = m_AddinsController.GetAstrometryActions(out m_AstrometryAddins);

            foreach (ITangraAddinAction action in m_AstrometryAddinActions)
            {
                clbAddinsToRun.Items.Add(new AddinActionEntry(action));
            }
            astrometryAddinActions = m_AstrometryAddinActions;
            astrometryAddins       = m_AstrometryAddins;

            cbxInstDelayCamera.Items.Clear();
            cbxInstDelayCamera.Items.Add(string.Empty);
            cbxInstDelayCamera.Items.AddRange(InstrumentalDelayConfigManager.GetAvailableCameras().ToArray());

            m_Initialised = true;
        }