PotentialEnergy potential_energy,
boolean reversed) {
partials.reset();
View node_view = partials.getNodeView();
int node_view_index = ((Integer)nodeIndexToMatrixIndexMap.get(((CyNode)node_view.getModel()).getSUID())).intValue();
double node_view_radius = ((Double)node_view.getVisualProperty(BasicVisualLexicon.NODE_WIDTH)).doubleValue();
double node_view_x = ((Double)node_view.getVisualProperty(BasicVisualLexicon.NODE_X_LOCATION)).doubleValue();
double node_view_y = ((Double)node_view.getVisualProperty(BasicVisualLexicon.NODE_Y_LOCATION)).doubleValue();
/*int node_view_index = ((Integer) nodeIndexToMatrixIndexMap.get(
new Integer(node_view.getRootGraphIndex()))).intValue();
double node_view_radius = node_view.getWidth();
double node_view_x = node_view.getXPosition();
double node_view_y = node_view.getYPosition();
*/
//System.out.println( "index: "+node_view_index+" x: "+node_view_x+" y:" +node_view_y );
PartialDerivatives other_node_partials = null;
View other_node_view;
int other_node_view_index;
double other_node_view_radius;
PartialDerivatives furthest_partials = null;
Iterator iterator;
if (partials_list == null) {
iterator = graphView.getNodeViews().iterator();
//iterator = graphView.getNodeViewsIterator();
} else {
iterator = partials_list.iterator();
}
double delta_x;
double delta_y;
double euclidean_distance;
double euclidean_distance_cubed;
double distance_from_rest;
double distance_from_touching;
double incremental_change;
while (iterator.hasNext()) {
if (partials_list == null) {
other_node_view = (View) iterator.next();
} else {
other_node_partials = (PartialDerivatives) iterator.next();
other_node_view = other_node_partials.getNodeView();
}
if (((CyNode)node_view.getModel()).getSUID() == ((CyNode)other_node_view.getModel()).getSUID()){
//if (node_view.getRootGraphIndex() == other_node_view.getRootGraphIndex()) {
//System.out.println( "Nodes are the same. " );
continue;
}
other_node_view_index = ((Integer)nodeIndexToMatrixIndexMap.get(((CyNode)other_node_view.getModel()).getSUID())).intValue();
other_node_view_radius = Math.max(((Double)other_node_view.getVisualProperty(BasicVisualLexicon.NODE_WIDTH)).doubleValue(), ((Double)other_node_view.getVisualProperty(BasicVisualLexicon.NODE_HEIGHT)).doubleValue());
delta_x = node_view_x - ((Double)other_node_view.getVisualProperty(BasicVisualLexicon.NODE_X_LOCATION)).doubleValue();
delta_y = node_view_y - ((Double)other_node_view.getVisualProperty(BasicVisualLexicon.NODE_Y_LOCATION)).doubleValue();
/* other_node_view_index = ((Integer) nodeIndexToMatrixIndexMap.get( new Integer(other_node_view.getRootGraphIndex()))).intValue();
other_node_view_radius = other_node_view.getWidth();
delta_x = (node_view_x - other_node_view.getXPosition());