Beispiel #1
0
        private void btnRename_Click(object sender, EventArgs e)
        {
            string folder     = @"C:\Users\Jinjianchao\Desktop\0808";
            string zdatfolder = @"C:\Users\Jinjianchao\Desktop\0808\zdat";
            string datfolder  = @"C:\Users\Jinjianchao\Desktop\0808\dat";

            List <string> fileList = new List <string>();

            FileHelper.GetFiles(folder, "*.dat", false, ref fileList);

            int row = 0;
            int col = 0;

            fileList.ForEach((item) =>
            {
                string datFile = Path.Combine(datfolder, $"{row}_{col}.dat");
                File.Copy(item, datFile);

                CalibrationHelper calibrationHelper = new CalibrationHelper(1, 1, 192, 108);
                string zdatFile = Path.Combine(zdatfolder, $"{row}_{col}.zdat");
                calibrationHelper.ToZDat(item, zdatFile, SFTHelper.Enums.EnumCALTarget.Module);

                col++;
                if ((col + 1) % 11 == 0)
                {
                    col = 0;
                    row++;
                }
            });
        }
Beispiel #2
0
        private void btnBatchConvert_Click(object sender, EventArgs e)
        {
            string folder     = @"C:\Users\Jinjianchao\Desktop\0808";
            string zdatfolder = @"C:\Users\Jinjianchao\Desktop\0808\zdat";
            string datfolder  = @"C:\Users\Jinjianchao\Desktop\0808\dat";
            string sdatfolder = @"C:\Users\Jinjianchao\Desktop\0808\sdat";

            List <string> fileList = new List <string>();

            FileHelper.GetFiles(folder, "*.dat", false, ref fileList);

            fileList.ForEach((item) =>
            {
                CalibrationHelper calibrationHelper = new CalibrationHelper(1, 1, 192, 108);
                string fileName = Path.GetFileNameWithoutExtension(item);
                string zname    = $"{fileName}.zdat";
                string sname    = $"{fileName}.sdat";
                string dname    = $"{fileName}.dat";
                string zfile    = Path.Combine(zdatfolder, zname);
                string dfile    = Path.Combine(datfolder, dname);
                string sfile    = Path.Combine(sdatfolder, sname);

                calibrationHelper.ToZDat(item, zfile, SFTHelper.Enums.EnumCALTarget.Module);
                calibrationHelper.ToSDat(item, sfile, SFTHelper.Enums.EnumCALTarget.Module);
                calibrationHelper.ToDat(item, dfile, SFTHelper.Enums.EnumCALTarget.Module);
            });
        }
Beispiel #3
0
        private void btnMerge_Click(object sender, EventArgs e)
        {
            CalibrationHelper calibrationHelper = new CalibrationHelper(_moduleWidth, _moduleHeight, _modulePixelWith, _modulePixelHeight);

            string[,] files = new string[_moduleHeight, _moduleWidth];
            files[0, 0]     = @"C:\Users\Jinjianchao\Desktop\0808\0_0.dat";
            files[0, 1]     = @"C:\Users\Jinjianchao\Desktop\0808\0_1.dat";
            files[0, 2]     = @"C:\Users\Jinjianchao\Desktop\0808\0_2.dat";
            files[0, 3]     = @"C:\Users\Jinjianchao\Desktop\0808\0_3.dat";

            files[1, 0] = @"C:\Users\Jinjianchao\Desktop\0808\1_0.dat";
            files[1, 1] = @"C:\Users\Jinjianchao\Desktop\0808\1_1.dat";
            files[1, 2] = @"C:\Users\Jinjianchao\Desktop\0808\1_2.dat";
            files[1, 3] = @"C:\Users\Jinjianchao\Desktop\0808\1_3.dat";

            files[2, 0] = @"C:\Users\Jinjianchao\Desktop\0808\2_0.dat";
            files[2, 1] = @"C:\Users\Jinjianchao\Desktop\0808\2_1.dat";
            files[2, 2] = @"C:\Users\Jinjianchao\Desktop\0808\2_2.dat";
            files[2, 3] = @"C:\Users\Jinjianchao\Desktop\0808\2_3.dat";

            bool isOk = calibrationHelper.Merge(files, @"C:\Users\Jinjianchao\Desktop\0808\merge.sdat");

            if (isOk == false)
            {
                MessageBox.Show("error");
            }
        }
        public void SetTransformationMatrix_Positive()
        {
            ITransformation transfromationMock = Substitute.For <ITransformation>();

            _asset = new CalibrationHelper(transfromationMock);
            _asset.SetTransformationMatrix(1000, 500, _marksFromImage);
            transfromationMock.Received().Initialize(Arg.Any <PointF[]>(), Arg.Any <PointF[]>());
        }
