private void setVertexColor(Object vertex, Color color) {

    DefaultGraphCell cell = m_jgAdapter.getVertexCell(vertex);
    AttributeMap attr = cell.getAttributes();

    GraphConstants.setBackground(attr, color);

    AttributeMap cellAttr = new AttributeMap();

    cellAttr.put(cell, attr);

    m_jgAdapter.edit(cellAttr, null, null, null);
  }
  private void positionVertexAt(Object vertex, int x, int y) {

    DefaultGraphCell cell = m_jgAdapter.getVertexCell(vertex);
    AttributeMap attr = cell.getAttributes();
    Rectangle2D b = GraphConstants.getBounds(attr);

    Rectangle2D newBounds = new Rectangle2D.Double(x, y, 5, 5);
    GraphConstants.setBounds(attr, newBounds);

    AttributeMap cellAttr = new AttributeMap();

    cellAttr.put(cell, attr);

    m_jgAdapter.edit(cellAttr, null, null, null);
  }
  @SuppressWarnings("unchecked")
  private AttributeMap createVertexAttributeMap(GraphCell vertexCell) {
    AttributeMap attrs = new AttributeMap();

    // FIXME hb 28-nov-05: waiting for graph to go generic
    attrs.put(vertexCell, getDefaultVertexAttributes().clone());

    return attrs;
  }
  @SuppressWarnings("unchecked")
  private void positionVertexAt(Object vertex, int x, int y) {
    DefaultGraphCell cell = m_jgAdapter_.getVertexCell(vertex);
    AttributeMap attr = cell.getAttributes();
    Rectangle2D bounds = GraphConstants.getBounds(attr);

    Rectangle2D newBounds = new Rectangle2D.Double(x, y, bounds.getWidth(), bounds.getHeight());

    GraphConstants.setBounds(attr, newBounds);

    // TODO: Clean up generics once JGraph goes generic
    AttributeMap cellAttr = new AttributeMap();
    cellAttr.put(cell, attr);
    m_jgAdapter_.edit(cellAttr, null, null, null);
  }
 /**
  * Adjust the given treenode's display coordinates. If given tree node is null or the root, will
  * simply ignore.
  *
  * @param treeNode the tree node
  * @param oldAttributeMap the existing attribute on the graph associated with the given tree node
  * @return the oldAttributeMap after applying the newly calculated attribute.
  */
 private AttributeMap adjustToNewPosition(
     DefaultMutableTreeNode treeNode, AttributeMap oldAttributeMap) {
   if (treeNode != null
       && !treeNode
           .isRoot()) { // change the render value if and only if neither it is null nor a root.
     boolean isFromSourceTree = UIHelper.isDataFromSourceTree(treeNode);
     int sourceYpos = -1;
     AttributeMap newTreeNodeAttribute = null;
     if (isFromSourceTree) {
       // Find the Y position for the source for this mappingNode.
       // find the # of pixels hidden. For example : 30
       sourceYpos =
           getGraphController()
               .calculateScrolledDistanceOnY(mappingPanel.getSourceScrollPane(), treeNode, true);
       // To hide the vertex body from the graph
       newTreeNodeAttribute =
           UIHelper.getDefaultInvisibleVertexBounds(new Point(0, sourceYpos), true);
     } else {
       sourceYpos =
           getGraphController()
               .calculateScrolledDistanceOnY(mappingPanel.getTargetScrollPane(), treeNode, true);
       newTreeNodeAttribute =
           UIHelper.getDefaultInvisibleVertexBounds(
               new Point((int) graphScrollPane.getVisibleRect().getWidth() - 5, sourceYpos),
               false);
     }
     if (oldAttributeMap == null) { // never return null.
       oldAttributeMap = new AttributeMap();
     }
     oldAttributeMap.applyMap(newTreeNodeAttribute);
   }
   return oldAttributeMap;
 }