void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.GridLeft = ((System.Windows.Controls.Grid)(target)); return; case 2: this.monitorLeftX = ((GazePlotterWPF.RollingMonitor)(target)); return; case 3: this.monitorLeftY = ((GazePlotterWPF.RollingMonitor)(target)); return; case 4: this.GridLeftPupil = ((System.Windows.Controls.Grid)(target)); return; case 5: this.monitorLeftPupil = ((GazePlotterWPF.RollingMonitor)(target)); return; case 6: this.GridRight = ((System.Windows.Controls.Grid)(target)); return; case 7: this.monitorRightX = ((GazePlotterWPF.RollingMonitor)(target)); return; case 8: this.monitorRightY = ((GazePlotterWPF.RollingMonitor)(target)); return; case 9: this.GridRightPupil = ((System.Windows.Controls.Grid)(target)); return; case 10: this.monitorRightPupil = ((GazePlotterWPF.RollingMonitor)(target)); return; } this._contentLoaded = true; }
public RollingSeries(RollingMonitor monitor) { this.monitor = monitor; for (int i = 0; i < monitor.MaintainHistoryCount; i++) { values.Add(0); Line l = new Line() { X1 = i * 1, X2 = i * 1 + 1, Y1 = 0, Y2 = 0, Stroke = this.LineBrush, StrokeThickness = this.lineThickness }; lines.Add(l); monitor.Children.Add(l); } monitor.SizeChanged += Canvas_SizeChanged; Canvas_SizeChanged(this, null); }