Beispiel #5
0
        private TimeSpan CalcFrameTime()
        {
            Int32   frames  = TargetFrame - InitialAdvances;
            Decimal npcRate = 1.0M / CalibrationHelper.ConvertToMillis(32, ConsoleType);
            Int32   ms      = (Int32)Math.Round((frames) / (TimerConstants.ENTRALINK_FRAMERATE + (NPCCount * npcRate))) * 1000 + FrameCalibration;

            return(new TimeSpan(0, 0, 0, 0, ms));
        }
        public void CalibrateACPhaseTest()
        {
            using (var client = PcbTesterClient.Create(PortName, BaudRate))
            {
                client.Open();

                WriteResult writeResult = CalibrationHelper.CalibratePhase(client, 65);
                Assert.AreEqual(writeResult.Success, true);
            }
        }
 private TimeSpan CalculateTarget()
 {
     if (targetFrame == -1)
     {
         return(TimerConstants.INFINITE_TIMESPAN);
     }
     else
     {
         return(new TimeSpan(0, 0, 0, 0, CalibrationHelper.ConvertToMillis(targetFrame, ConsoleType)));
     }
 }
Beispiel #8
0
        private void btnSDatToZDat_Click(object sender, EventArgs e)
        {
            string            fileIn            = @"C:\Users\Jinjianchao\Desktop\0808\0_0.dat";
            string            fileOut           = @"C:\Users\Jinjianchao\Desktop\0808\stoz.zdat";
            CalibrationHelper calibrationHelper = new CalibrationHelper(_moduleWidth, _moduleHeight, _modulePixelWith, _modulePixelHeight);
            bool isOk = calibrationHelper.ToZDat(fileIn, fileOut, SFTHelper.Enums.EnumCALTarget.Module);

            if (isOk == false)
            {
                MessageBox.Show("error");
            }
        }
Beispiel #9
0
        private void btnSplit_Click(object sender, EventArgs e)
        {
            CalibrationHelper calibrationHelper = new CalibrationHelper(_moduleWidth, _moduleHeight, _modulePixelWith, _modulePixelHeight);

            string sz     = @"C:\Users\Jinjianchao\Desktop\新建文件夹 (4)\新建文件夹\0.9(big).sdat";
            string target = @"C:\Users\Jinjianchao\Desktop\新建文件夹 (4)\新建文件夹\split";
            bool   isOk   = calibrationHelper.Divide(sz, target);

            if (isOk == false)
            {
                MessageBox.Show("error");
            }
        }
Beispiel #10
0
        private void btnConvertDatToSdat_Click(object sender, EventArgs e)
        {
            string fileIn  = @"C:\Users\Jinjianchao\Desktop\新建文件夹 (4)\新建文件夹\0.9(big).dat";
            string fileOut = @"C:\Users\Jinjianchao\Desktop\新建文件夹 (4)\新建文件夹\0.9(big).sdat";

            CalibrationHelper calibrationHelper = new CalibrationHelper(_moduleWidth, _moduleHeight, _modulePixelWith, _modulePixelHeight);
            bool isOk = calibrationHelper.ToSDat(fileIn, fileOut, SFTHelper.Enums.EnumCALTarget.Cabinet);

            if (isOk == false)
            {
                MessageBox.Show("error");
            }
        }
Beispiel #11
0
        private TimeSpan GetStage(Int32 stage)
        {
            switch (stage)
            {
            case 0:
                return(new TimeSpan(0, 0, 0, 0, PretimerLength));

            case 1:
                return(new TimeSpan(0, 0, 0, 0, CalibrationHelper.ConvertToMillis(TargetFrame, ConsoleType) + Calibration));

            default:
                return(TimerConstants.NULL_TIMESPAN);
            }
        }
        public void CalibrateACCurrentTest()
        {
            using (var client = PcbTesterClient.Create(PortName, BaudRate))
            {
                client.Open();

                WriteResult writeResult = CalibrationHelper.CalibrateCurrent(client, 14.58m);
                //Assert.AreEqual(writeResult.Success, true);

                Assert.AreEqual(writeResult.Success, false);
                Assert.AreEqual(writeResult.Error.ErrorCode, 615);
                Assert.AreEqual(writeResult.Error.Message, "Calibrate AC Current Measurement");
                Assert.AreEqual(writeResult.Error.ToString(), string.Format("(ERR615) {0}", Resources.ERR615));
            }
        }
