Package prefuse.visual

Examples of prefuse.visual.VisualItem


       
        // perform second walk to compute polygon layout
        Table t = (Table)m_vis.getGroup(m_group);
        Iterator iter = t.tuplesReversed();
        while ( iter.hasNext() ) {
            VisualItem item = (VisualItem)iter.next();
            if ( !item.isVisible() ) continue;
           
            float height = 0;
           
            for ( int i=len; --i >= 0; ) {
                poly[2*(len-1-i)+xbias] = min + i*inc;
                poly[2*(len-1-i)+ybias] = (float)baseline[i];
            }
            for ( int i=0; i<columns.length; ++i ) {
                int base = 2*(len+i);
                double value = item.getDouble(columns[i]);
                baseline[i] += mult * hgt *
                                 MathLib.linearInterp(value,0,peaks[i]);
                poly[base+xbias] = min + i*inc;
                poly[base+ybias] = (float)baseline[i];
                height = Math.max(height,
                        Math.abs(poly[2*(len-1-i)+ybias]-poly[base+ybias]));
            }
            if ( height < m_threshold ) {
                item.setVisible(false);
            }

            setX(item, null, 0);
            setY(item, null, 0);
            setPolygon(item, poly);
View Full Code Here


       
        // first, compute max value of the current data
        Arrays.fill(peaks, 0);
        Iterator iter = m_vis.visibleItems(m_group);
        while ( iter.hasNext() ) {
            VisualItem item = (VisualItem)iter.next();
            for ( int i=0; i<columns.length; ++i ) {
                double val = item.getDouble(columns[i]);
                peaks[i] += val;
                sum += val;
            }
        }
        double max = ArrayLib.max(peaks);
View Full Code Here

     * @see prefuse.action.Action#run(double)
     */
    public void run(double frac) {
        Iterator iter = m_vis.items(m_group);
        while ( iter.hasNext() ) {
            VisualItem item = (VisualItem)iter.next();
            try {
                if ( m_xfield != null )
                    setX(item, null, item.getDouble(m_xfield));
                if ( m_yfield != null )
                    setY(item, null, item.getDouble(m_yfield));
                if ( m_fixedfield != null )
                    item.setFixed(item.getBoolean(m_fixedfield));
            } catch ( Exception e ) {
            }
        }
    }
View Full Code Here

           
            // fill the rendering and picking queues
            m_queue.clear();   // clear the queue
            Iterator items = m_vis.items(m_predicate);
            for ( m_visibleCount=0; items.hasNext(); ++m_visibleCount ) {
                VisualItem item = (VisualItem)items.next();
                Rectangle2D bounds = item.getBounds();
                m_bounds.union(bounds); // add to item bounds
               
                if ( m_clip.intersects(bounds, pixel) )
                    m_queue.addToRenderQueue(item);
                if ( item.isInteractive() )
                    m_queue.addToPickingQueue(item);
            }
           
            // sort the rendering queue
            m_queue.sortRenderQueue();
View Full Code Here

        // ensure that the picking queue has been z-sorted
        if ( !m_queue.psorted )
            m_queue.sortPickingQueue();
        // walk queue from front to back looking for hits
        for ( int i = m_queue.psize; --i >= 0; ) {
            VisualItem vi = m_queue.pitems[i];
            if ( !vi.isValid() ) continue; // in case tuple went invalid
            Renderer r = vi.getRenderer();
            if (r!=null && vi.isInteractive() && r.locatePoint(p2, vi)) {
                return vi;
            }
        }
        return null;
    }
View Full Code Here

        }
        // remove group members from focus sets and invalidate them
        TupleSet[] focus = new TupleSet[m_focus.size()];
        m_focus.values().toArray(focus);
        for ( Iterator items = ts.tuples(); items.hasNext(); ) {
            VisualItem item = (VisualItem)items.next();
            for ( int j=0; j<focus.length; ++j ) {
                focus[j].removeTuple(item);
            }
            item.setValidated(false);
        }
        // remove data
        if ( ts instanceof CompositeTupleSet ) {
            CompositeTupleSet cts = (CompositeTupleSet)ts;
            for ( Iterator names = cts.setNames(); names.hasNext(); ) {
View Full Code Here

     * @param group the visual data group to invalidate
     */
    public void invalidate(String group) {
        Iterator items = items(group, ValidatedPredicate.TRUE);
        while ( items.hasNext() ) {
            VisualItem item = (VisualItem)items.next();
            item.setValidated(false);
        }
    }
View Full Code Here

     * @param val the value to set
     */
    public void setValue(String group, Predicate p, String field, Object val) {
        Iterator items = items(group, p);
        while ( items.hasNext() ) {
            VisualItem item = (VisualItem)items.next();
            item.set(field, val);
        }
    }
View Full Code Here

     * @param value the visibility value to set
     */
    public void setVisible(String group, Predicate p, boolean value) {
        Iterator items = items(group, p);
        while ( items.hasNext() ) {
            VisualItem item = (VisualItem)items.next();
            item.setVisible(value);
        }
    }
View Full Code Here

     * @param value the interactivity value to set
     */
    public void setInteractive(String group, Predicate p, boolean value) {
        Iterator items = items(group, p);
        while ( items.hasNext() ) {
            VisualItem item = (VisualItem)items.next();
            item.setInteractive(value);
        }
    }
View Full Code Here

TOP

Related Classes of prefuse.visual.VisualItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.