コード例 #1
0
 private void ItemView_Click(object sender, EventArgs e)
 {
     if (media != null)
     {
         OnPreview?.Invoke(media, view);
     }
 }
コード例 #2
0
 private async Task PreviewFile(UploadFileItem item)
 {
     if (item.State == UploadState.Success && OnPreview.HasDelegate)
     {
         await OnPreview.InvokeAsync(item);
     }
 }
コード例 #3
0
        public BenchmarkResult Execute()
        {
            var random = new Random();

            var minError       = double.MaxValue;
            var bestEstimation = double.MaxValue;
            var errors         = new List <double>();
            var times          = new List <long>();

            var timer = new Stopwatch();

            for (var i = 0; i < benchmarksCount; i++)
            {
                timer.Restart();
                var insideCount = 0;

                for (var j = 0; j < samplesCount; j++)
                {
                    var sampleX           = random.NextDouble();
                    var sampleY           = random.NextDouble();
                    var euclideanDistance = Math.Sqrt(Math.Pow(sampleX, 2) + Math.Pow(sampleY, 2));

                    if (euclideanDistance <= 1)
                    {
                        insideCount++;
                    }
                }

                times.Add(timer.ElapsedMilliseconds);

                var estimation = 4 * (insideCount / (double)samplesCount);
                var error      = Math.Abs(Math.PI - estimation);
                errors.Add(error);

                if (error < minError)
                {
                    minError       = error;
                    bestEstimation = estimation;
                }

                OnPreview?.Invoke(new BenchmarkResult()
                {
                    Name           = $"Run {i+2}/{benchmarksCount}",
                    BestEstimation = bestEstimation,
                    ErrorMin       = minError,
                    ErrorMedian    = errors.GetMedian(),
                    AverageTime    = (times.Average() / 1000),
                });
            }

            return(new BenchmarkResult()
            {
                Name = $"{samplesCount} samples",
                BestEstimation = bestEstimation,
                ErrorMin = minError,
                ErrorMedian = errors.GetMedian(),
                AverageTime = (times.Average() / 1000),
            });
        }
コード例 #4
0
 private void MFullScreenDialog_OnAboutToClose()
 {
     ((ViewGroup)videoWrapper.Parent).RemoveView(videoWrapper);
     ((RelativeLayout)FindViewById(Resource.Id.video)).AddView(videoWrapper, 0);
     fullscreen = false;
     OnPreview?.Invoke(false);
     mFullScreenDialog.Dismiss();
 }
コード例 #5
0
 private void View_Click(object sender, EventArgs e)
 {
     if (currentitem.Status != MediaItem.MediaStatus.PLACEHOLDER && !adpt.trimmode)
     {
         OnPreview?.Invoke(currentitem);
     }
     else if (adpt.currenttrim == currentitem)
     {
         OnTrim?.Invoke(currentitem);
     }
 }
コード例 #6
0
 private void _adapter_OnPreview(Edit obj, View v)
 {
     //open preview:
     if (!string.IsNullOrEmpty(obj.code) && obj.progress > 97 && !obj.failed)
     {
         OnPreview?.Invoke(obj, v);
     }
     else
     {
         _adapter_OnEdit(obj);
     }
 }
コード例 #7
0
        private void DrawPreviewButton(bool enabled, int index, AudioAsset audioAsset)
        {
            if (!enabled)
            {
                GUI.enabled = false;
            }

            if (GUILayout.Button("Preview") || PreviewKeyPressed(index))
            {
                OnPreview?.Invoke(audioAsset);
            }

            if (!enabled)
            {
                GUI.enabled = true;
            }
        }
コード例 #8
0
        private void DrawElement(int index)
        {
            SerializedProperty currentMapping          = _MappingList.GetArrayElementAtIndex(index);
            SerializedProperty audioAssetProperty      = currentMapping.FindPropertyRelative("_AudioAsset");
            SerializedProperty audioIdentifierProperty = currentMapping.FindPropertyRelative("_Identifier");

            audioIdentifierProperty.stringValue = EditorGUILayout.TextField(audioIdentifierProperty.stringValue);

            GUILayout.BeginHorizontal();
            EditorGUILayout.ObjectField(audioAssetProperty);

            if (GUILayout.Button("Preview") || PreviewKeyPressed(index))
            {
                OnPreview?.Invoke((AudioAsset)audioAssetProperty.objectReferenceValue);
            }

            EditorGUILayout.EndHorizontal();
        }
