public Color?OverrideCellColor(IRenderableSeries rSeries, int xIndex, int yIndex, IComparable zValue, Color cellColor, IPointMetadata metadata)
        {
            if (metadata != null)
            {
                cellColor = ((UniformHeatmapMetaData)metadata).CellColor;
            }

            return(cellColor);
        }
        public Color? OverrideCellColor(IRenderableSeries rSeries, int xIndex, int yIndex, IComparable zValue, Color cellColor, IPointMetadata metadata)
        {
            if((double)zValue >= ThresholdValue)
            {
                cellColor = _overheatColor;
            }

            return cellColor;
        }
Example #3
0
        Color?IHeatmapPaletteProvider.OverrideCellColor(IRenderableSeries rSeries, int xIndex, int yIndex)
        {
            var y = !_isYFlipped ? (_textureHeight - 1) - yIndex : yIndex;
            var x = _isXFlipped ? (_textureWidth - xIndex) - 1 : xIndex;

            var zValue = _zValues[y, x];

            return(zValue >= ThreshholdValue ? Colors.Black : Colors.White);
        }
        public Brush OverrideFillBrush(IRenderableSeries series, int index, IPointMetadata metadata)
        {
            if (_yValues[index] > Threshold)
            {
                return(_overriddenFill);
            }

            // Returning null means use the default color when rendering
            return(null);
        }
        public Color?OverrideStrokeColor(IRenderableSeries series, int index, IPointMetadata metadata)
        {
            if (_yValues[index] > Threshold)
            {
                return(_overriddenColor);
            }

            // Returning null means use the default color when rendering
            return(null);
        }
        public Brush OverrideFillBrush(IRenderableSeries series, int index, IPointMetadata metadata)
        {
            var isOverridden = IsColorOverridden(index);

            if (isOverridden)
            {
                return(FillBrushOverride);
            }

            return(null);
        }
        public Color?OverrideStrokeColor(IRenderableSeries series, int index, IPointMetadata metadata)
        {
            var isOverridden = IsColorOverridden(index);

            if (isOverridden)
            {
                return(StrokeOverride);
            }

            return(null);
        }
        /// <summary>
        /// Overrides the color of the outline on the attached <see cref="IRenderableSeries" />.
        /// Return null to keep the default series color.
        /// Return a value to override the series color.
        /// </summary>
        /// <param name="rSeries">The source <see cref="IRenderableSeries" />.</param>
        /// <param name="index">The index of the data-point. To get X,Y values use rSeries.DataSeries.XValues[index] etc...</param>
        /// <param name="metadata">The PointMetadata associated with this X,Y data-point.</param>
        /// <returns></returns>
        public Color?OverrideStrokeColor(IRenderableSeries rSeries, int index, IPointMetadata metadata)
        {
            // Note: Since IPointMetadata is now passed to palette provider, we can use this too to affect coloring.
            // In this case we use only YValue but #justsaying

            var currentValue = (double)rSeries.DataSeries.YValues[index];

            var isLoss = currentValue < _previousValue;

            _previousValue = currentValue;

            return(isLoss ? LossColor : GainColor);
        }
        public void OnBeginSeriesDraw(IRenderableSeries rSeries)
        {
            var dataSeriesCount = rSeries.DataSeries.Count;

            _colors.Count = dataSeriesCount;
            var colors        = _colors.Items;
            var constantColor = System.Windows.Media.Colors.Red;

            for (int i = 0; i < dataSeriesCount; i++)
            {
                colors[i] = constantColor;
            }
        }
Example #10
0
        void IPaletteProvider.OnBeginSeriesDraw(IRenderableSeries rSeries)
        {
            _rSeries = (FastUniformHeatmapRenderableSeries)rSeries;
            var dataSeries = (IUniformHeatmapDataSeries)_rSeries.DataSeries;

            _zValues = dataSeries.GetZValuesAsDoubles();

            _textureHeight = _zValues.GetLength(0);
            _textureWidth  = _zValues.GetLength(1);

            _isXFlipped = _rSeries.XAxis.FlipCoordinates;
            _isYFlipped = _rSeries.YAxis.FlipCoordinates;
        }