Beispiel #13
0
        protected override TimeSpan GetStage(Int32 stage)
        {
            switch (stage)
            {
            case 0:
                var ts = new TimeSpan(0, 0, 0, 0, (Int32)base.GetStage(0).TotalMilliseconds - CalibrationHelper.ConvertToMillis(TargetDelay, ConsoleType));
                while ((Int32)ts.TotalMilliseconds < MinimumLength)
                {
                    ts = ts.Add(new TimeSpan(0, 1, 0));
                }
                return(ts);

            case 1:
                return(new TimeSpan(0, 0, 0, 0, (CalibrationHelper.ConvertToMillis(TargetDelay, ConsoleType) - Calibration)));

            default:
                return(TimerConstants.NULL_TIMESPAN);
            }
        }
Beispiel #14
0
        public new virtual Int32 Calibrate(Int32 result)
        {
            //convert to millis
            result = CalibrationHelper.ConvertToMillis(result, ConsoleType);
            Int32 target = CalibrationHelper.ConvertToMillis(TargetDelay, ConsoleType);

            Int32 offset = result - target;

            if (Math.Abs(offset) <= TimerConstants.CLOSE_THRESHOLD)
            {
                offset = (Int32)(TimerConstants.CLOSE_UPDATE_FACTOR * offset);
            }
            else
            {
                offset *= (Int32)TimerConstants.UPDATE_FACTOR;
            }

            return(offset);
        }
        public void TestMethod3()
        {
            double r = 0.01D;

            double[] bondPrices    = Enumerable.Range(1, 6).Select(x => Math.Exp(-r * x)).ToArray();
            double[] yearFractions = bondPrices.Select(x => 0.5).ToArray();
            double   swapRate      = CalibrationHelper.GetForwardSwapRate(bondPrices, yearFractions);

            using (var sw = new System.IO.StreamWriter("SwapRate.csv", false))
            {
                sw.WriteLine("bondPrice,yearFraction");
                for (int i = 0; i < bondPrices.Length; ++i)
                {
                    sw.WriteLine("{0},{1}", bondPrices[i], yearFractions[i]);
                }
            }
            Console.WriteLine("");
            Console.WriteLine("SwapRate={0}", swapRate);
        }
        public void TestMethod1()
        {
            DateTime baseDate       = new DateTime(2015, 2, 1);
            double   divideInterval = 60;

            int cashflowNumber      = 6;
            int resetIntervalMonths = 6;

            for (int i = 0; i < cashflowNumber - 1; ++i)
            {
                DateTime[] exerciseDates;
                Cashflow[] cashflows;
                CalibrationHelper.GetSwaptionCondition(baseDate.AddMonths(resetIntervalMonths * (i + 1))
                                                       , resetIntervalMonths, cashflowNumber - i, out exerciseDates, out cashflows);
                double[] divideIntervals   = cashflows.Select(x => divideInterval).ToArray();
                SimpleBermudanSwaption sbs = new SimpleBermudanSwaption();
                sbs.DivideTimeIntervals(baseDate, exerciseDates, cashflows, divideIntervals);
                sbs.OutputCsvExerciseDates(string.Format("BermudanSwaptionExerciseDates{0}.csv", i));
                sbs.OutputCsvCashflows(string.Format("BermudanSwaptionCashflows{0}.csv", i));
                sbs.OutputCsvTimeIntervals(string.Format("BermudanSwaptionTimeIntervals{0}.csv", i));
            }
        }
Beispiel #17
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
#if DEBUG
            Console.WriteLine($"PK - Realm file location: {PKRealm.Path}");
