当前位置: 首页>>代码示例>>Java>>正文


Java DragControl类代码示例

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


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

示例1: PlotSTPTemporalModule

import prefuse.controls.DragControl; //导入依赖的package包/类
public PlotSTPTemporalModule(APSPSolver tm, int xSize, int ySize) {
	super();
	this.tm = tm;
	vis = getNodesAndEdges(); 
	setVisualization(vis);

	setSize(xSize, ySize); // set display size
	dc = new DragControl();
	addControlListener(dc); // drag items around
	addControlListener(new PanControl());  // pan with background left-drag
	addControlListener(new ZoomControl()); // zoom with vertical right-drag
	
	vis.run("color");  // assign the colors
	vis.run("layout"); // start up the animated layout		
	
	//touchLBUBNodes();
}
 
开发者ID:FedericoPecora,项目名称:meta-csp-framework,代码行数:18,代码来源:PlotSTPTemporalModule.java

示例2: main

import prefuse.controls.DragControl; //导入依赖的package包/类
/**
 * @param args NONE
 * @WARNING ONLY CALL PURPOSELY
 * static main for testing this class without protege.
 * will probably stop working of a interaction with protege is needed
 */
public static void main(String[] args) {

	// GraphDataModifier new (Prefuse)display
	Display innerDisplay = new Display();
	innerDisplay.setDamageRedraw(false);
	innerDisplay.setSize(DISPLAY_SIZE_W, DISPLAY_SIZE_H);
	innerDisplay.setHighQuality(true);

	Graph graph;
	// GraphDataModifier new GraphDataModifier with random Data
	CreateRandomGraphData crgd = new CreateRandomGraphData();
	graph = crgd.create();

	String rndViewID = "1";
	GraphAddVOWLExample example = new GraphAddVOWLExample();
	graph = GraphStorage.getGraph(rndViewID);
	
	
	/* GraphDataModifier JFrame and JPanel
	 * needed later do add the display from above.
	 * Why? Because a JPanel is needed to add it within protege  */
	JFrame jFrame = new JFrame(JFRAME_NAME);
	JPanel jPanel = new JPanel();
	jFrame.add(jPanel);
	jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

	jFrame.add(innerDisplay);
	jFrame.pack();

	RenderPrefuseGraph rpg = new RenderPrefuseGraph(innerDisplay, graph, "1");
	innerDisplay.addControlListener(new DragControl());
	innerDisplay.addControlListener(new PanControl());
	innerDisplay.addControlListener(new ZoomControl());
	innerDisplay.addControlListener(new VOWLWheelZoomControl());
	
	/* show the jFrame 
	 * in this method within a own windows, everywhere als within protege */
	jFrame.setVisible(true);
}
 
开发者ID:VisualDataWeb,项目名称:ProtegeVOWL,代码行数:46,代码来源:StandaloneTesting.java

示例3: initialiseOWLView