Example #11
0
        public Color?OverrideStrokeColor(IRenderableSeries rSeries, int index, IPointMetadata metadata)
        {
            if (rSeries.IsSelected)
            {
                return(Colors.Aqua);
            }

            if (index == SelectedIndex)
            {
                return(Colors.Goldenrod);
            }

            return(null);
        }
        public PointPaletteInfo?OverridePointMarker(IRenderableSeries series, int index, IPointMetadata metadata)
        {
            var isOverridden = IsColorOverridden(index);

            if (isOverridden)
            {
                _pointMarkerColorOverrides.Fill   = PointMarkerFillOverride;
                _pointMarkerColorOverrides.Stroke = PointMarkerStrokeOverride;

                return(_pointMarkerColorOverrides);
            }

            return(null);
        }
        public Style OverrideBarStyle(IRenderableSeries rSeries, double value, BidOrAsk barType, HistogramMode histogramMode)
        {
            Style barStyle = null;

            if (histogramMode == HistogramMode.VolumeLadder)
            {
                if (value >= VolumeThreshold)
                {
                    barStyle = OverriddenBarStyle;
                }
            }

            return(barStyle);
        }
        public void OnBeginSeriesDraw(IRenderableSeries rSeries)
        {
            var indexes = rSeries.CurrentRenderPassData.PointSeries.Indexes;

            var count = indexes.Count;

            _colors.Count = count;

            // copy required colors from list using data point indices
            for (int i = 0; i < count; i++)
            {
                var dataPointIndex = indexes[i];
                _colors[i] = _dataPointColors[dataPointIndex];
            }
        }
Example #15
0
        private void ChooseSeriesColor(ITrendViewModel trendViewModel, IRenderableSeries lineSeries)
        {
            var color = _colorsStorage.GetColor(trendViewModel.ConfigGuid);

            if (color.HasValue)
            {
                lineSeries.SeriesColor = color.Value;
            }
            else
            {
                lineSeries.SeriesColor = GetColorForNewLine();
                _colorsStorage.SetColor(trendViewModel.ConfigGuid, lineSeries.SeriesColor);
                _colorsStorage.Save();
            }
        }
        public override void OnModifierMouseDown(ModifierMouseArgs e)
        {
            // Deliberately call OnModifierMouseUp in MouseDown handler to perform selection
            base.OnModifierMouseUp(e);

            var selectedSeries = this.ParentSurface.RenderableSeries.FirstOrDefault(x => x.IsSelected);

            if (selectedSeries == null)
            {
                e.Handled = false;
                return;
            }

            _selectedSeries = selectedSeries;
            _lastMousePoint = e.MousePoint;
        }
 public override void OnModifierMouseUp(ModifierMouseArgs e)
 {
     _selectedSeries = null;
     base.DeselectAll();
 }
Example #18
0
 public SeriesViewModel(IRenderableSeries series)
 {
     RenderableSeries = series;
     Name             = RenderableSeries.DataSeries.SeriesName;
 }
 public void OnBeginSeriesDraw(IRenderableSeries series)
 {
     // OnBeginSeriesDraw is a good place to cache dataseries
 }
        public void OnBeginSeriesDraw(IRenderableSeries series)
        {
            var dataSeries = series.DataSeries as XyDataSeries <double, double>;

            _yValues = dataSeries.YValues;
        }
 public Color? OverrideStrokeColor(IRenderableSeries rSeries, int index, IPointMetadata metadata)
 {
     return colors[index];
 }
 public void OnBeginSeriesDraw(IRenderableSeries rSeries)
 {
     _heatmap = (FastUniformHeatmapRenderableSeries)rSeries;
 }
Example #23
0
 public ChartSeriesViewModelExt(IDataSeries dataSeries, IRenderableSeries renderSeries) : base(dataSeries, renderSeries)
 {
 }
Example #24
0
 public void OnBeginSeriesDraw(IRenderableSeries rSeries)
 {
 }
 public Brush OverrideFillBrush(IRenderableSeries rSeries, int index, IPointMetadata metadata)
 {
     return new SolidColorBrush(colors[index]);
 }