package com.pixelmaid.dresscode.app.ui.tools; import com.pixelmaid.dresscode.drawing.primitive2d.Drawable; import com.pixelmaid.dresscode.events.CustomEvent; import com.pixelmaid.dresscode.events.CustomEventListener; import com.pixelmaid.dresscode.events.EventSource; public class ToolEvent { protected String error; private EventSource es; public ToolEvent(){ es = new EventSource(); error = "default error"; } protected String getError() { return this.error; } protected void fireEvent(int event) { this.es.fireEvent(this,event); } protected void drawableEvent(int event, Drawable d) { System.out.println("drawable created with tool"); this.es.fireDrawableEvent(this,event,d); } protected void drawableEvent(int event, Drawable d1 , Drawable d2) { this.es.fireDrawableEvent(this,event,d1,d2); } protected void printEvent(int event, String value){ this.es.firePrintEvent(this,event,value); } protected void errorEvent(int event, String error){ this.es.fireRuntimeErrorEvent(this, event, error); } public void addEventListener(CustomEventListener listener) { this.es.addEventListener(listener); } public CustomEventListener getListenerAt(int index) { return es.getListenerAt(index); } public void removeEventListener(CustomEventListener listener) { this.es.removeEventListener(listener); } }