use of y.view.Graph2D in project binnavi by google.
the class CRootNodeComponent method createGui.
/**
* Creates the GUI of this component.
*/
private void createGui() {
final Graph2DView view = new ZyGraph2DView(new Graph2D());
view.setScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
final DefaultBackgroundRenderer backgroundRenderer = new DefaultBackgroundRenderer(view);
backgroundRenderer.setImage(BACKGROUND_IMAGE);
backgroundRenderer.setMode(DefaultBackgroundRenderer.CENTERED);
backgroundRenderer.setColor(Color.white);
view.setBackgroundRenderer(backgroundRenderer);
add(view, BorderLayout.CENTER);
}
use of y.view.Graph2D in project binnavi by google.
the class GraphSearcherTest method testSearchVisible.
@Test
public void testSearchVisible() throws CouldntLoadDataException, CPartialLoadException, LoadCancelledException {
final MockSqlProvider sql = new MockSqlProvider();
final CModule module = MockCreator.createModule(sql);
module.load();
final CFunction function = MockCreator.createFunction(module, sql);
final CView m_view = MockCreator.createView(sql, module);
final CInstruction instruction1 = MockCreator.createInstruction(module, sql);
final CInstruction instruction2 = MockCreator.createInstruction(module, sql);
final CInstruction instruction3 = MockCreator.createInstruction(module, sql);
m_view.load();
final CCodeNode node1 = m_view.getContent().createCodeNode(function, Lists.newArrayList(instruction1, instruction2, instruction3));
final CCodeNode node2 = m_view.getContent().createCodeNode(function, Lists.newArrayList(instruction1, instruction2, instruction3));
final CCodeNode node3 = m_view.getContent().createCodeNode(function, Lists.newArrayList(instruction1, instruction2, instruction3));
final ZyNodeRealizer<NaviNode> r1 = new ZyNormalNodeRealizer<NaviNode>(m_content);
final ZyNodeRealizer<NaviNode> r2 = new ZyNormalNodeRealizer<NaviNode>(m_content);
final ZyNodeRealizer<NaviNode> r3 = new ZyNormalNodeRealizer<NaviNode>(m_content);
final Graph2D g = new Graph2D();
g.setHierarchyManager(new HierarchyManager(g));
final NaviNode m_node1 = new NaviNode(g.createNode(), r1, node1);
final NaviNode m_node2 = new NaviNode(g.createNode(), r2, node2);
final NaviNode m_node3 = new NaviNode(g.createNode(), r3, node3);
assertTrue(m_node1.isVisible());
final GraphSearcher searcher = new GraphSearcher();
searcher.getSettings().setOnlyVisible(true);
m_content.addLineContent(new ZyLineContent("Hello my Test", null));
searcher.search(Lists.newArrayList(m_node1, m_node2, m_node3), new ArrayList<NaviEdge>(), "my");
assertEquals(m_node1, searcher.getCursor().current().getObject());
assertEquals(0, searcher.getCursor().current().getLine());
assertEquals(6, searcher.getCursor().current().getPosition());
assertEquals(2, searcher.getCursor().current().getLength());
searcher.getCursor().next();
assertEquals(m_node2, searcher.getCursor().current().getObject());
assertEquals(0, searcher.getCursor().current().getLine());
assertEquals(6, searcher.getCursor().current().getPosition());
assertEquals(2, searcher.getCursor().current().getLength());
searcher.getCursor().next();
assertEquals(m_node3, searcher.getCursor().current().getObject());
assertEquals(0, searcher.getCursor().current().getLine());
assertEquals(6, searcher.getCursor().current().getPosition());
assertEquals(2, searcher.getCursor().current().getLength());
m_node2.getRawNode().setVisible(false);
searcher.search(Lists.newArrayList(m_node1, m_node2, m_node3), new ArrayList<NaviEdge>(), "my");
assertEquals(m_node1, searcher.getCursor().current().getObject());
assertEquals(0, searcher.getCursor().current().getLine());
assertEquals(6, searcher.getCursor().current().getPosition());
assertEquals(2, searcher.getCursor().current().getLength());
searcher.getCursor().next();
assertEquals(m_node3, searcher.getCursor().current().getObject());
assertEquals(0, searcher.getCursor().current().getLine());
assertEquals(6, searcher.getCursor().current().getPosition());
assertEquals(2, searcher.getCursor().current().getLength());
}
Aggregations