#endif

            Window = new UIWindow( );
            Window.MakeKeyAndVisible( );

            if (CalibrationHelper.DeviceIsCalibrated( ))
            {
                // Navgiate to Home Screen
                Window.RootViewController = new LightNavigationController(rootViewController: new HomeController( ));
            }
            else
            {
                // Navigate to Calibration OnBoarding
                Window.RootViewController = new LightNavigationController(rootViewController: new CalibrateOnBoardingController( ));
            }

            ApplyGlobalStyling( );

            return(true);
        }
        private void InitPage()
        {
            // Localize and fill possible values

            lblLanguage.Text = RootLang.dlgPreferences_LabelLanguages;
            cmbLanguage.Items.Clear();
            foreach (KeyValuePair <string, string> lang in LanguageManager.Languages)
            {
                cmbLanguage.Items.Add(new LanguageIdentifier(lang.Key, lang.Value));
            }

            lblHistoryCount.Text = RootLang.dlgPreferences_LabelHistoryCount;

            // Combo TimeCodeFormats (MUST be filled in the order of the enum, see PreferencesManager.TimeCodeFormat)
            lblTimeMarkersFormat.Text = RootLang.dlgPreferences_LabelTimeFormat + " :";
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_Classic);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_Frames);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_Milliseconds);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_TenThousandthOfHours);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_HundredthOfMinutes);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_TimeAndFrames);
            //cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_Timestamps);	// Debug purposes.

            // Combo Speed units (MUST be filled in the order of the enum)
            lblSpeedUnit.Text = RootLang.dlgPreferences_LabelSpeedUnit;
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_MetersPerSecond, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.MetersPerSecond)));
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_KilometersPerHour, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.KilometersPerHour)));
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_FeetPerSecond, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.FeetPerSecond)));
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_MilesPerHour, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.MilesPerHour)));
            //cmbSpeedUnit.Items.Add(RootLang.dlgPreferences_Speed_Knots);		// Is this useful at all ?

            // Combo Image Aspect Ratios (MUST be filled in the order of the enum)
            lblImageFormat.Text = RootLang.dlgPreferences_LabelImageFormat;
            cmbImageFormats.Items.Add(RootLang.dlgPreferences_FormatAuto);
            cmbImageFormats.Items.Add(RootLang.dlgPreferences_Format43);
            cmbImageFormats.Items.Add(RootLang.dlgPreferences_Format169);

            // Fill current values
            SelectCurrentLanguage();
            cmbHistoryCount.SelectedIndex = m_iFilesToSave;
            SelectCurrentTimecodeFormat();
            SelectCurrentSpeedUnit();
            SelectCurrentImageFormat();
        }
        public void TestMethod2()
        {
            DateTime baseDate       = new DateTime(2015, 2, 1);
            double   divideInterval = 30;
            double   r = 0.01;

            /// キャリブレーション用ツリーによるヨーロピアンスワップション評価オブジェクトの用意
            int cashflowNumber      = 1;
            int resetIntervalMonths = 6;

            SimpleBermudanSwaption[] sbss = new SimpleBermudanSwaption[cashflowNumber];
            for (int i = 1; i <= cashflowNumber; ++i)
            {
                DateTime[] exerciseDates;
                Cashflow[] cashflows;
                CalibrationHelper.GetSwaptionCondition(baseDate.AddMonths(resetIntervalMonths * i)
                                                       , resetIntervalMonths, cashflowNumber - i + 1, out exerciseDates, out cashflows);
                /// スワップレートの設定
                List <double> bondPricesAtCashflowDates = cashflows.Select(x => Math.Exp(-r * (x.ResetDate - baseDate).Days / 365D)).ToList();
                bondPricesAtCashflowDates.Add(Math.Exp(-r * (cashflows.Last().SettlementDate - baseDate).Days / 365D));
                double[] bondPricesForSwapRate    = bondPricesAtCashflowDates.ToArray();
                double[] yearFractionsForSwapRate = bondPricesForSwapRate.Select(x => resetIntervalMonths / 12D).ToArray();
                double   swapRate = CalibrationHelper.GetForwardSwapRate(bondPricesForSwapRate, yearFractionsForSwapRate);
                Console.WriteLine("SwapRate={0}", swapRate);
                foreach (Cashflow cf in cashflows)
                {
                    cf.SwapRate = swapRate;
                }
                /// スワップションオブジェクトの生成
                double[] divideIntervals = cashflows.Select(x => divideInterval).ToArray();
                divideIntervals[0] /= 3;
                SimpleBermudanSwaption sbs = new SimpleBermudanSwaption();
                sbs.DivideTimeIntervals(baseDate, exerciseDates, cashflows, divideIntervals);
                double[] times      = sbs.GetTreeTimes();
                double[] bondPrices = times.Select(x => Math.Exp(-r * x)).ToArray();
                sbs.SetBondPrices(bondPrices);
                sbs.SetPayerOrReceiver(true);
                sbss[i - 1] = sbs;
            }
            /// ダミーの市場価格
            /// 本当はボラから計算する必要がある。
            double[] PVs = sbss.Select(x => 0.01D).ToArray();
            double   a, sigma;

            a     = 0.005;
            sigma = 0.01;
            // a, sigmaでcalibration
            //CalibrationHelper.CalibrateToSwaptionValues(PVs, sbss, 0, 0.2D, out a, out sigma);
            /// sigmaのみでcalibration
            CalibrationHelper.CalibrateToSwaptionValues(PVs, sbss, a, sigma, out sigma);
            Console.WriteLine("a={0}, sigma={1}", a, sigma);
            for (int i = 0; i < sbss.Length; ++i)
            {
                sbss[i].OutputCsvCashflows(string.Format("ESwaptionCashflow{0}.csv", i));
                sbss[i].OutputCsvExerciseDates(string.Format("ESwaptionExerciseDates{0}.csv", i));
                Console.WriteLine("{0}, Input : {1}, Fitted : {2}", i, PVs[i], sbss[i]._Tree._TreeNodes[0][0].ContingentClaimValue);
            }
            /// 目的関数のsigma依存性を見る
            CalibrationHelper.OutputCsvCalibrationObjectiveValues("Js.csv", PVs, sbss
                                                                  , Enumerable.Range(1, 100).Select(x => 0.01D * x).ToArray()
                                                                  , Enumerable.Range(1, 100).Select(x => 0.01D * x).ToArray());
        }
