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


Java PortView类代码示例

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


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

示例1: handleRelease

import org.jgraph.graph.PortView; //导入依赖的package包/类
@Override
public void handleRelease(MouseEvent e) {
	if (e != null && !e.isConsumed()) {
		PortView end = getInPortViewAt(e.getX(), e.getY());
		if (end != null) {
			mediator.connect(start, current, end, firstPort);
			if ((firstPort != null) && ((VertexView) (firstPort.getParentView()) != null)) {
				if ((JmtCell) ((VertexView) (firstPort.getParentView())).getCell() != null) {
					JmtCell cell = (JmtCell) ((VertexView) (firstPort.getParentView())).getCell();
					mediator.avoidOverlappingCell(new JmtCell[] { cell });
				}
			}
			mediator.getGraph().getGraphLayoutCache().reload();
		}
		e.consume();
		mediator.graphRepaint();
	}
	firstPort = null;
	port = null;
	start = null;
	current = null;
}
 
开发者ID:max6cn,项目名称:jmt,代码行数:23,代码来源:ConnectState.java

示例2: getNearestPoint

import org.jgraph.graph.PortView; //导入依赖的package包/类
@Override
protected Point2D getNearestPoint(boolean source) {
    Point2D result = null;
    if (getPointCount() == 2 && !isLoop()) {
        if (!source && this.source instanceof PortView) {
            VertexView sourceCellView = (VertexView) this.source.getParentView();
            result = sourceCellView.getPerimeterPoint(this,
                null,
                getPointLocation(getPointCount() - 1));
        }
    }
    if (result == null) {
        result = super.getNearestPoint(source);
    }
    return result;
}
 
开发者ID:meteoorkip,项目名称:JavaGraph,代码行数:17,代码来源:JEdgeView.java

示例3: mouseDragged

import org.jgraph.graph.PortView; //导入依赖的package包/类
@Override
public void mouseDragged(MouseEvent e) {
    if (start != null) {
        Graphics g = graph.getGraphics();
        PortView newPort = getTargetPortAt(e.getPoint());
        if (newPort == null || newPort != port) {
            paintConnector(Color.black, graph.getBackground(), g);
            port = newPort;
            if (port != null) {
                current = graph.toScreen(port.getLocation());
            } else {
                current = graph.snap(e.getPoint());
            }
            paintConnector(graph.getBackground(), Color.black, g);
        }
    }
    super.mouseDragged(e);
}
 
开发者ID:mirkosertic,项目名称:ERDesignerNG,代码行数:19,代码来源:RelationTool.java

示例4: getSourcePortAt

