guillemglez_tp_dmit/processing/main/udpserver.pde
/**
* @author Maxime ARIF <maxime.arif@etudiant.univ-rennes1.fr>
* @author Guillem GONZ√ÅLEZ VELA <guillem.vela@etudiant.univ-rennes1.fr>
* @brief Classe UdpServer : Classe avec un purpose de debug ; affiche tous les paquets UDP transmis par l'ARDUINO 
**/
public class UdpServer {
  private int posX,posY,width,height;
  private final static int textSpacing=15;
  private final static int maxlines = 20;
  private ArrayList<String> lines;
  
  public UdpServer(int posX,int posY,int width, int height) {
    this.posX = posX;
    this.posY = posY;
    this.width = width;
    this.height = height;
    lines = new ArrayList<String>();
  }
  
  void addLine(String remitent, String message) {
    if(lines.size() == maxlines){
      lines.remove(0);
    }
    lines.add(remitent + message);;
  }
  
  void draw() {
    //stroke(255);
    noFill();
    rect(posX, posY, width, height);
    
    textAlign(LEFT);
    //textSize(32);
    
    fill(0);
    for (int i = 0; i < lines.size(); i++) {
       text(lines.get(i), posX + textSpacing, posY + (i+1)*textSpacing);
    }     
  }
  
}
