/*
  * (non-Javadoc)
  *
  * @see org.eclipse.papyrus.layout.LayouttoolInterface#isNode(org.eclipse.gef.EditPart)
  */
 public boolean isNode(EditPart element) {
   if (element.getModel() instanceof Node) {
     if (GMFLayoutAreaCreator.getArea() != null
         && element.equals(GMFLayoutAreaCreator.getArea())) {
       return false;
     }
     return true;
   }
   return false;
 }
 /*
  * (non-Javadoc)
  *
  * @see org.eclipse.papyrus.layout.LayouttoolInterface#getLayoutArea(org.eclipse.gef.EditPart[])
  */
 public Rectangle getLayoutArea(EditPart[] element) {
   Rectangle bounds;
   if (GMFLayoutAreaCreator.getBounds() != null) {
     bounds = GMFLayoutAreaCreator.getBounds();
     GMFLayoutAreaCreator.deleteLayoutArea();
     return bounds;
   }
   for (EditPart e : element) {
     if (e.getModel() instanceof Node) {
       if (e.getParent() instanceof GraphicalEditPart) {
         GraphicalEditPart gep = (GraphicalEditPart) e.getParent();
         bounds = gep.getFigure().getBounds();
         bounds.x = 0;
         bounds.y = 0;
         return bounds;
       }
     }
   }
   return new Rectangle(0, 0, 1000, 1000);
 }