protected override void BindViewToDataPoint(DataPoint dataPoint, FrameworkElement view, string valueName) { IAppearanceProvider appearanceProvider = (IAppearanceProvider)dataPoint; if (appearanceProvider != null) { BarControl barControl = view as BarControl; if (barControl != null) { if (valueName == "Fill" || valueName == null) { barControl.Background = appearanceProvider.Fill; } if (valueName == "Stroke" || valueName == null) { barControl.BorderBrush = appearanceProvider.Stroke; } if (valueName == "StrokeThickness" || valueName == null) { barControl.BorderThickness = new Thickness(appearanceProvider.StrokeThickness); } if (valueName == "Opacity" || valueName == "ActualOpacity" || valueName == null) { barControl.Opacity = dataPoint.ActualOpacity; } if (valueName == "Effect" || valueName == "ActualEffect" || valueName == null) { barControl.Effect = dataPoint.ActualEffect; } } else { Shape shape = view as Shape; if (shape != null) { if (valueName == "Fill" || valueName == null) { shape.Fill = dataPoint.Fill; } if (valueName == "Opacity" || valueName == "ActualOpacity" || valueName == null) { shape.Opacity = dataPoint.ActualOpacity; } if (valueName == "Effect" || valueName == "ActualEffect" || valueName == null) { shape.Effect = dataPoint.ActualEffect is ShaderEffect ? dataPoint.ActualEffect : (Effect)null; } } } } DataPointView dataPointView = dataPoint != null ? dataPoint.View : (DataPointView)null; if (dataPointView == null) { return; } this.LabelPresenter.BindViewToDataPoint(dataPoint, (FrameworkElement)dataPointView.LabelView, valueName); this.MarkerPresenter.BindViewToDataPoint(dataPoint, dataPointView.MarkerView, valueName); }
private bool IsSameAppearance(IAppearanceProvider a1, IAppearanceProvider a2) { return(a1 == a2 || a1 != null && a2 != null && (a1.StrokeThickness == a2.StrokeThickness && a1.StrokeDashType == a2.StrokeDashType) && (a1.Opacity == a2.Opacity && ValueHelper.CompareBrushes(a1.Stroke, a2.Stroke) && ValueHelper.CompareEffects(a1.Effect, a2.Effect))); }
internal override void BindViewToDataPoint(DataPoint dataPoint, FrameworkElement view, string valueName) { MarkerControl markerControl = view as MarkerControl; if (markerControl != null) { IAppearanceProvider appearanceProvider = (IAppearanceProvider)dataPoint; if (appearanceProvider != null) { if (valueName == "Fill" || valueName == null) { markerControl.Background = appearanceProvider.Fill; } if (valueName == "Stroke" || valueName == null) { markerControl.Stroke = appearanceProvider.Stroke; } if (valueName == "StrokeThickness" || valueName == null) { markerControl.StrokeThickness = appearanceProvider.StrokeThickness; } if (valueName == "MarkerType" || valueName == null) { markerControl.MarkerType = dataPoint.MarkerType; } if (valueName == "MarkerStyle" || valueName == null) { markerControl.Style = dataPoint.MarkerStyle; } if (valueName == "MarkerSize" || valueName == null) { double markerSize = this.GetMarkerSize(dataPoint); markerControl.Width = markerSize; markerControl.Height = markerSize; } if (valueName == "Opacity" || valueName == "ActualOpacity" || valueName == null) { markerControl.Opacity = dataPoint.ActualOpacity; } if (valueName == "Effect" || valueName == "ActualEffect" || valueName == null) { markerControl.Effect = dataPoint.ActualEffect; } ((AnchorPanel)this.MarkersPanel).Invalidate(); } } Path path = view as Path; if (path == null) { return; } IAppearanceProvider appearanceProvider1 = (IAppearanceProvider)dataPoint; if (appearanceProvider1 == null) { return; } if (valueName == "Fill" || valueName == null) { path.Fill = appearanceProvider1.Fill; } if (valueName == "Stroke" || valueName == null) { path.Stroke = appearanceProvider1.Stroke; } if (valueName == "StrokeThickness" || valueName == null) { path.StrokeThickness = appearanceProvider1.StrokeThickness; } if (valueName == "MarkerType" || valueName == "MarkerSize" || valueName == null) { double markerSize = this.GetMarkerSize(dataPoint); path.Width = markerSize; path.Height = markerSize; path.Data = VisualUtilities.GetMarkerGeometry(dataPoint.MarkerType, new Size(markerSize, markerSize)); } if (valueName == "Opacity" || valueName == "ActualOpacity" || valueName == null) { path.Opacity = dataPoint.ActualOpacity; } if (!(valueName == "Effect") && !(valueName == "ActualEffect") && valueName != null) { return; } path.Effect = dataPoint.ActualEffect; }
internal virtual void BindViewToDataPoint(DataPoint dataPoint, FrameworkElement view, string valueName) { LabelControl labelControl = view as LabelControl; if (labelControl == null) { return; } IAppearanceProvider appearanceProvider = (IAppearanceProvider)dataPoint; bool flag = false; if (appearanceProvider == null) { return; } if (valueName == "ActualLabelContent" || valueName == null) { flag = flag || labelControl.Content != dataPoint.ActualLabelContent; labelControl.Content = dataPoint.ActualLabelContent; } if (valueName == "LabelRotation" || valueName == null) { flag = flag || labelControl.RotationAngle != dataPoint.LabelRotation; labelControl.RotationAngle = dataPoint.LabelRotation; } if (valueName == "LabelStyle" || valueName == null) { flag = flag || labelControl.Style != dataPoint.LabelStyle; labelControl.Style = dataPoint.LabelStyle; } if (valueName == "ActualLabelMargin" || valueName == null) { AnchorPanel.SetAnchorMargin((UIElement)labelControl, dataPoint.ActualLabelMargin); } if (valueName == "ActualEffect" || valueName == null) { if (this.SeriesPresenter.Series.IsDataPointAppearsUnselected(dataPoint)) { labelControl.UpdateActuialEffect(dataPoint.ActualEffect); } else { labelControl.UpdateActuialEffect((Effect)null); } } if (valueName == "ActualOpacity" || valueName == null) { if (this.SeriesPresenter.Series.IsDataPointAppearsUnselected(dataPoint)) { labelControl.UpdateActuialOpacity(new double?(dataPoint.ActualOpacity)); } else { labelControl.UpdateActuialOpacity(new double?()); } } if (!flag) { return; } ((AnchorPanel)this.LabelsPanel).Invalidate(); }
private bool IsSameAppearance(IAppearanceProvider a1, IAppearanceProvider a2) { return a1 == a2 || a1 != null && a2 != null && (a1.StrokeThickness == a2.StrokeThickness && a1.StrokeDashType == a2.StrokeDashType) && (a1.Opacity == a2.Opacity && ValueHelper.CompareBrushes(a1.Stroke, a2.Stroke) && ValueHelper.CompareEffects(a1.Effect, a2.Effect)); }