Beispiel #1
0
        public void ColorWithComponent()
        {
            var color = new SKColor();

            Assert.Equal(0, color.Red);
            Assert.Equal(0, color.Green);
            Assert.Equal(0, color.Blue);
            Assert.Equal(0, color.Alpha);

            var red = color.WithRed(255);

            Assert.Equal(255, red.Red);
            Assert.Equal(0, red.Green);
            Assert.Equal(0, red.Blue);
            Assert.Equal(0, red.Alpha);

            var green = color.WithGreen(255);

            Assert.Equal(0, green.Red);
            Assert.Equal(255, green.Green);
            Assert.Equal(0, green.Blue);
            Assert.Equal(0, green.Alpha);

            var blue = color.WithBlue(255);

            Assert.Equal(0, blue.Red);
            Assert.Equal(0, blue.Green);
            Assert.Equal(255, blue.Blue);
            Assert.Equal(0, blue.Alpha);

            var alpha = color.WithAlpha(255);

            Assert.Equal(0, alpha.Red);
            Assert.Equal(0, alpha.Green);
            Assert.Equal(0, alpha.Blue);
            Assert.Equal(255, alpha.Alpha);
        }
Beispiel #2
0
        private void GenerateUserStats()
        {
            var startAccuracy = 0.7;
            var endAccuracy   = 0.9;

            var startAverageSpeed = 10;
            var endAverageSpeed   = 20;

            var startRepetitionsPerSecond = 0.7;
            var endRepetitionsPerSecond   = 1;

            SKColor startColor = SKColor.Parse("#FF1166");
            SKColor endColor   = SKColor.Parse("#6173AB");

            var startColorRed   = startColor.Red;
            var startColorBlue  = startColor.Blue;
            var startColorGreen = startColor.Green;

            DateTime currentDay = DateTime.Now.AddDays(-10);

            accuracyEntries     = new List <Entry>();
            averageSpeedEntries = new List <Entry>();
            repsPerSecEntries   = new List <Entry>();
            Random r = new Random();

            for (int i = 1; i <= 10; i++)
            {
                var avgSpeed = (float)Math.Sqrt(startAverageSpeed * startAverageSpeed
                                                + (endAverageSpeed * endAverageSpeed - startAverageSpeed * startAverageSpeed) / 10 * (i + r.NextDouble()));

                var accuracy = (float)Math.Sqrt(startAccuracy * startAccuracy
                                                + (endAccuracy * endAccuracy - startAccuracy * startAccuracy) / 10 * (i + r.NextDouble()));

                var repeationsPerSecond = (float)Math.Sqrt(startRepetitionsPerSecond * startRepetitionsPerSecond
                                                           + (endRepetitionsPerSecond * endRepetitionsPerSecond
                                                              - startRepetitionsPerSecond * startRepetitionsPerSecond) / 10 * (i + r.NextDouble()));

                var difRed   = endColor.Red - startColor.Red;
                var difGreen = endColor.Green - startColor.Green;
                var difBlue  = endColor.Blue - startColor.Blue;

                var color =
                    startColor
                    .WithRed((byte)(startColorRed + difRed * i / 10))
                    .WithBlue((byte)(startColorBlue + difBlue * i / 10))
                    .WithGreen((byte)(startColorGreen + difGreen * i / 10));

                averageSpeedEntries.Add(new Entry(avgSpeed)
                {
                    Color = color,
                    Label = currentDay.Day.ToString() + "." + currentDay.Month
                });
                accuracyEntries.Add(new Entry(accuracy)
                {
                    Color = color,
                    Label = currentDay.Day.ToString() + "." + currentDay.Month
                });
                repsPerSecEntries.Add(new Entry(repeationsPerSecond)
                {
                    Color = color,
                    Label = currentDay.Day.ToString() + "." + currentDay.Month
                });

                currentDay = currentDay.AddDays(1);
            }
        }