コード例 #9
0
        public BenchmarkResult Execute()
        {
            generator.EnableBenchmark(true);

            var successRates    = new List <int>();
            var iterationCounts = new List <int>();
            var times           = new List <int>();

            for (int i = 0; i < repeats; i++)
            {
                generator.GetLayouts(input, 1);

                successRates.Add(generator.LayoutsCount);
                iterationCounts.Add(generator.IterationsCount);
                times.Add((int)generator.TimeTotal);

                OnPreview?.Invoke(GetResult($"Run {i + 1}/{repeats}", successRates, iterationCounts, times));
            }

            return(GetResult(label, successRates, iterationCounts, times));
        }
コード例 #10
0
        public BenchmarkJobResult Execute()
        {
            // TODO:
            // generatorRunner.EnableBenchmark(true);

            var runs = new List <IGeneratorRun>();

            for (int i = 0; i < repeats; i++)
            {
                var generatorRun = generatorRunner.Run();
                runs.Add(generatorRun);

                OnPreview?.Invoke(GetResult($"Run {i + 1}/{repeats}", runs));

                if (ShouldEarlyStop(runs))
                {
                    break;
                }
            }

            return(GetResult(inputName, runs));
        }
コード例 #11
0
        public BenchmarkResult Execute()
        {
            var tilesFrequencies = new int[16];
            var tilesPercentages = new double[16];
            var scores           = new List <uint>();
            var board            = new Board();

            OnSetupStarted?.Invoke(name);

            var timer = new Stopwatch();

            timer.Start();
            var movesCount = 0L;

            for (var i = 0; i < count; i++)
            {
                var state = board.GetInitialState();

                while (!board.IsTerminal(state))
                {
                    var move = solver.GetNextMove(state);
                    movesCount++;
                    state = board.PlayAndGenerate(state, move);

                    OnMoveGenerated?.Invoke(state, move);
                }

                var maxTile = BoardStateHelpers.GetMaxTile(state);

                for (var j = (int)maxTile; j >= 0; j--)
                {
                    tilesFrequencies[j]++;
                }

                for (var j = 0; j < 16; j++)
                {
                    tilesPercentages[j] = tilesFrequencies[j] / (double)(i + 1);
                }

                scores.Add(board.GetScore(state));

                var result = new BenchmarkResult()
                {
                    Name            = $"Run {i + 2}/{count}",
                    ScoreMax        = scores.Max(),
                    ScoreMean       = (uint)scores.GetMedian(),
                    MovesPerSecond  = (movesCount / (double)timer.ElapsedMilliseconds) * 1000,
                    TilePercentages = tilesPercentages.Select(x => x * 100).ToArray(),
                };

                OnPreview?.Invoke(result);
            }

            return(new BenchmarkResult()
            {
                Name = name,
                ScoreMax = scores.Max(),
                ScoreMean = (uint)scores.GetMedian(),
                MovesPerSecond = (movesCount / (double)timer.ElapsedMilliseconds) * 1000,
                TilePercentages = tilesPercentages.Select(x => x * 100).ToArray(),
            });
        }
コード例 #12
0
 private void _adapter_OnPreview(MediaItem obj, View v)
 {
     //start preview:
     OnPreview?.Invoke(obj, v);
 }
コード例 #13
0
 private void ViewHolder_Click1(object sender, EventArgs e)
 {
     OnPreview?.Invoke(media.MediaItem, view);
 }
コード例 #14
0
 private void View_OnPreview(MediaItem obj)
 {
     OnPreview?.Invoke(obj);
 }
コード例 #15
0
 private void Vh_OnPreview(MediaItem obj, View v)
 {
     OnPreview?.Invoke(obj, v);
 }
コード例 #16
0
 private void Vh_OnPreview(Music obj)
 {
     OnPreview?.Invoke(obj);
 }
コード例 #17
0
 private void ViewHolder_Click(object sender, EventArgs e)
 {
     //view.FindViewById<ProgressBar>(Resource.Id.progress).Visibility = ViewStates.Visible;
     OnPreview?.Invoke(currentitem);
 }