package cnp.ew.diagram;

import java.awt.*;
import java.util.*;

import cnp.ew.lightweight.*;

public interface CpDiagrammableLc extends CpLightweightComponent
{
    public void setDiagram(CpDiagram newDiagram);
    public CpDiagram getDiagram();

	public Vector getHandles();
	public CpHandle getDefaultHandle();
	public void drawHandles(Graphics g, boolean first);

	/*public void setParameter(int parameter, Object arg1, Object arg2, boolean repairDamage);
	public void setParameter(int parameter, Object value, boolean repairDamage);
	public Object getParameter(int parameter);
    public void basicSetParameter(int parameter, Object value);

	*/
	public boolean canBeSelected();

	public Rectangle boundsDiagram();
	public boolean insideDiagram(int x, int y);

    // Determines how (where) a connection line connects
	public Dimension getConnectionOverlap();
	public boolean getConnectionLinesFromCenterX();
	public boolean getConnectionLinesFromCenterY();
}

