• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java VisualTable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中prefuse.visual.VisualTable的典型用法代码示例。如果您正苦于以下问题:Java VisualTable类的具体用法?Java VisualTable怎么用?Java VisualTable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



VisualTable类属于prefuse.visual包,在下文中一共展示了VisualTable类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: toString

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see java.lang.Object#toString()
 */
public String toString() {
    StringBuffer sbuf = new StringBuffer();
    sbuf.append("VisualItem[").append(getGroup());
    sbuf.append(",").append(m_row).append(',');
    VisualTable vt = (VisualTable)m_table;
    int local = vt.getLocalColumnCount();
    int inherited = vt.getColumnCount()-local;
    for ( int i=0; i<inherited; ++i ) {
        if ( i > 0 ) sbuf.append(',');
        String name = vt.getColumnName(local+i);
        sbuf.append(name);
        sbuf.append('=');
        if ( vt.canGetString(name) )
            sbuf.append(vt.getString(m_row, name));
        else
            sbuf.append(vt.get(m_row, name).toString());
    }
    sbuf.append(']');
    
    return sbuf.toString();
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:25,代码来源:TableVisualItem.java


示例2: disposeInstanceVis

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * Disposes the specified visualization assuming it is an instance visualization.
 * A disposed visualization can no longer be utilized.
 * 
 * @param vis
 *            instance visualization to dispose
 */
public static void disposeInstanceVis( Visualization vis )
{
	disposeAction( vis.removeAction( "draw" ) );
	disposeAction( vis.removeAction( "axis" ) );
	disposeAction( vis.removeAction( "repaint" ) );

	TableEx.disposeCascadedTable(
		(VisualTable)vis.getVisualGroup( HVConstants.INSTANCE_DATA_NAME )
	);

	vis.reset();
}
 
开发者ID:kartoFlane,项目名称:hiervis,代码行数:20,代码来源:HierarchyProcessor.java


示例3: addGraph

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * Adds a graph to this visualization, using the given data group
 * name. A visual abstraction of the data will be created and registered
 * with the visualization. An exception will be thrown if the group name
 * is already in use.
 * @param group the data group name for the visualized graph. The nodes
 * and edges will be available in the "group.nodes" and "group.edges"
 * subgroups.
 * @param graph the graph to visualize
 * @param filter a filter Predicate determining which data Tuples in the
 * input graph are visualized
 * @param nodeSchema the data schema to use for the visual node table
 * @param edgeSchema the data schema to use for the visual edge table
 */
public synchronized VisualGraph addGraph(String group, Graph graph,
        Predicate filter, Schema nodeSchema, Schema edgeSchema)
{
	checkGroupExists(group); // check before adding sub-tables
    String ngroup = PrefuseLib.getGroupName(group, Graph.NODES); 
    String egroup = PrefuseLib.getGroupName(group, Graph.EDGES);

    VisualTable nt, et;
    nt = addTable(ngroup, graph.getNodeTable(), filter, nodeSchema);
    et = addTable(egroup, graph.getEdgeTable(), filter, edgeSchema);
    
    VisualGraph vg = new VisualGraph(nt, et, 
            graph.isDirected(), graph.getNodeKeyField(),
            graph.getEdgeSourceField(), graph.getEdgeTargetField());
    vg.setVisualization(this);
    vg.setGroup(group);
 
    addDataGroup(group, vg, graph);
    
    TupleManager ntm = new TupleManager(nt, vg, TableNodeItem.class);
    TupleManager etm = new TupleManager(et, vg, TableEdgeItem.class);
    nt.setTupleManager(ntm);
    et.setTupleManager(etm);
    vg.setTupleManagers(ntm, etm);
    
    return vg;
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:42,代码来源:Visualization.java


示例4: addTree

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * Adds a tree to this visualization, using the given data group
 * name. A visual abstraction of the data will be created and registered
 * with the visualization. An exception will be thrown if the group name
 * is already in use.
 * @param group the data group name for the visualized tree. The nodes
 * and edges will be available in the "group.nodes" and "group.edges"
 * subgroups.
 * @param tree the tree to visualize
 * @param filter a filter Predicate determining which data Tuples in the
 * input graph are visualized
 * @param nodeSchema the data schema to use for the visual node table
 * @param edgeSchema the data schema to use for the visual edge table
 */
public synchronized VisualTree addTree(String group, Tree tree,
        Predicate filter, Schema nodeSchema, Schema edgeSchema)
{
	checkGroupExists(group); // check before adding sub-tables
    String ngroup = PrefuseLib.getGroupName(group, Graph.NODES); 
    String egroup = PrefuseLib.getGroupName(group, Graph.EDGES);
    
    VisualTable nt, et;
    nt = addTable(ngroup, tree.getNodeTable(), filter, nodeSchema);
    et = addTable(egroup, tree.getEdgeTable(), filter, edgeSchema);

    VisualTree vt = new VisualTree(nt, et, tree.getNodeKeyField(),
            tree.getEdgeSourceField(), tree.getEdgeTargetField());
    vt.setVisualization(this);
    vt.setGroup(group);
    
    addDataGroup(group, vt, tree);
    
    TupleManager ntm = new TupleManager(nt, vt, TableNodeItem.class);
    TupleManager etm = new TupleManager(et, vt, TableEdgeItem.class);
    nt.setTupleManager(ntm);
    et.setTupleManager(etm);
    vt.setTupleManagers(ntm, etm);
    
    return vt;
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:41,代码来源:Visualization.java


示例5: getSourceTuple

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * Get the Tuple from a backing source data set that corresponds most
 * closely to the given VisualItem.
 * @param item the VisualItem for which to retreive the source tuple
 * @return the data source tuple, or null if no such tuple could
 * be found
 */
public Tuple getSourceTuple(VisualItem item) {
    // get the source group and tuple set, exit if none
    String group = item.getGroup();
    TupleSet source = getSourceData(group);
    if ( source == null ) return null;
    
    // first get the source table and row value
    int row = item.getRow();
    Table t = item.getTable();
    while ( t instanceof VisualTable ) {
        VisualTable vt = (VisualTable)t;
        row = vt.getParentRow(row);
        t   = vt.getParentTable();
    }
    
    // now get the appropriate source tuple
    // graphs maintain their own tuple managers so treat them specially
    String cgroup = PrefuseLib.getChildGroup(group);
    if ( cgroup != null ) {
        String pgroup = PrefuseLib.getParentGroup(group);
        Graph g = (Graph)getSourceData(pgroup);
        if ( t == g.getNodeTable() ) {
            return g.getNode(row);
        } else {
            return g.getEdge(row);
        }
    } else {
        return t.getTuple(row);
    }
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:38,代码来源:Visualization.java


示例6: getBounds

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#getBounds()
 */
public Rectangle2D getBounds() {
    if ( !isValidated() ) {
        return validateBounds();
    }
    return ((VisualTable)m_table).getBounds(m_row);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:10,代码来源:TableVisualItem.java


示例7: getTable

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * Create a new table for representing axis labels.
 */
protected VisualTable getTable() {
    TupleSet ts = m_vis.getGroup(m_group);
    if ( ts == null ) {
        Schema s = PrefuseLib.getAxisLabelSchema();
        VisualTable vt = m_vis.addTable(m_group, s);
        vt.index(VALUE);
        return vt;
    } else if ( ts instanceof VisualTable ) {
        return (VisualTable)ts;
    } else {
        throw new IllegalStateException(
            "Group already exists, not being used for labels");
    }
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:18,代码来源:AxisLabelLayout.java


示例8: garbageCollect

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * Remove axis labels no longer being used.
 */
protected void garbageCollect(VisualTable labels) {
    Iterator iter = labels.tuples();
    while ( iter.hasNext() ) {
        VisualItem item = (VisualItem)iter.next();
        if ( !item.isStartVisible() && !item.isEndVisible() ) {
            labels.removeTuple(item);
        }
    }
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:13,代码来源:AxisLabelLayout.java


示例9: getDecoratedItem

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.DecoratorItem#getDecoratedItem()
 */
public VisualItem getDecoratedItem() {
    VisualTable vt = (VisualTable)getTable();
    int prow = vt.getParentRow(getRow());
    return (VisualItem)vt.getParentTable().getTuple(prow);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:9,代码来源:TableDecoratorItem.java


示例10: getVisualization

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#getVisualization()
 */
public Visualization getVisualization() {
    return ((VisualTable)m_table).getVisualization();
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例11: getGroup

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#getGroup()
 */
public String getGroup() {
    return ((VisualTable)m_table).getGroup();
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例12: getSourceData

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#getSourceData()
 */
public TupleSet getSourceData() {
    VisualTable vt = (VisualTable)m_table;
    return vt.getVisualization().getSourceData(vt.getGroup());
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:8,代码来源:TableVisualItem.java


示例13: getSourceTuple

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#getSourceTuple()
 */
public Tuple getSourceTuple() {
    VisualTable vt = (VisualTable)m_table;
    return vt.getVisualization().getSourceTuple(this);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:8,代码来源:TableVisualItem.java


示例14: isValidated

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#isValidated()
 */
public boolean isValidated() {
    return ((VisualTable)m_table).isValidated(m_row);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例15: setValidated

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#setValidated(boolean)
 */
public void setValidated(boolean value) {
    ((VisualTable)m_table).setValidated(m_row, value);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例16: isVisible

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#isVisible()
 */
public boolean isVisible() {
    return ((VisualTable)m_table).isVisible(m_row);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例17: setVisible

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#setVisible(boolean)
 */
public void setVisible(boolean value) {
    ((VisualTable)m_table).setVisible(m_row, value);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例18: isStartVisible

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#isStartVisible()
 */
public boolean isStartVisible() {
    return ((VisualTable)m_table).isStartVisible(m_row);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例19: setStartVisible

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.visual.VisualItem#setStartVisible(boolean)
 */
public void setStartVisible(boolean value) {
    ((VisualTable)m_table).setStartVisible(m_row, value);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableVisualItem.java


示例20: run

import prefuse.visual.VisualTable; //导入依赖的package包/类
/**
 * @see prefuse.action.GroupAction#run(double)
 */
public void run(double frac) {
    if ( m_model == null && m_layout != null )
        m_model = m_layout.getRangeModel();
    
    if ( m_model == null ) {
        Logger.getLogger(this.getClass().getName())
            .warning("Axis labels missing a range model.");
        return;
    }
    
    VisualTable labels = getTable();
    
    // check the axis label group to see if we can get a
    // more precise reading of the previous scale
    Double dfrac = (Double)labels.getClientProperty(FRAC);
    double fr = dfrac==null ? 1.0 : dfrac.doubleValue();
    m_prevlo = m_prevlo + fr*(m_lo-m_prevlo);
    m_prevhi = m_prevhi + fr*(m_hi-m_prevhi);
    
    // now compute the layout
    if ( m_model instanceof ObjectRangeModel )
    {   // ordinal layout
        // get the current high and low values
        m_lo = m_model.getValue();
        m_hi = m_lo + m_model.getExtent();
        
        // compute the layout
        ordinalLayout(labels);
    }
    else
    {   // numerical layout   
        // get the current high and low values
        m_lo = ((Number)m_model.getLowValue()).doubleValue();
        m_hi = ((Number)m_model.getHighValue()).doubleValue();
        
        // compute the layout
        switch ( m_scale ) {
        case Constants.LOG_SCALE:
            logLayout(labels); 
            break;
        case Constants.SQRT_SCALE:
            sqrtLayout(labels);
            break;
        case Constants.LINEAR_SCALE:
        default:
            linearLayout(labels);
        }
    }
    
    // get rid of any labels that are no longer being used
    garbageCollect(labels);
}
 
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:56,代码来源:AxisLabelLayout.java



注:本文中的prefuse.visual.VisualTable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Display类代码示例发布时间:2022-05-22
下一篇:
Java ElementValuePair类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap