public void draw() { Canvas canvas = surfaceHolder.lockCanvas(); try { synchronized (surfaceHolder) { canvas.drawColor(Color.WHITE); if (canvasGrid != null) { canvasGrid.draw(canvas); } if (canvasTrigger != null && triggerEnabled) { canvasTrigger.draw(canvas); } if (canvasSignal != null) { canvasSignal.draw(canvas); } if (canvasMeasure != null && meassureEnabled) { canvasMeasure.draw(canvas); } } } catch (Exception e) { e.printStackTrace(); } finally { if (canvas != null) { surfaceHolder.unlockCanvasAndPost(canvas); } } }
/** * Setea la se–al a graficar * * @param signal : Array de floats (-1 a 1) con la se–al a graficar */ public void setSignal(List<Integer> signal, float delta) { if (canvasSignal != null) { canvasSignal.setSignal(signal, delta); } }