Exemple #1
0
        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);
        }
Exemple #2
0
 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)));
 }
Exemple #3
0
        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;
        }
Exemple #4
0
        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();
        }
Exemple #5
0
 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));
 }