package jetbrains.mps.ide.dataFlow.presentation;
/*Generated by MPS */
import java.awt.Graphics;
import java.awt.Component;
import org.jetbrains.mps.openapi.model.SNodeReference;
import java.util.Set;
import java.awt.event.MouseEvent;
public interface IBlock {
void paint(Graphics g);
void relayout(Component component);
SNodeReference getSourceNode();
SNodeReference getRuleNodeReference();
int getX();
int getY();
int getWidth();
int getHeight();
void setWidth(int width);
void setHeight(int height);
void setX(int x);
void setY(int y);
void addBlockListener(IBlockListener listener);
void removeBlockListener(IBlockListener listener);
void setSucc(Set<IBlock> succ);
Set<IBlock> succ();
boolean processMousePressed(MouseEvent mEvent);
}