internal void Run(Beater aBeater, double[] Data, Color[] DataColor, System.Drawing.Graphics gb, System.Drawing.Rectangle clientr) { // Draw Diagnostic Mode stuff ... // run only every 10th heart beat if ((aBeater.Beat % 10 == 0) && (fLastBeat != aBeater.Beat)) { fLastBeat = aBeater.Beat; if ((fFrame.Width != clientr.Width) || (fFrame.Height != clientr.Height)) { fFrame.Dispose(); fFrame = new Bitmap(clientr.Width, clientr.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); } CalcDiag(Data, DataColor); } gb.DrawImage(fFrame, new Point(0, 100)); }
public void registerBeat(Beater callback){ notifiables.Add (callback); }