import prefuse.controls.DragControl; //导入依赖的package包/类
@Override
protected void initialiseOWLView() throws Exception {
	
	/* TableLayout as layout manager, VOWLViewComponent fills the size of the view component in both directions.
	 * Useful if the layout is changed later! This LayoutManager is similar to the C# WPF Grid Layout,
	 * 	 {0.8, TableLayout.FILL} for 80% of the size for view 1 and the rest for view 2.
	 */
	TableLayout pluginGraphViewComponentLayout = new TableLayout(new double[][]{{TableLayout.FILL},
			{TableLayout.FILL}});
	setLayout(pluginGraphViewComponentLayout);
	
	/* The viewManagerID is an String extracted from the ViewManager of the current OWLWorkspace.
	 * It is used to identify the data which belongs to the current Protégé window.
	 * Within Protégé the user can open different ontologies, which can be shown within the same window or
	 * within different windows. If the are shown within different windows, they are the same protege instance.
	 * So an identifier is needed which is different for each protege instance but ontology independent.  */
	String viewManagerID = getOWLWorkspace().getViewManager().toString();

	// create new display if it doesn't exist yet
	if (prefuseGraphDisplay == null) {
		prefuseGraphDisplay = new Display();
		prefuseGraphDisplay.setDamageRedraw(false);
		prefuseGraphDisplay.setHighQuality(true);
	}

	// add listenere here to avoid adding more then one listener later (while the ontology is reloaded)
	prefuseGraphDisplay.addControlListener(new DragControl());
	prefuseGraphDisplay.addControlListener(new PanControl());
	prefuseGraphDisplay.addControlListener(new ZoomControl());

	// like WheelZoomControl except the zooming direction is inverted, mouse wheel up to get closer to the object
	prefuseGraphDisplay.addControlListener(new VOWLWheelZoomControl());

	// add tooltip support
	prefuseGraphDisplay.addControlListener(new ControlListener(viewManagerID));

	GraphStorage.newGraph(viewManagerID);

	// save the current OWLManager for later use (needed to reload the ontology later)
	OWLModelManagerStorage.setOWLManager(getOWLModelManager(), viewManagerID);

	// save the current display used from prefuse (needed to reload the ontology later)
	DisplayStorage.addPrefuseDisplay(prefuseGraphDisplay, viewManagerID);
	OWLOntology onto = getOWLModelManager().getActiveOntology();
	TransformOWLtoGraph twtg = new TransformOWLtoGraph();
	twtg.transformOWLtoGraph(onto, viewManagerID);

	// GraphDataModifier prefuse GraphDataModifier view
	@SuppressWarnings("unused")
	RenderPrefuseGraph p = new RenderPrefuseGraph(prefuseGraphDisplay, GraphStorage.getGraph(viewManagerID), viewManagerID);

	// Try to center the graph. Why *-1? Seems the offset between the view and the visualization can be balanced
	// this way
	if (!prefuseGraphDisplay.isTranformInProgress()) {
		int x = (int) prefuseGraphDisplay.getBounds().getCenterX() * -1;
		int y = (int) prefuseGraphDisplay.getBounds().getCenterY() * -1;
		final Point center = new Point(x, y);
		prefuseGraphDisplay.animatePanToAbs(center, 100);
	}

	add(prefuseGraphDisplay, "0,0");
}
 
开发者ID:VisualDataWeb,项目名称:ProtegeVOWL,代码行数:63,代码来源:VOWLViewComponent.java

示例4: initVisualization

import prefuse.controls.DragControl; //导入依赖的package包/类
private void initVisualization() {
	/*try
	{
		graph = new GraphMLReader().readGraph("/socialnet.xml");
	} catch ( DataIOException e ) {
		e.printStackTrace();
		System.err.println("Error loading graph. Exiting...");
		System.exit(1);
	}*/
	Graph graph = data.getIPGraph();
	
	vis = new Visualization();
	vis.add(GRAPH, graph);

	LabelRenderer r = new LabelRenderer(data.ADDRESS);
	r.setRoundedCorner(8,8);
	r.setRenderType(LabelRenderer.RENDER_TYPE_DRAW_AND_FILL);
	vis.setRendererFactory(new DefaultRendererFactory(r));
	
	/*int [] palette = new int[] {
			ColorLib.rgb(255,180,180), ColorLib.rgb(190,190,255)
	};
	DataColorAction fill = new DataColorAction("graph.nodes","gender",
			Constants.NOMINAL,VisualItem.FILLCOLOR,palette);*/
	
	ColorAction draw = new ColorAction(NODES,VisualItem.STROKECOLOR,ColorLib.gray(0));
	ColorAction fill = new ColorAction(NODES,VisualItem.FILLCOLOR,ColorLib.rgb(210, 210, 255));
	ColorAction text = new ColorAction(NODES,VisualItem.TEXTCOLOR,ColorLib.gray(0));
	ColorAction edges = new ColorAction(EDGES,VisualItem.STROKECOLOR,ColorLib.gray(200));
	ActionList color = new ActionList(Activity.INFINITY,1000);
	color.add(data.getLockAction());
	color.add(draw);
	color.add(fill);
	color.add(text);
	color.add(edges);
	color.add(data.getUnlockAction());
	
	//ActionList layout = new ActionList(Activity.INFINITY,100);
	ActionList layout = new ActionList(Activity.INFINITY,1000);
	layout.add(data.getLockAction());
	layout.add(new GridMinusCircle(150,10,NODES));
	layout.add(data.getUnlockAction());
	layout.add(new RepaintAction());
	
	vis.putAction(COLOR, color);
	vis.putAction(LAYOUT,layout);

	display = new Display(vis);
	display.setSize(720,500);
	display.addControlListener(new ZoomControl());
	display.addControlListener(new DragControl());
	display.addControlListener(new PanControl());
	
	TupleTableModel ttm = new TupleTableModel(graph.getEdgeTable());
	node_table = new JTable(ttm);
	node_table.getTableHeader().addMouseListener(ttm);
	//ttm.addTableModelListener(node_table);
	//node_table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
	node_table.addMouseListener(new JTableMouseListener());
}
 
