nescportfigure.java

来自「plugin for eclipse」· Java 代码 · 共 85 行

JAVA
85
字号
/*
 * Created on Aug 2, 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package isis.tinydt.editors.nesceditor;

import isis.anp.nesc.ot.Port;
import isis.tinydt.TinydtPlugin;

import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.Label;
import org.eclipse.draw2d.RectangleFigure;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.jface.resource.ImageRegistry;


/**
 * @author Sebo
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class NesCPortFigure extends RectangleFigure{
	
	private static int port_size = 20;
	
	
	private Port myport = null;
	
	private ImageRegistry registry;
	
	
		
	public NesCPortFigure(Port port)
	{
		super();
		
		myport = port;
		registry = new ImageRegistry();
		loadImages(registry);
		
		initialize();
	}
	
	private void initialize()
	{
		setBackgroundColor(ColorConstants.gray);
		setSize(port_size, port_size);
		setToolTip(new Label(myport.getName()));
		
		Label image = new Label("");
	    image.setLocation(new Point(0, 0));
	    image.setSize(port_size, port_size);
	    
	    if(myport.getDirection() == Port.Direction.PROVIDES)
	    	image.setIcon(registry.get("provided"));
	    else
	    	image.setIcon(registry.get("used"));
	    
	    add(image);
	}
	
	public static void loadImages(ImageRegistry registry)
    {
        registry.put("provided", TinydtPlugin.imageDescriptorFromPlugin("isis.tinydt", "icons/Provided.gif"));
        registry.put("used", TinydtPlugin.imageDescriptorFromPlugin("isis.tinydt", "icons/Used_rotated.gif"));
    }
	
	
	public static int getPortSize()
	{
		return port_size;
	}
	
	public boolean isSame(Port port)
	{
		return  (port == myport);
			
	}
	

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?