import org.jgraph.graph.PortView; //导入依赖的package包/类
public PortView getSourcePortAt(Point2D point)
{
	JGraph graph =controller.getMiddlePanel().getGraph();
	// Disable jumping
	graph.setJumpToDefaultPort(false);
	PortView result;
	try
	{
		// Find a Port View in Model Coordinates and Remember
		result = graph.getPortViewAt(point.getX(), point.getY());
	}
	finally
	{
		graph.setJumpToDefaultPort(true);
	}
	return result;
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:18,代码来源:MiddlePanelMarqueeHandler.java

示例5: connect

import org.jgraph.graph.PortView; //导入依赖的package包/类
public void connect(Point2D start, Point2D current, PortView inPort, PortView outPort) {
	Point2D p = fromScreen(start);
	Point2D p2 = fromScreen(current);
	if (inPort != null && outPort != null) {
		ArrayList<Point2D> list = new ArrayList<Point2D>();
		list.add(p);
		list.add(p2);
		Map map = new Hashtable();
		GraphConstants.setPoints(map, list);
		GraphConstants.setRouting(map, JmtGraphConstants.ROUTING_JMT);
		GraphConstants.setLineEnd(map, GraphConstants.ARROW_CLASSIC);
		GraphConstants.setEndFill(map, true);
		GraphConstants.setConnectable(map, false);
		GraphConstants.setDisconnectable(map, false);
		Map<Object, Map> viewMap = new Hashtable<Object, Map>();
		// Adds connection into underlying data structure
		Object sourceKey = ((CellComponent) ((JmtCell) ((OutputPort) (outPort.getCell())).getUserObject()).getUserObject()).getKey();
		Object targetKey = ((CellComponent) ((JmtCell) ((InputPort) (inPort.getCell())).getUserObject()).getUserObject()).getKey();
		JmtEdge connection = new JmtEdge(sourceKey, targetKey, this);
		viewMap.put(connection, map);
		Object[] insert = new Object[] { connection };
		ConnectionSet cs = new ConnectionSet();
		cs.connect(connection, outPort.getCell(), true);
		cs.connect(connection, inPort.getCell(), false);
		// Visualizes connection only if it can be created into data structure
		if (model.setConnected(sourceKey, targetKey, true)) {
			graph.getModel().insert(insert, viewMap, cs, null, null);
		}
	}
}
 
开发者ID:max6cn,项目名称:jmt,代码行数:31,代码来源:Mediator.java

示例6: getPortViewAt

import org.jgraph.graph.PortView; //导入依赖的package包/类
/**
 * This method returns the port of the topmost vertex.
 */
@Override
public PortView getPortViewAt(double x, double y) {
    JVertex<?> vertex = (JVertex<?>) getFirstCellForLocation(x, y, true, false);
    if (vertex != null) {
        return (PortView) getGraphLayoutCache().getMapping(vertex.getPort(), false);
    } else {
        return null;
    }
}
 
开发者ID:meteoorkip,项目名称:JavaGraph,代码行数:13,代码来源:JGraph.java

示例7: createPortView

import org.jgraph.graph.PortView; //导入依赖的package包/类
@Override
protected PortView createPortView(Object cell) {
    if (cell instanceof DefaultPort) {
        return new DefaultPortView(cell);
    }
    return super.createPortView(cell);
}
 
开发者ID:mirkosertic,项目名称:ERDesignerNG,代码行数:8,代码来源:CellViewFactory.java

示例8: getSourcePortAt

import org.jgraph.graph.PortView; //导入依赖的package包/类
public PortView getSourcePortAt(Point2D point) {
    graph.setJumpToDefaultPort(false);
    PortView result;
    try {
        result = graph.getPortViewAt(point.getX(), point.getY());
    } finally {
        graph.setJumpToDefaultPort(true);
    }
    return result;
}
 
开发者ID:mirkosertic,项目名称:ERDesignerNG,代码行数:11,代码来源:RelationTool.java

示例9: mouseDragged

import org.jgraph.graph.PortView; //导入依赖的package包/类
public void mouseDragged(MouseEvent e)
{
    // If remembered Start Point is Valid
    if (start != null)
    {
        // Fetch Graphics from Graph
        Graphics g = graph.getGraphics();
        // Reset Remembered Port
        PortView newPort = getTargetPortAt(e.getPoint());
        // Do not flicker (repaint only on real changes)
        if (newPort == null || newPort != port)
        {
            // Xor-Paint the old Connector (Hide old Connector)
            paintConnector(Color.black, graph.getBackground(), g);
            // If Port was found then Point to Port Location
            port = newPort;
            if (port != null)
            {
                current = graph.toScreen(port.getLocation());
            } // Else If no Port was found then Point to Mouse Location
            else
            {
                current = graph.snap(e.getPoint());
            }
            // Xor-Paint the new Connector
            paintConnector(graph.getBackground(), Color.black, g);
        }
    }
    // Call Superclass
    super.mouseDragged(e);
}
 
开发者ID:tchico,项目名称:dgMaster-trunk,代码行数:32,代码来源:DBWizardEREditor.java

示例10: getSourcePortAt

import org.jgraph.graph.PortView; //导入依赖的package包/类
public PortView getSourcePortAt(Point2D point)
{
    // Disable jumping
    graph.setJumpToDefaultPort(false);
    PortView result;
    try
    {
        // Find a Port View in Model Coordinates and Remember
        result = graph.getPortViewAt(point.getX(), point.getY());
    } finally
    {
        graph.setJumpToDefaultPort(true);
    }
    return result;
}
 
开发者ID:tchico,项目名称:dgMaster-trunk,代码行数:16,代码来源:DBWizardEREditor.java

示例11: mouseDragged

import org.jgraph.graph.PortView; //导入依赖的package包/类
public void mouseDragged(MouseEvent e)
{
	//		System.out.println("mouseDragged().:(x="+e.getX()+",y="+e.getY()+")" );
	// If remembered Start Point is Valid
	if (startPoint != null)
	{
		// Fetch Graphics from Graph
		JGraph graph =controller.getMiddlePanel().getGraph();
		Graphics g = graph.getGraphics();
		// Reset Remembered Port
		PortView newPort = getTargetPortAt(e.getPoint());
		// Do not flicker (repaint only on real changes)
		if (isValidPort(port) && isValidPort(newPort))//newPort == null || newPort != port)
		{//paint the port and connector if and only if it is valid one
			// Xor-Paint the old Connector (Hide old Connector)
			FunctionData targetFunctionPort=(FunctionData)((DefaultPort)newPort.getCell()).getUserObject();
			if (!targetFunctionPort.isInput())
			{
				return;
			}
			paintConnector(Color.black, graph.getBackground(), g);
			// If Port was found then Point to Port Location
			port = newPort;
			if (port != null)
				currentPoint = graph.toScreen(port.getLocation(null));
			// Else If no Port was found then Point to Mouse Location
			else
				currentPoint = graph.snap(e.getPoint());
			// Xor-Paint the new Connector
			paintConnector(graph.getBackground(), Color.black, g);
		}
	}
	else
	{//do nothing

	}
	// Call Superclass
	//		super.mouseDragged(e);
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:40,代码来源:MiddlePanelMarqueeHandler.java

示例12: isValidPort

import org.jgraph.graph.PortView; //导入依赖的package包/类
/**
	 * Return true if and only if the port is a child of FunctionBoxCell, future enhancement may be needed.
	 * @param localPort
	 * @return true if and only if the port is a child of FunctionBoxCell, future enhancement may be needed.
	 */
	private boolean isValidPort(PortView localPort)
	{
		if(localPort==null)
		{
			return false;
		}
		Object obj = localPort.getCell();
		if (obj instanceof DefaultPort)
		{
			DefaultPort portCell = (DefaultPort) obj;
			if(!portCell.getEdges().isEmpty())
			{//return false if the port has been linked by edge.
				return false;
			}
			else if (portCell.getParent() instanceof FunctionBoxGraphCell)
			{
//				System.out.println("port " + localPort + "'s parent is FunctionBoxCell. Will return true.");
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:35,代码来源:MiddlePanelMarqueeHandler.java

示例13: handleRelease

import org.jgraph.graph.PortView; //导入依赖的package包/类
@Override
public void handleRelease(MouseEvent e) {

	if (e != null && !e.isConsumed()) {
		PortView end = getInPortViewAt(e.getX(), e.getY());

		if (end != null) {
			mediator.connect(start, current, end, firstPort);

			//				bb = (JmtCell)((InputPort)(end.getCell())).getParent();
			//				bb.okin = true;
			//				flag=true;

			if ((firstPort != null) && ((VertexView) (firstPort.getParentView()) != null)) {
				if ((JmtCell) ((VertexView) (firstPort.getParentView())).getCell() != null) {
					JmtCell cell = (JmtCell) ((VertexView) (firstPort.getParentView())).getCell();

					mediator.avoidOverlappingCell(new JmtCell[] { cell });

				}
			}

			mediator.getGraph().getGraphLayoutCache().reload();
		}

		e.consume();
		mediator.graphRepaint();

	}

	//		if(flag){
	//			if((aa!=null) && (bb!=null)){
	//			if(aa.okout && bb.okin && !mediator.no){
	//				aa.AddOut();
	//				bb.AddIn();
	//			}else
	//				mediator.no = true;
	//		
	//
	//		aa.okout = bb.okin = false;
	//		mediator.no = true;
	//			}
	//		}
	//		
	//		flag = false;
	//		aa = null;
	//		bb = null;
	firstPort = null;
	port = null;
	start = null;
	current = null;

}
 
开发者ID:HOMlab,项目名称:QN-ACTR-Release,代码行数:54,代码来源:ConnectState.java

示例14: connect

import org.jgraph.graph.PortView; //导入依赖的package包/类
public void connect(Point2D start, Point2D current, PortView inPort, PortView outPort) {
	Point2D p = fromScreen(start);
	Point2D p2 = fromScreen(current);
	if (inPort != null && outPort != null) {
		ArrayList<Point2D> list = new ArrayList<Point2D>();
		list.add(p);
		list.add(p2);
		Map map = new Hashtable();
		GraphConstants.setPoints(map, list);
		GraphConstants.setRouting(map, GraphConstants.ROUTING_SIMPLE);
		GraphConstants.setRouting(map, JmtGraphConstants.ROUTING_JMT);
		GraphConstants.setEndFill(map, true);

		// 24/09/03 - Massimo Cattai
		// //////////////////////////////////////////
		// Add a Line End Attribute
		GraphConstants.setLineEnd(map, GraphConstants.ARROW_CLASSIC);
		// 24/09/03 - end
		// /////////////////////////////////////////////////////
		Map<Object, Map> viewMap = new Hashtable<Object, Map>();
		// ---- Adds connection into underlayng data structure -- BERTOLI
		// MARCO
		Object sourceKey = ((CellComponent) ((JmtCell) ((OutputPort) (outPort.getCell())).getUserObject()).getUserObject()).getKey();
		Object targetKey = ((CellComponent) ((JmtCell) ((InputPort) (inPort.getCell())).getUserObject()).getUserObject()).getKey();
		JmtEdge connection = new JmtEdge(sourceKey, targetKey, this);
		viewMap.put(connection, map);
		Object[] insert = new Object[] { connection };
		ConnectionSet cs = new ConnectionSet();
		cs.connect(connection, outPort.getCell(), true);
		cs.connect(connection, inPort.getCell(), false);
		// Visualize connection only if it can be created into data
		// structure
		if (model.setConnected(sourceKey, targetKey, true)) {
			graph.getModel().insert(insert, viewMap, cs, null, null);
			// FG
			// no = false;
		}
		// ---- End -- BERTOLI MARCO
	}

}
 
开发者ID:HOMlab,项目名称:QN-ACTR-Release,代码行数:42,代码来源:Mediator.java

示例15: getTargetPortAt

import org.jgraph.graph.PortView; //导入依赖的package包/类
protected PortView getTargetPortAt(Point2D point) {
    return graph.getPortViewAt(point.getX(), point.getY());
}
 
开发者ID:mirkosertic,项目名称:ERDesignerNG,代码行数:4,代码来源:RelationTool.java


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