开发者ID:codydunne,项目名称:netgrok,代码行数:61,代码来源:AdamTestWindow.java

示例5: ArgumentationGraphVisualizer

import prefuse.controls.DragControl; //导入依赖的package包/类
/**
 * Instantiates a new argumentation graph visualizer.
 * 
 * @param dx
 *            the dx
 * @param dy
 *            the dy
 * @param ag
 *            the ag
 * @param dm
 *            the dm
 * @throws FeatureTermException
 *             the feature term exception
 */
public ArgumentationGraphVisualizer(int dx, int dy, WArgumentationFramework ag, FTKBase dm) throws FeatureTermException {
	// initialize display and data
	super(new Visualization());
	initDataGroups(ag);

	// set up the renderers
	// draw the nodes as basic shapes
	// Renderer nodeR = new ShapeRenderer(20);
	LabelRenderer nodeR = new LabelRenderer("name");
	nodeR.setHorizontalPadding(4);
	nodeR.setVerticalPadding(2);
	nodeR.setRoundedCorner(8, 8); // round the corners
	EdgeRenderer edgeR = new LabelEdgeRenderer(Constants.EDGE_TYPE_LINE, Constants.EDGE_ARROW_FORWARD);
	edgeR.setArrowHeadSize(6, 6);

	DefaultRendererFactory drf = new DefaultRendererFactory(nodeR, edgeR);
	m_vis.setRendererFactory(drf);

	// set up the visual operators
	// first set up all the color actions
	ColorAction nFill = new ColorAction(NODES, VisualItem.FILLCOLOR);
	nFill.setDefaultColor(ColorLib.gray(255));
	nFill.add("_hover", ColorLib.gray(200));

	ColorAction nEdges = new ColorAction(EDGES, VisualItem.STROKECOLOR);
	nEdges.setDefaultColor(ColorLib.gray(100));

	int[] palette = new int[] { ColorLib.rgba(255, 200, 200, 150), ColorLib.rgba(200, 255, 200, 150), ColorLib.rgba(200, 200, 255, 150) };

	// bundle the color actions
	ActionList colors = new ActionList();
	colors.add(nFill);
	colors.add(nEdges);

	// now create the main layout routine
	ActionList layout = new ActionList(Activity.INFINITY);
	ForceDirectedLayout fdl = new ForceDirectedLayout(GRAPH, true);
	ForceSimulator m_fsim = new ForceSimulator();
	m_fsim.addForce(new NBodyForce());
	m_fsim.addForce(new SpringForce(1E-4f, 200));
	m_fsim.addForce(new DragForce());
	fdl.setForceSimulator(m_fsim);

	layout.add(colors);
	layout.add(fdl);
	layout.add(new RepaintAction());
	m_vis.putAction("layout", layout);

	// set up the display
	setSize(dx, dy);
	pan(250, 250);
	setHighQuality(true);
	addControlListener(new DragControl());
	addControlListener(new ZoomControl());
	addControlListener(new PanControl());
	addControlListener(new ArgumentSelectControl(ag.getArguments(), dm, this));

	// ActionList draw = new ActionList();
	// draw.add(new GraphDistanceFilter(GRAPH, 50));
	// m_vis.putAction("draw", draw);

	// set things running
	m_vis.run("layout");
}
 
开发者ID:santiontanon,项目名称:fterm,代码行数:79,代码来源:ArgumentationGraphVisualizer.java


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