diff --git a/app/src/main/java/com/iutlaval/myapplication/CanevasView.java b/app/src/main/java/com/iutlaval/myapplication/CanevasView.java index e2f0d1d..b8cfb2f 100644 --- a/app/src/main/java/com/iutlaval/myapplication/CanevasView.java +++ b/app/src/main/java/com/iutlaval/myapplication/CanevasView.java @@ -38,17 +38,33 @@ public class CanevasView extends SurfaceView implements SurfaceHolder.Callback { toDraw = new ArrayList<>(); } + /** + * cette fonction demare le thread graphique + * @param holder + */ @Override public void surfaceCreated(@NonNull SurfaceHolder holder) { fullscreen = holder.getSurfaceFrame(); drawingThread.start(); } + /** + * cette fonction est appeler a chaque fois que l'utilisateur tourne son ecran + * this function is unused since the screen is locked + * @param surfaceHolder + * @param i + * @param i1 + * @param i2 + */ @Override public void surfaceChanged(@NonNull SurfaceHolder surfaceHolder, int i, int i1, int i2) { } + /** + * on surface destruction stop the thread + * @param surfaceHolder + */ @Override public void surfaceDestroyed(@NonNull SurfaceHolder surfaceHolder) { drawingThread.keepDrawing = false; @@ -57,6 +73,10 @@ public class CanevasView extends SurfaceView implements SurfaceHolder.Callback { } catch (InterruptedException e) {} } + /** + * function ran for each frame to draw all the drawables + * @param canvas canevas on wich to draw on + */ @Override protected void onDraw(Canvas canvas) { for(Drawable d : toDraw) @@ -65,6 +85,9 @@ public class CanevasView extends SurfaceView implements SurfaceHolder.Callback { } } + /** + * main drawing thread render each frame + */ private class DrawingThread extends Thread { public boolean keepDrawing = true;