/*************************************************************************** Title: graphbrowser/Vertex.java Author: Stefan Berghofer, TU Muenchen Options: :tabSize=4:
This class contains attributes and methods common to all kinds of vertices (e.g. coordinates, successors, predecessors).
***************************************************************************/
/** getInflate returns a vector of vertices which get **/ /** inflated again if the user clicks on this vertex **/
publicvoid setInflate(Vector v) {}
public Vector getInflate() { returnnull; }
/** getUp returns a vector of vertices which get inflated **/ /** again, if the user clicks on this vertex's upward arrow **/
public Vector getUp() { returnnull; }
publicvoid setUp(Vector v) {}
/** getUp returns a vector of vertices which get inflated **/ /** again, if the user clicks on this vertex's downward arrow **/
public Vector getDown() { returnnull; }
publicvoid setDown(Vector v) {}
/** internal number, for decoding / encoding etc. **/
publicint getNumber() { return number; }
publicvoid setNumber(int n) { number=n; }
public String getLabel() {return"";}
publicvoid setLabel(String s) {}
/** unique identifier **/
public String getID() {return"";}
publicvoid setID(String s) {}
public Box getLabelSize(Graphics g) {
AbstractFontMetrics fm = g == null ?
(AbstractFontMetrics) new DefaultFontMetrics(12) :
(AbstractFontMetrics) new AWTFontMetrics(g.getFontMetrics(g.getFont()));
/********************************************************************/ /* get all predecessor vertices */ /********************************************************************/
while (!todo.isEmpty()) {
vx1=(Vertex)(todo.lastElement());
todo.removeElementAt(todo.size()-1);
preds.addElement(vx1);
e=vx1.parents.elements(); while (e.hasMoreElements()) {
vx2=(Vertex)(e.nextElement()); if (preds.indexOf(vx2)<0 && todo.indexOf(vx2)<0)
todo.addElement(vx2);
}
}
return preds;
}
/********************************************************************/ /* get all successor vertices */ /********************************************************************/
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.2Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.