/*
 * Created on 8 juin 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package geonoteOutils;

import org.jdom.Element;

/**
 * @author lefevre
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class TraceurTraces extends Traceur{

	public TraceurTraces() {
		super();
	}

	public TraceurTraces(String path, String rac) {
		super(path, rac);
	}
	
	/**
	 * permet d'ajouter a un fichier de traces une action effectuée sur une entité du prog et de la dater 
	 */
	public Element ajouterTraces(String entité, String action) {
		Element entite = new Element("entite");
		entite.setText(entité);
		Element act = new Element("action");
		act.setText(action);
		int[] hms = horodatage();
		Element h = new Element("heures");
		h.setText(Integer.toString(hms[0]));
		Element m = new Element("minutes");
		m.setText(Integer.toString(hms[1]));
		Element s = new Element("secondes");
		s.setText(Integer.toString(hms[2]));
		Element elt = new Element("instant");
		elt.addContent(h);
		elt.addContent(m);
		elt.addContent(s);
		elt.addContent(entite);
		elt.addContent(act);
		document.getRootElement().addContent(elt);
		return elt;
	}
	
	public Element ajouterTraces(String entité, String action, String param1) {
		Element elt = ajouterTraces(entité, action);
		Element param = new Element("parametre1");
		param.setText(param1);
		elt.addContent(param);
		return elt;
	}
	
	public Element ajouterTraces(String entité, String action, String param1, String param2) {
		Element elt = ajouterTraces(entité, action, param1);
		Element param = new Element("parametre2");
		param.setText(param2);
		elt.addContent(param);
		return elt;
	}
	
	public void ajouterNomSession(String entité, String nom) {
		Element elt = rechercher(document.getRootElement(), entité);
		if (elt != null) {
			Element nomElt = new Element("nom");
			nomElt.setText(nom);
			elt.addContent(nomElt);
		}
	}
	
	/**
	 * ajout d'un clic avec ses coordonnees
	 */
	public void ajouterAction(String action, int x, int y) {
		Element elt = new Element(action);
		Element X = new Element("x");
		X.setText(Integer.toString(x));
		Element Y = new Element("y");
		Y.setText(Integer.toString(y));
		elt.addContent(X);
		elt.addContent(Y);
		document.getRootElement().addContent(elt);
	}
}
