prefuse.Visualization.items()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(154)

本文整理了Java中prefuse.Visualization.items()方法的一些代码示例,展示了Visualization.items()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Visualization.items()方法的具体详情如下:
包路径:prefuse.Visualization
类名称:Visualization
方法名:items

Visualization.items介绍

[英]Get an iterator over all items, visible or not.
[中]在所有项目上获取迭代器,无论是否可见。

代码示例

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Get an iterator over all items, visible or not.
  3. * @return an iterator over all items, visible or not.
  4. */
  5. public Iterator items() {
  6. return items((Predicate)null);
  7. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Get an iterator over all visible items.
  3. * @return an iterator over all visible items.
  4. */
  5. public Iterator visibleItems() {
  6. return items(VisiblePredicate.TRUE);
  7. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Get an iterator over all visible items in the specified group.
  3. * @param group the visual data group name
  4. * @return an iterator over all visible items in the specified group
  5. */
  6. public Iterator visibleItems(String group) {
  7. return items(group, VisiblePredicate.TRUE);
  8. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Get an iterator over all items in the specified group.
  3. * @param group the visual data group name
  4. * @return an iterator over all items in the specified group.
  5. */
  6. public Iterator items(String group) {
  7. return items(group, (Predicate)null);
  8. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Invalidate the bounds of all VisualItems in the given group. This
  3. * will cause the bounds to be recomputed for all items upon the next
  4. * redraw.
  5. * @param group the visual data group to invalidate
  6. */
  7. public void invalidate(String group) {
  8. Iterator items = items(group, ValidatedPredicate.TRUE);
  9. while ( items.hasNext() ) {
  10. VisualItem item = (VisualItem)items.next();
  11. item.setValidated(false);
  12. }
  13. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Sets the interactivity status for all items in a given data group
  3. * matching a given filter predicate.
  4. * @param group the visual data group name
  5. * @param p the filter predicate determining which items to modify
  6. * @param value the interactivity value to set
  7. */
  8. public void setInteractive(String group, Predicate p, boolean value) {
  9. Iterator items = items(group, p);
  10. while ( items.hasNext() ) {
  11. VisualItem item = (VisualItem)items.next();
  12. item.setInteractive(value);
  13. }
  14. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Sets the visibility status for all items in a given data group matching
  3. * a given filter predicate.
  4. * @param group the visual data group name
  5. * @param p the filter predicate determining which items to modify
  6. * @param value the visibility value to set
  7. */
  8. public void setVisible(String group, Predicate p, boolean value) {
  9. Iterator items = items(group, p);
  10. while ( items.hasNext() ) {
  11. VisualItem item = (VisualItem)items.next();
  12. item.setVisible(value);
  13. }
  14. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Set a data field value for all items in a given data group matching a
  3. * given filter predicate.
  4. * @param group the visual data group name
  5. * @param p the filter predicate determining which items to modify
  6. * @param field the data field / column name to set
  7. * @param val the value to set
  8. */
  9. public void setValue(String group, Predicate p, String field, Object val) {
  10. Iterator items = items(group, p);
  11. while ( items.hasNext() ) {
  12. VisualItem item = (VisualItem)items.next();
  13. item.set(field, val);
  14. }
  15. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * @see prefuse.action.Action#run(double)
  3. */
  4. public void run(double frac) {
  5. Iterator items = m_vis.items(m_group, m_filter);
  6. while ( items.hasNext() ) {
  7. VisualItem item = (VisualItem)items.next();
  8. PrefuseLib.updateVisible(item, m_predicate.getBoolean(item));
  9. }
  10. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * @see prefuse.action.Action#run(double)
  3. */
  4. public void run(double frac) {
  5. Iterator items = getVisualization().items(m_group, m_predicate);
  6. while ( items.hasNext() ) {
  7. process((VisualItem)items.next(), frac);
  8. }
  9. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Get an iterator over all items in the given group which match the given
  3. * Predicate filter.
  4. * @param group the visual data group to iterate over
  5. * @param filter a Predicate indicating which items should be included in
  6. * the iteration.
  7. * @return a filtered iterator over VisualItems
  8. */
  9. public Iterator items(String group, Predicate filter) {
  10. if ( ALL_ITEMS.equals(group) )
  11. return items(filter);
  12. TupleSet t = getGroup(group);
  13. return ( t==null ? Collections.EMPTY_LIST.iterator()
  14. : t.tuples(filter) );
  15. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Issue a repaint request, causing all displays associated with this
  3. * visualization to be repainted.
  4. */
  5. public synchronized void repaint() {
  6. Iterator items = items(ValidatedPredicate.FALSE);
  7. while ( items.hasNext() ) {
  8. ((VisualItem)items.next()).validateBounds();
  9. }
  10. for ( int i=0; i<m_displays.size(); ++i ) {
  11. getDisplay(i).repaint();
  12. }
  13. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Get an iterator over all items in the given group which match the given
  3. * filter expression.
  4. * @param group the visual data group to iterate over
  5. * @param expr an expression string that should parse to a Predicate
  6. * indicating which items should be included in the iteration. The input
  7. * string will be parsed using the
  8. * {@link prefuse.data.expression.parser.ExpressionParser} class. If a
  9. * parse error occurs, an empty iterator is returned.
  10. * @return a filtered iterator over VisualItems
  11. */
  12. public Iterator items(String group, String expr) {
  13. Expression e = ExpressionParser.parse(expr);
  14. if ( !(e instanceof Predicate) || ExpressionParser.getError()!=null )
  15. return Collections.EMPTY_LIST.iterator();
  16. return items(group, (Predicate)e);
  17. }

代码示例来源:origin: org.qi4j.tool/org.qi4j.tool.envisage

  1. @Override
  2. public void run( double frac )
  3. {
  4. Iterator iter = m_vis.items( m_group );
  5. while( iter.hasNext() )
  6. {
  7. DecoratorItem item = (DecoratorItem) iter.next();
  8. VisualItem node = item.getDecoratedItem();
  9. Rectangle2D bounds = node.getBounds();
  10. setX( item, node, bounds.getX() + StackedLayout.INSET );
  11. setY( item, node, bounds.getY() + StackedLayout.INSET + 12 );
  12. }
  13. }
  14. } // end of inner class LabelLayout

代码示例来源:origin: org.qi4j.tool/org.qi4j.tool.envisage

  1. @Override
  2. public void run( double frac )
  3. {
  4. super.run( frac );
  5. // set uses_edges always visible
  6. Iterator items = m_vis.items( GRAPH_EDGES );
  7. while( items.hasNext() )
  8. {
  9. VisualItem item = (VisualItem) items.next();
  10. if( item.getBoolean( USES_EDGES ) )
  11. {
  12. PrefuseLib.updateVisible( item, true );
  13. }
  14. }
  15. }
  16. }

代码示例来源:origin: neueda/jetbrains-plugin-graph-database-support

  1. @Override
  2. public void run(double frac) {
  3. Iterator iter = m_vis.items(m_group);
  4. while (iter.hasNext()) {
  5. DecoratorItem decorator = (DecoratorItem) iter.next();
  6. VisualItem decoratedItem = decorator.getDecoratedItem();
  7. Rectangle2D bounds = decoratedItem.getBounds();
  8. double x = bounds.getCenterX();
  9. double y = bounds.getCenterY();
  10. setX(decorator, null, x);
  11. setY(decorator, null, y);
  12. }
  13. }
  14. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * @see prefuse.action.Action#run(double)
  3. */
  4. public void run(double frac) {
  5. Iterator iter = m_vis.items(m_group);
  6. while ( iter.hasNext() ) {
  7. VisualItem item = (VisualItem)iter.next();
  8. try {
  9. if ( m_xfield != null )
  10. setX(item, null, item.getDouble(m_xfield));
  11. if ( m_yfield != null )
  12. setY(item, null, item.getDouble(m_yfield));
  13. if ( m_fixedfield != null )
  14. item.setFixed(item.getBoolean(m_fixedfield));
  15. } catch ( Exception e ) {
  16. }
  17. }
  18. }

代码示例来源:origin: de.sciss/prefuse-core

  1. private void finish() {
  2. // set faded-out nodes to permanently invisible
  3. Iterator items = m_vis.items(m_group, StartVisiblePredicate.TRUE);
  4. while ( items.hasNext() ) {
  5. VisualItem item = (VisualItem) items.next();
  6. if ( !item.isEndVisible() ) {
  7. item.setVisible(false);
  8. item.setStartVisible(false);
  9. }
  10. }
  11. // set faded-in nodes to permanently visible
  12. items = m_vis.visibleItems(m_group);
  13. while ( items.hasNext() ) {
  14. VisualItem item = (VisualItem) items.next();
  15. process(item, 1.0);
  16. item.setStartFillColor(item.getEndFillColor());
  17. item.setStartTextColor(item.getEndTextColor());
  18. item.setStartStrokeColor(item.getEndStrokeColor());
  19. }
  20. }

代码示例来源:origin: de.sciss/prefuse-core

  1. /**
  2. * Compute an ordinal axis layout.
  3. */
  4. protected void ordinalLayout(TupleSet ts) {
  5. if ( !m_modelSet) {
  6. Object[] array = DataLib.ordinalArray(ts, m_field);
  7. if ( m_model == null ) {
  8. m_model = new ObjectRangeModel(array);
  9. } else {
  10. ((ObjectRangeModel)m_model).setValueRange(array);
  11. }
  12. }
  13. ObjectRangeModel model = (ObjectRangeModel)m_model;
  14. int start = model.getValue();
  15. int end = start + model.getExtent();
  16. double total = (double)(end-start);
  17. Iterator iter = m_vis.items(m_group, m_filter);
  18. while ( iter.hasNext() ) {
  19. VisualItem item = (VisualItem)iter.next();
  20. int order = model.getIndex(item.get(m_field)) - start;
  21. set(item, (total > 0.0) ? order/total : 0.5);
  22. }
  23. }

代码示例来源:origin: de.sciss/prefuse-core

  1. private void finish() {
  2. // set faded-out nodes to permanently invisible
  3. Iterator items = m_vis.items(m_group, StartVisiblePredicate.TRUE);
  4. while ( items.hasNext() ) {
  5. VisualItem item = (VisualItem) items.next();
  6. if ( !item.isEndVisible() ) {
  7. item.setVisible(false);
  8. item.setStartVisible(false);
  9. }
  10. }
  11. // set faded-in nodes to permanently visible
  12. items = m_vis.visibleItems(m_group);
  13. while ( items.hasNext() ) {
  14. VisualItem item = (VisualItem) items.next();
  15. if ( !item.isStartVisible() ) {
  16. item.setStartVisible(true);
  17. item.setStartFillColor(item.getEndFillColor());
  18. item.setStartTextColor(item.getEndTextColor());
  19. item.setStartStrokeColor(item.getEndStrokeColor());
  20. }
  21. }
  22. }

相关文章