blob: 1993b64a09e43d2e2df7cf7b68d56f9b5937d8d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tango.BL.Serialization
{
public enum EntitySerializationFlags
{
Default = 0,
IgnoreGuids = 1,
IgnoreReferenceTypes = 2,
IgnoreCollections = 4,
PreserveReferencesHandling = 8,
Indented = 16,
}
}
System.Windows;
using System.Windows.Media;
namespace RealTimeGraphEx
{
public class RealTimeGraphExMultiBase : RealTimeGraphExBase
{
#region Cross Thread Fields
protected GraphMultiController _graphController;
protected int _maxPoints;
protected int updateCounter;
protected double _scaleFactor;
#endregion
#region Properties
/// <summary>
/// Gets or sets the collection of data series to display on the graph.
/// </summary>
public GraphMultiController Controller
{
get { return (GraphMultiController)GetValue(ControllerProperty); }
set { SetValue(ControllerProperty, value); }
}
public static readonly DependencyProperty ControllerProperty =
DependencyProperty.Register("Controller", typeof(GraphMultiController), typeof(RealTimeGraphExMultiBase), new PropertyMetadata(null, new PropertyChangedCallback(DataSeriesCollectionChanged)));
private static void DataSeriesCollectionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var control = d as RealTimeGraphExMultiBase;
control._graphController = control.Controller;
control.OnControllerChanged();
}
#endregion
#region Constructors
public RealTimeGraphExMultiBase()
: base()
{
_graphController = new GraphMultiController();
}
#endregion
#region Virtual Methods
protected virtual void OnControllerChanged()
{
}
#endregion
}
}
|