Beispiel #3
0
        public void ColorWithComponent()
        {
            var color = new SKColor();
            Assert.AreEqual(0, color.Red);
            Assert.AreEqual(0, color.Green);
            Assert.AreEqual(0, color.Blue);
            Assert.AreEqual(0, color.Alpha);

            var red = color.WithRed(255);
            Assert.AreEqual(255, red.Red);
            Assert.AreEqual(0, red.Green);
            Assert.AreEqual(0, red.Blue);
            Assert.AreEqual(0, red.Alpha);

            var green = color.WithGreen(255);
            Assert.AreEqual(0, green.Red);
            Assert.AreEqual(255, green.Green);
            Assert.AreEqual(0, green.Blue);
            Assert.AreEqual(0, green.Alpha);

            var blue = color.WithBlue(255);
            Assert.AreEqual(0, blue.Red);
            Assert.AreEqual(0, blue.Green);
            Assert.AreEqual(255, blue.Blue);
            Assert.AreEqual(0, blue.Alpha);

            var alpha = color.WithAlpha(255);
            Assert.AreEqual(0, alpha.Red);
            Assert.AreEqual(0, alpha.Green);
            Assert.AreEqual(0, alpha.Blue);
            Assert.AreEqual(255, alpha.Alpha);
        }
        public Sound()
        {
            frames = 0;
            N      = 1024;
            int     N1 = 1080;
            SKColor wh = new SKColor();

            wh.WithAlpha(0xFF);
            wh.WithBlue(0xFF);
            wh.WithRed(0xFF);
            wh.WithGreen(0xFF);
            bitmap = new SKBitmap(1920, 1080);
            int col, row;

            for (col = 0; col < 1920; col++)
            {
                for (row = 0; row < N1; row++)
                {
                    bitmap.SetPixel(col, row, wh);
                }
            }
            canvasView = new SKCanvasView();
            canvasView.PaintSurface += OnCanvasViewPaintSurface;
            Content = canvasView;

            InitializeComponent();

            curr_train = 0;
            tottrain   = 0;

            classnames = new string[20]; // maximum 20 classes


            pca = new PCA();

            App m = ((App)App.Current);

            if (m.LanguageSelected == Coronario2.App.Lang.En)
            {
                l0.Text         = "Sound Processor";
                btnOpen.Text    = "Open";
                btnPlay.Text    = "Play";
                btnAnalyze.Text = "Analyze";
                l1.Text         = "Cough";
                l2.Text         = "Respiratory";
                l3.Text         = "Training";
                l4.Text         = "Tr. Samples";
                l5.Text         = "FFT Size";
                l6.Text         = "Subsampling (f/?)";
                l7.Text         = "Param1";
                l8.Text         = "Param2";

                editorResults.Text = "Analysis Results";
                btnDraw.Text       = "Spectrum Draw";
                btnClassify.Text   = "Classify";
                btnBack.Text       = "Back";
                btnNext.Text       = "Next";
            }
            else
            {
                l0.Text            = "Επεξεργαστής Ήχου";
                btnOpen.Text       = "ΑΝΟΙΓΜΑ";
                btnPlay.Text       = "ΑΝΑΠΑΡΑΓΩΓΗ";
                btnAnalyze.Text    = "ΑΝΑΛΥΣΗ";
                l1.Text            = "Βήχας";
                l2.Text            = "Αναπνοή";
                l3.Text            = "Εκπαίδευση";
                l4.Text            = "Δείγματα Εκπ.";
                l5.Text            = "Διάσταση FFT";
                l6.Text            = "Υποδειγματοληψία (f/?)";
                l7.Text            = "Παράμετρος 1";
                l8.Text            = "Παράμετρος 2";
                editorResults.Text = "Αποτελέσματα Ανάλυσης";
                btnDraw.Text       = "ΣΧΕΔΙΑΣΗ ΦΑΣΜΑΤΟΣ";
                btnClassify.Text   = "ΤΑΞΙΝΟΜΗΣΗ";
                btnBack.Text       = "ΠΙΣΩ";
                btnNext.Text       = "ΕΠΟΜΕΝΟ";
            }
            tmptrain = l4.Text;
            entryParam1.IsEnabled        = false;
            entryParam2.IsEnabled        = false;
            pickerAnalysis.SelectedIndex = 0;
        }