Exemple #1
0
        private ComparisonRecordInfoWrapper GetWrappedRecordInfo(ComparisonRecordInfo comparisonRecordInfo)
        {
            var wrappedRecordInfo = new ComparisonRecordInfoWrapper(comparisonRecordInfo,
                                                                    ComparisonModel, ComparisonLShapeCollection);

            return(wrappedRecordInfo);
        }
        public ComparisonRecordInfoWrapper(ComparisonRecordInfo info, ComparisonViewModel viewModel)
        {
            WrappedRecordInfo = info;
            _viewModel        = viewModel;

            _setFileRecordInfoExternalEvent =
                viewModel.EventAggregator.GetEvent <PubSubEvent <ViewMessages.SetFileRecordInfoExternal> >();

            RemoveCommand    = new DelegateCommand(OnRemove);
            MouseDownCommand = new DelegateCommand(OnMouseDown);
        }
        private ComparisonRecordInfoWrapper GetWrappedRecordInfo(ComparisonRecordInfo comparisonRecordInfo)
        {
            var wrappedComparisonRecordInfo = new ComparisonRecordInfoWrapper(comparisonRecordInfo, this);

            var color = _comparisonColorManager.GetNextFreeColor();

            wrappedComparisonRecordInfo.Color = color;
            wrappedComparisonRecordInfo.FrametimeGraphColor = color.Color;

            return(wrappedComparisonRecordInfo);
        }
        internal ChartLabel GetChartLabel(ComparisonRecordInfo record)
        {
            var firstContext  = GetLabelForContext(record, SelectedComparisonContext);
            var secondContext = GetLabelForContext(record, SelectedSecondComparisonContext);

            var gameName = record.Game;
            var context  = string.Join(Environment.NewLine, new string[][] { firstContext, secondContext }.Select(labelLines =>
            {
                return(string.Join(Environment.NewLine, labelLines.Select(line => line.PadRight(PART_LENGTH))));
            }).Where(line => !string.IsNullOrWhiteSpace(line)));

            return(new ChartLabel()
            {
                GameName = gameName,
                Context = context
            });
        }
        private string[] GetLabelForContext(ComparisonRecordInfo record, EComparisonContext context)
        {
            switch (context)
            {
            case EComparisonContext.CPU:
                return(GetLabelLines(record.FileRecordInfo.ProcessorName));

            case EComparisonContext.GPU:
                return(GetLabelLines(record.FileRecordInfo.GraphicCardName));

            case EComparisonContext.SystemRam:
                return(GetLabelLines(record.FileRecordInfo.SystemRamInfo));

            case EComparisonContext.DateTime:
                return(GetLabelLines($"{record.FileRecordInfo.CreationDate} { record.FileRecordInfo.CreationTime}"));

            case EComparisonContext.Custom:
                return(GetLabelLines(record.FileRecordInfo.Comment));

            default:
                return(Array.Empty <string>());
            }
        }