示例#1
0
 internal void Invalidate(ChartAreaInvalidateFlags flags)
 {
     if (this.IsTreeLoaded)
     {
         this.InvalidateCore(flags);
     }
 }
示例#2
0
 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);
        }
示例#4
0
 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);
         }
     }
 }