internal void Invalidate(ChartAreaInvalidateFlags flags) { if (this.IsTreeLoaded) { this.InvalidateCore(flags); } }
internal virtual void InvalidateCore(ChartAreaInvalidateFlags flags) { if ((flags & ChartAreaInvalidateFlags.InvalidateSeries) == ChartAreaInvalidateFlags.InvalidateSeries) { foreach (ChartSeriesModel series in this.plotArea.series) { series.Invalidate(); } } }
internal override void InvalidateCore(ChartAreaInvalidateFlags flags) { if ((flags & ChartAreaInvalidateFlags.ResetAxes) == ChartAreaInvalidateFlags.ResetAxes) { foreach (var axis in this.FirstAxes) { axis.ResetState(); } foreach (var axis in this.SecondAxes) { axis.ResetState(); } this.SeriesCombineStrategies.Clear(); this.axesUpdateNeeded = true; } if ((flags & ChartAreaInvalidateFlags.InvalidateAxes) == ChartAreaInvalidateFlags.InvalidateAxes) { foreach (var axis in this.FirstAxes) { axis.Invalidate(); } foreach (var axis in this.SecondAxes) { axis.Invalidate(); } } if ((flags & ChartAreaInvalidateFlags.InvalidateGrid) == ChartAreaInvalidateFlags.InvalidateGrid) { if (this.grid != null) { this.grid.Invalidate(); } } if ((flags & ChartAreaInvalidateFlags.ResetAnnotations) == ChartAreaInvalidateFlags.ResetAnnotations) { foreach (var annotation in this.Annotations) { annotation.ResetState(); } } if ((flags & ChartAreaInvalidateFlags.InvalidateAnnotations) == ChartAreaInvalidateFlags.InvalidateAnnotations) { foreach (var annotation in this.Annotations) { annotation.Invalidate(); } } base.InvalidateCore(flags); }
internal override void PreviewMessage(Message message) { if (!this.IsTreeLoaded) { message.StopDispatch = true; } else { if (message.Id == Node.PropertyChangedMessage) { ChartAreaInvalidateFlags flags = PropertyKeys.GetPropertyFlags <ChartAreaInvalidateFlags>((message.Data as RadPropertyEventArgs).Key); this.Invalidate(flags); } else if (message.Id == ChartSeriesModel.DataPointsModifiedMessageKey) { this.Invalidate(ChartAreaInvalidateFlags.All); } } }