public Animation(AllData TheData, Rower rower, Boolean autoRepat = true) { // TODO: Complete member initialization this.TheData = TheData; AutoRepeat = autoRepat; this.rower = rower; }
private void ReadData(string file) { using (Stream myWriter = new FileStream(file, FileMode.Open)) { DataContractSerializer mySerializer = new DataContractSerializer(typeof(AllData), null, 0x7FFF /*maxItemsInObjectGraph*/, false /*ignoreExtensionDataObject*/, true /*preserveObjectReferences : this is where the magic happens */, null /*dataContractSurrogate*/); AllData newData = mySerializer.ReadObject(myWriter) as AllData; TheData = newData; MakeDataValid(); SetDatabinding(); TheData.StaticParameters.Refresh(); TheData.Refresh(); TheData.PropertyChanged += DataChanged; FileName = file; dirty = false; SetTitle(); rower1.GotoCatch(TheData.Edgevalues); } }
private void InitAllData() { Title = "Default"; FileName = ""; dirty = false; TheData = new AllData(); TheData.StaticParameters = canvas1.FindResource("staticParameters") as StaticParameters; TheData.ControlParameters = canvas1.FindResource("controlParameters") as ControlParameters; TheData.Edgevalues = canvas1.FindResource("limits") as EdgeValueCollection; TheData.Timing = canvas1.FindResource("strokeTiming") as StrokeTiming; TheData.StrokeSegments = canvas1.FindResource("strokeSegments") as Segments; TheData.RecoverSegments = canvas1.FindResource("recoverSegments") as Segments; TheData.Refresh(); TheData.PropertyChanged += DataChanged; }
public Profiler(AllData data, Canvas canvas, Rower rower) { Canvas = canvas; Data = data; Rower = rower; canvas.Children.Clear(); Animator = new Animation(Data, rower, false); Polyline pl; pl = new Polyline(); pl.Stroke = Data.ControlParameters[0].Brush; canvas.Children.Add(pl); driveLines[0] = pl; pl = new Polyline(); pl.Stroke = Data.ControlParameters[1].Brush; canvas.Children.Add(pl); driveLines[1] = pl; pl = new Polyline(); pl.Stroke = Data.ControlParameters[2].Brush; canvas.Children.Add(pl); driveLines[2] = pl; pl = new Polyline(); pl.Stroke = Brushes.Black; canvas.Children.Add(pl); driveLines[3] = pl; pl = new Polyline(); pl.Stroke = Data.ControlParameters[0].Brush; canvas.Children.Add(pl); recoverLines[0] = pl; pl = new Polyline(); pl.Stroke = Data.ControlParameters[1].Brush; canvas.Children.Add(pl); recoverLines[1] = pl; pl = new Polyline(); pl.Stroke = Data.ControlParameters[2].Brush; canvas.Children.Add(pl); recoverLines[2] = pl; pl = new Polyline(); pl.Stroke = Brushes.Black; canvas.Children.Add(pl); recoverLines[3] = pl; pl = new Polyline(); pl.Stroke = Brushes.Black; pl.Points.Add(new Point(XNormalize(XMin), YNormalize(0))); pl.Points.Add(new Point(XNormalize(XMax), YNormalize(0))); canvas.Children.Add(pl); Animator.TimeChanged += DoFrameTick; Animator.BeginAnimation(Canvas); Animator.Pause(Canvas); DoFrameTick(null, null); Animator.Stop(Canvas); }