package imseProc.jotter;

import org.eclipse.swt.widgets.Composite;

import imseProc.core.ImagePipeController;
import imseProc.core.ImgPipe;

public class JotterPipe extends ImgPipe {
	protected JotterNotesDB notesDB;
	
	public JotterPipe() {
		this.notesDB = JotterNotesDB.getInstance();
	}
	
	@Override
	public ImagePipeController createPipeController(Class interfacingClass, Object args[], boolean asSink) {
		if(interfacingClass == Composite.class){
			JotterSWTController swtController = new JotterSWTController(this, (Composite)args[0], (Integer)args[1]);
			controllers.add(swtController);
			return swtController;
		}
		
		return null;
	}
	
	public void setText(int pulse, String text){
		notesDB.setText(pulse, text);
	}
	
	public String getText(int pulse){
		return notesDB.getText(pulse);
	}
}
