本文整理汇总了Java中prefuse.visual.NodeItem.setEndY方法的典型用法代码示例。如果您正苦于以下问题:Java NodeItem.setEndY方法的具体用法?Java NodeItem.setEndY怎么用?Java NodeItem.setEndY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类prefuse.visual.NodeItem
的用法示例。
在下文中一共展示了NodeItem.setEndY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateLocations
import prefuse.visual.NodeItem; //导入方法依赖的package包/类
private void updateLocations( NodeItem n, double dx, double dy )
{
double x = n.getX(), y = n.getY();
n.setStartX( x );
n.setStartY( y );
x += dx;
y += dy;
n.setX( x );
n.setY( y );
n.setEndX( x );
n.setEndY( y );
Iterator<?> children = n.children();
while ( children.hasNext() ) {
updateLocations( (NodeItem)children.next(), dx, dy );
}
}
示例2: updateLocations
import prefuse.visual.NodeItem; //导入方法依赖的package包/类
/**
* @see prefuse.controls.Control#itemDragged(prefuse.visual.VisualItem, java.awt.event.MouseEvent)
*/
// public void itemDragged(VisualItem item, MouseEvent e) {
// if (!SwingUtilities.isLeftMouseButton(e)) return;
// if ( !(item instanceof NodeItem) ) return;
// PDisplay d = (PDisplay)e.getComponent();
// tmp = d.getAbsoluteCoordinate(e.getPoint(), tmp);
// double dx = tmp.getX()-down.getX();
// double dy = tmp.getY()-down.getY();
// updateLocations((NodeItem)item, dx, dy);
// down.setLocation(tmp);
// item.getVisualization().repaint();
// }
private void updateLocations(NodeItem n, double dx, double dy) {
double x = n.getX(), y = n.getY();
n.setStartX(x); n.setStartY(y);
x += dx; y += dy;
n.setX(x); n.setY(y);
n.setEndX(x); n.setEndY(y);
Iterator children = n.children();
while ( children.hasNext() )
updateLocations((NodeItem)children.next(), dx, dy);
}