Beispiel #20
0
        public new virtual Int32 Calibrate(Int32 result)
        {
            Decimal npcRate = 1.0M / CalibrationHelper.ConvertToMillis(32, ConsoleType);

            return((Int32)Math.Round((TargetFrame - result) / (TimerConstants.ENTRALINK_FRAMERATE + (NPCCount * npcRate))) * 1000);
        }
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CalibrationHelper obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
Beispiel #22
0
        private void InitPages()
        {
            this.Size = new Size(608, 356);

            // Culture
            this.Text       = "   " + RootLang.dlgPreferences_Title;
            btnGeneral.Text = RootLang.dlgPreferences_ButtonGeneral;
            grpGeneral.Text = RootLang.dlgPreferences_ButtonGeneral;

            lblLanguage.Text = RootLang.dlgPreferences_LabelLanguages;
            cmbLanguage.Items.Clear();

            // Order : Native Alphabetical.
            // Deutsh, Greek, English, Español, Français, Italiano, Nederlands, Norsk, Polski, Portuges, Romana, Suomi, chinese.
            cmbLanguage.Items.Add(new LanguageIdentifier("de", PreferencesManager.LanguageGerman));
            cmbLanguage.Items.Add(new LanguageIdentifier("el", PreferencesManager.LanguageGreek));
            cmbLanguage.Items.Add(new LanguageIdentifier("en", PreferencesManager.LanguageEnglish));
            cmbLanguage.Items.Add(new LanguageIdentifier("es", PreferencesManager.LanguageSpanish));
            cmbLanguage.Items.Add(new LanguageIdentifier("fr", PreferencesManager.LanguageFrench));
            cmbLanguage.Items.Add(new LanguageIdentifier("it", PreferencesManager.LanguageItalian));
            cmbLanguage.Items.Add(new LanguageIdentifier("nl", PreferencesManager.LanguageDutch));
            cmbLanguage.Items.Add(new LanguageIdentifier("no", PreferencesManager.LanguageNorwegian));
            cmbLanguage.Items.Add(new LanguageIdentifier("pl", PreferencesManager.LanguagePolish));
            cmbLanguage.Items.Add(new LanguageIdentifier("pt", PreferencesManager.LanguagePortuguese));
            cmbLanguage.Items.Add(new LanguageIdentifier("ro", PreferencesManager.LanguageRomanian));
            cmbLanguage.Items.Add(new LanguageIdentifier("fi", PreferencesManager.LanguageFinnish));
            cmbLanguage.Items.Add(new LanguageIdentifier("tr", PreferencesManager.LanguageTurkish));
            cmbLanguage.Items.Add(new LanguageIdentifier("zh-CHS", PreferencesManager.LanguageChinese));

            lblHistoryCount.Text = RootLang.dlgPreferences_LabelHistoryCount;

            // Combo TimeCodeFormats (MUST be filled in the order of the enum)
            lblTimeMarkersFormat.Text = RootLang.dlgPreferences_LabelTimeFormat + " :";
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_Classic);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_Frames);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_TenThousandthOfHours);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_HundredthOfMinutes);
            cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_TimeAndFrames);
            //cmbTimeCodeFormat.Items.Add(RootLang.TimeCodeFormat_Timestamps);	// Debug purposes.

            // Combo Speed units (MUST be filled in the order of the enum)
            lblSpeedUnit.Text = RootLang.dlgPreferences_LabelSpeedUnit;
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_MetersPerSecond, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.MetersPerSecond)));
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_KilometersPerHour, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.KilometersPerHour)));
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_FeetPerSecond, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.FeetPerSecond)));
            cmbSpeedUnit.Items.Add(String.Format(RootLang.dlgPreferences_Speed_MilesPerHour, CalibrationHelper.GetSpeedAbbreviationFromUnit(SpeedUnits.MilesPerHour)));
            //cmbSpeedUnit.Items.Add(RootLang.dlgPreferences_Speed_Knots);		// Is this useful at all ?

            // Combo Image Aspect Ratios (MUST be filled in the order of the enum)
            lblImageFormat.Text = RootLang.dlgPreferences_LabelImageFormat;
            cmbImageFormats.Items.Add(RootLang.dlgPreferences_FormatAuto);
            cmbImageFormats.Items.Add(RootLang.dlgPreferences_Format43);
            cmbImageFormats.Items.Add(RootLang.dlgPreferences_Format169);

            chkDeinterlace.Text = RootLang.dlgPreferences_DeinterlaceByDefault;

            // Playback page.
            btnPlayAnalyze.Text = RootLang.dlgPreferences_ButtonPlayAnalyze;
            grpColors.Text      = RootLang.dlgPreferences_GroupColors;
            lblGrid.Text        = RootLang.dlgPreferences_LabelGrid;
            lblPlane3D.Text     = RootLang.dlgPreferences_LabelPlane3D;

            grpSwitchToAnalysis.Text = RootLang.dlgPreferences_GroupAnalysisMode;
            lblWorkingZoneLogic.Text = RootLang.dlgPreferences_LabelLogic;

            // Drawings page.
            btnDrawings.Text          = RootLang.dlgPreferences_btnDrawings;
            grpDrawingsFading.Text    = RootLang.dlgPreferences_grpPersistence;
            chkEnablePersistence.Text = RootLang.dlgPreferences_chkEnablePersistence;
            chkDrawOnPlay.Text        = RootLang.dlgPreferences_chkDrawOnPlay;
            chkAlwaysVisible.Text     = RootLang.dlgPreferences_chkAlwaysVisible;

            btnSave.Text   = RootLang.Generic_Save;
            btnCancel.Text = RootLang.Generic_Cancel;

            // Set up the controls with current prefs values.
            SelectCurrentLanguage();
            SelectCurrentTimecodeFormat();
            SelectCurrentSpeedUnit();
            SelectCurrentImageFormat();
            chkDeinterlace.Checked        = m_bDeinterlaceByDefault;
            cmbHistoryCount.SelectedIndex = m_iFilesToSave;
            btnGridColor.BackColor        = m_GridColor;
            btn3DPlaneColor.BackColor     = m_Plane3DColor;
            FixColors();
            trkWorkingZoneSeconds.Value = m_iWorkingZoneSeconds;
            trkWorkingZoneMemory.Value  = m_iWorkingZoneMemory;
            lblWorkingZoneSeconds.Text  = String.Format(RootLang.dlgPreferences_LabelWorkingZoneSeconds, trkWorkingZoneSeconds.Value);
            lblWorkingZoneMemory.Text   = String.Format(RootLang.dlgPreferences_LabelWorkingZoneMemory, trkWorkingZoneMemory.Value);


            chkEnablePersistence.Checked = m_DefaultFading.Enabled;
            trkFading.Value          = m_DefaultFading.FadingFrames;
            chkAlwaysVisible.Checked = m_DefaultFading.AlwaysVisible;
            EnableDisableFadingOptions();
            chkDrawOnPlay.Checked = m_bDrawOnPlay;
            lblFading.Text        = String.Format(RootLang.dlgPreferences_lblFading, trkFading.Value);

            ShowPage(Pages.General);
            PositionAllPages();
        }
Beispiel #23
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CalibrationHelper obj) {
   return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
 }
Beispiel #24
0
 public Int32 Calibrate(Int32 result)
 {
     return(CalibrationHelper.ConvertToMillis((TargetFrame - result), ConsoleType));
 }
 public void InitTests()
 {
     _asset = new CalibrationHelper();
 }