示例#1
0
        public View(ViewModel viewModel,
                    AboutScreen aboutScreen,
                    SAC.Loader <Record> loader,
                    Catalogs catalogs,
                    ObjectType objectType,
                    Classification classification,
                    Lookup lookup,
                    IsVisibleHelper isVisibleHelper,
                    MinApertureBestExitPupil minApertureBestExitPupil)
        {
            InitializeComponent();

            ViewModel                = viewModel;
            AboutScreen              = aboutScreen;
            Loader                   = loader;
            Catalogs                 = catalogs;
            ObjectType               = objectType;
            Classification           = classification;
            Lookup                   = lookup;
            IsVisibleHelper          = isVisibleHelper;
            MinApertureBestExitPupil = minApertureBestExitPupil;

            SkyBkgndBrightness = 21.5;

            Subscribe();
        }
示例#2
0
        private void CalcAnAperture(DisplayRecord displayRecord)
        {
            IsVisibleHelper.Calc(displayRecord)
            .Then(() =>
            {
                MinApertureBestExitPupil.BkgndBrightEye = SkyBkgndBrightness;
                MinApertureBestExitPupil.ApparentFoV    = 100;

                MinApertureBestExitPupil.ObjMag       = IsVisibleHelper.ObjectMagnitude;
                MinApertureBestExitPupil.MaxObjArcmin = IsVisibleHelper.ObjectSize1;
                MinApertureBestExitPupil.MinObjArcmin = IsVisibleHelper.ObjectSize2;

                MinApertureBestExitPupil.Calc();
                (MinApertureBestExitPupil.MinimumApertureIn > 0)
                .Then(() => SetVisibleApertureDisplay(displayRecord));
            });
        }