/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.diagram.ui.layout; import org.eclipse.draw2d.geometry.Point; import org.eclipse.draw2d.geometry.Rectangle; import org.teiid.designer.diagram.ui.model.DiagramModelNode; /** * LayoutNode * * @since 8.0 */ public interface LayoutNode { public DiagramModelNode getModelNode(); public Rectangle getBounds(); public void setCenterXY(double x, double y); public void setCenterX(double x); public void setCenterY(double y); public Point getPosition(); public void setPosition(Point point ); public void setPosition(double x, double y); public void setX(double x); public void setY(double y); public double getX(); public double getY(); public double getWidth(); public double getHeight(); public double getCenterX(); public double getCenterY(); public void setFinalPosition(); public void setBounds(Rectangle rectangle); }