All Downloads are FREE. Search and download functionalities are using the official Maven repository.

marvin.plugin.MarvinToolPlugin Maven / Gradle / Ivy

The newest version!
/**
Marvin Project <2007-2013>
http://www.marvinproject.org

License information:
http://marvinproject.sourceforge.net/en/license.html

Discussion group:
https://groups.google.com/forum/#!forum/marvin-project
*/

package marvin.plugin;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;

import javax.swing.ImageIcon;

import marvin.gui.MarvinPluginWindow;
import marvin.image.MarvinImage;
import marvin.image.MarvinImageMask;


public interface MarvinToolPlugin extends MarvinPlugin{
	
	
	public abstract void load();
	/**
	 * 
	 */
	public abstract ImageIcon getIcon();
	
	public abstract Image getCursorImage();
	
	public abstract Point getCursorHotSpot();
	
	/**
	 * 
	 */
	public abstract MarvinPluginWindow getSettingsWindow();
	
	public abstract void mousePressed(MarvinImage a_image, MarvinImageMask a_imageMask, int a_x, int a_y);
	
	public abstract void mouseClicked(MarvinImage a_image, MarvinImageMask a_imageMask, int a_x, int a_y);
	
	public abstract void mouseReleased(MarvinImage a_image, MarvinImageMask a_imageMask, int a_x, int a_y);
	
	public abstract void update(Graphics a_graphics);
	
	/**
	 * 
	 */
	//public abstract void setImagePanel(MarvinImagePanel a_imagePanel);
	
	/**
	 * 
	 */
	//public abstract MarvinImagePanel getImagePanel();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy