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; }
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; } }
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; }
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]; } }
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(); }
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; }
public ChartSeriesViewModelExt(IDataSeries dataSeries, IRenderableSeries renderSeries) : base(dataSeries, renderSeries) { }
public void OnBeginSeriesDraw(IRenderableSeries rSeries) { }
public Brush OverrideFillBrush(IRenderableSeries rSeries, int index, IPointMetadata metadata) { return new SolidColorBrush(colors[index]); }