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


Java DefaultPort类代码示例

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


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

示例1: getOffset

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public int getOffset() {
	JmtCell sourceOfEdge = (JmtCell) ((DefaultPort) this.getSource()).getParent();
	Rectangle boundsSource = GraphConstants.getBounds(sourceOfEdge.getAttributes()).getBounds();
	JmtCell targetOfEdge = (JmtCell) ((DefaultPort) this.getTarget()).getParent();
	Rectangle boundsTarget = GraphConstants.getBounds(targetOfEdge.getAttributes()).getBounds();
	GraphModel graphmodel = mediator.getGraph().getModel();
	Object[] fathers = (DefaultGraphModel.getIncomingEdges(graphmodel, targetOfEdge));
	int max = (int) boundsSource.getMaxX();
	for (Object father : fathers) {
		if (father instanceof JmtEdge) {
			JmtCell sourceOfEdge2 = (JmtCell) ((DefaultPort) ((JmtEdge) father).getSource()).getParent();
			Rectangle boundsSource2 = GraphConstants.getBounds(sourceOfEdge2.getAttributes()).getBounds();
			if (sourceOfEdge != sourceOfEdge2 && boundsSource.getMaxX() < boundsTarget.getMinX() - 5
					&& boundsSource2.getMaxX() < boundsTarget.getMinX() - 5) {
				if (max < boundsSource2.getMaxX() && (int) boundsSource.getMaxX() > (int) boundsSource2.getMinX()) {
					max = (int) boundsSource2.getMaxX();
				}
			}
		}
	}
	return (int) (max - boundsSource.getMaxX());
}
 
开发者ID:max6cn,项目名称:jmt,代码行数:23,代码来源:JmtEdge.java

示例2: setAttributes

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
/**
 * Sets all the attributes like background colour, dimensions, port number
 * & position
 *
 * @param pt
 * @return created map
 */
public Hashtable<Object, Map> setAttributes(Point2D pt, JGraph graph) {
	//contains attributes of the cell & ports
	Hashtable<Object, Map> nest = new Hashtable<Object, Map>();

	Dimension cellDimension = getSize(graph);
	//contains attributes of the cell
	Map attr = getAttributes();
	GraphConstants.setBounds(attr, new Rectangle2D.Double(pt.getX(), pt.getY(), cellDimension.getWidth(), cellDimension.getHeight()));
	GraphConstants.setEditable(attr, false);
	GraphConstants.setBackground(attr, graph.getBackground());
	nest.put(this, attr);

	//create ports
	ports = createPorts();
	Icon icon = GraphConstants.getIcon(attr);
	updatePortPositions(nest, icon, cellDimension);
	for (Port port : ports) {
		add((DefaultPort) port);
	}
	return nest;
}
 
开发者ID:max6cn,项目名称:jmt,代码行数:29,代码来源:JmtCell.java

示例3: getOffset

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public int getOffset() {
	JmtCell sourceOfEdge = (JmtCell) ((DefaultPort) this.getSource()).getParent();
	Rectangle boundsSource = GraphConstants.getBounds(sourceOfEdge.getAttributes()).getBounds();
	JmtCell targetOfEdge = (JmtCell) ((DefaultPort) this.getTarget()).getParent();
	Rectangle boundsTarget = GraphConstants.getBounds(targetOfEdge.getAttributes()).getBounds();
	Object[] listEdges = null;
	GraphModel graphmodel = mediator.getGraph().getModel();
	//		System.out.println("Padre: "+targetOfEdge);
	Object[] fathers = (DefaultGraphModel.getIncomingEdges(graphmodel, targetOfEdge));
	int max = (int) boundsSource.getMaxX();
	for (Object father : fathers) {
		//			System.out.println("Dentro il for");
		if (father instanceof JmtEdge) {
			JmtCell sourceOfEdge2 = (JmtCell) ((DefaultPort) ((JmtEdge) father).getSource()).getParent();
			Rectangle boundsSource2 = GraphConstants.getBounds(sourceOfEdge2.getAttributes()).getBounds();
			if (sourceOfEdge != sourceOfEdge2 && boundsSource.getMaxX() < boundsTarget.getMinX() - 5
					&& boundsSource2.getMaxX() < boundsTarget.getMinX() - 5) {
				if (max < boundsSource2.getMaxX() && (int) boundsSource.getMaxX() > (int) boundsSource2.getMinX()) {
					max = (int) boundsSource2.getMaxX();
				}
			}
		}
	}
	return (int) (max - boundsSource.getMaxX());
}
 
开发者ID:HOMlab,项目名称:QN-ACTR-Release,代码行数:26,代码来源:JmtEdge.java

示例4: setAttributes

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
/**
 * Sets all the attribults like background colour, dimensions, port number
 * & position
 * @param pt
 * @return created map
 */
public Hashtable<Object, Map> setAttributes(Point2D pt, JGraph graph) {
	//contains attribute of the cell & ports
	Hashtable<Object, Map> nest = new Hashtable<Object, Map>();

	Dimension cellDimension = getSize(graph);
	//contains attrib of cell
	Map attr = getAttributes();
	GraphConstants.setBounds(attr, new Rectangle2D.Double(pt.getX(), pt.getY(), cellDimension.getWidth(), cellDimension.getHeight()));
	GraphConstants.setEditable(attr, false);
	GraphConstants.setBackground(attr, graph.getBackground());
	nest.put(this, attr);

	//create ports
	ports = createPorts();
	Icon icon = GraphConstants.getIcon(attr);
	updatePortPositions(nest, icon, cellDimension);
	for (Port port : ports) {
		add((DefaultPort) port);
	}
	return nest;
}
 
开发者ID:HOMlab,项目名称:QN-ACTR-Release,代码行数:28,代码来源:JmtCell.java

示例5: mouseReleased

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
@Override
public void mouseReleased(MouseEvent e) {
    if (e != null && port != null && firstPort != null) {
        connect((Port) firstPort.getCell(), (Port) port.getCell());
        e.consume();
    } else {
        if (firstPort != null) {
            DefaultPort thePort = (DefaultPort) firstPort.getCell();
            GraphCell theCell = (GraphCell) thePort.getParent();
            if (theCell instanceof TableCell) {
                DefaultPopupMenu menu = createPopupMenu(graph.fromScreen(new Point2D.Double(e.getX(), e.getY())),
                        (TableCell) theCell);
                menu.show(graph, e.getX(), e.getY());
            }
        }
    }
    firstPort = null;
    port = null;
    start = null;
    current = null;
    super.mouseReleased(e);

    graph.repaint();
}
 
开发者ID:mirkosertic,项目名称:ERDesignerNG,代码行数:25,代码来源:RelationTool.java

示例6: connect

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public void connect(Port aSource, Port aTarget) {
    // Construct Edge with no label
    GraphCell theSourceCell = (GraphCell) ((DefaultPort) aSource).getParent();
    GraphCell theTargetCell = (GraphCell) ((DefaultPort) aTarget).getParent();
    if ((theSourceCell instanceof TableCell) && (theTargetCell instanceof TableCell)) {

        Table theTargetTable = (Table) ((TableCell) theTargetCell).getUserObject();
        if (theTargetTable.hasPrimaryKey()) {
            graph.commandNewRelation((TableCell) theSourceCell, (TableCell) theTargetCell);
            graph.repaint();
        } else {
            MessagesHelper.displayErrorMessage(graph, getResourceHelper().getText(
                    ERDesignerBundle.EXPORTINGTABLENEEDSPRIMARYKEY));
        }
    }
}
 
开发者ID:mirkosertic,项目名称:ERDesignerNG,代码行数:17,代码来源:RelationTool.java

示例7: removeLink

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public void removeLink(DataBean source, DataBean target, Link type) {
	GraphVertex sourceVertex = vertexMap.get(source);
	GraphVertex targetVertex = vertexMap.get(target);

	if (type.equals(Link.GROUPING)) {
		sourceVertex.getGroup().removeChildVertex(sourceVertex);

	} else {
		for (DefaultEdge edge : getAllEdgesOfVertex(sourceVertex, this)) {

			// Get link type, source vertex and target vertex
			Link edgeType = (Link) edge.getUserObject();
			GraphVertex edgeSource = (GraphVertex) ((DefaultPort) edge.getSource()).getParent();
			GraphVertex edgeTarget = (GraphVertex) ((DefaultPort) edge.getTarget()).getParent();

			logger.debug("Edge type: " + edgeType + ", edgeSource: " + edgeSource + ", edgeTarget: " + edgeTarget);

			if (edgeSource.equals(sourceVertex) && edgeTarget.equals(targetVertex) && edgeType.equals(type)) {
				// Remove the edge if target, source and link type matched
				graphLayoutCache.remove(new Object[] { edge });
			}
		}
	}
}
 
开发者ID:chipster,项目名称:chipster,代码行数:25,代码来源:MicroarrayGraph.java

示例8: getUserObject

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
private Object getUserObject(Object graphOrTreeNode)
{
	if(graphOrTreeNode instanceof DefaultPort)
	{
		DefaultMutableTreeNode parentCell = (DefaultMutableTreeNode)((DefaultPort) graphOrTreeNode).getParent();
		return getUserObject(parentCell);
	}
	else if(graphOrTreeNode instanceof DefaultMutableTreeNode)
	{
		return ((DefaultMutableTreeNode)graphOrTreeNode).getUserObject();
	}
	else
	{
		return null;
	}
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:17,代码来源:LinkSelectionHighlighter.java

示例9: acceptsSource

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
/**
 * Override Superclass Method to provide additional checking.
 */
public boolean acceptsSource(Object edge, Object port)
{
	reasonList = new ArrayList();
	Object target = ((Edge) edge).getTarget();
	boolean result = true;
	// Source only Valid if not Equal Target
	boolean lineResult = (target != port);
	if(!lineResult)
	{
		reasonList.add("The source cannot be same with the target.");
		result = lineResult;
	}
	if(target instanceof DefaultPort && port instanceof DefaultPort)
	{
		lineResult = !GeneralUtilities.areEqual(((DefaultPort)target).getParent(), ((DefaultPort) port).getParent());
		if(!lineResult)
		{
			reasonList.add("The source and target ports are originated from the same vertex.");
			result = lineResult;
		}
	}
	return result;
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:27,代码来源:MiddlePanelGraphModel.java

示例10: acceptsTarget

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
/**
 * Override Superclass Method to provide additional checking.
 */
public boolean acceptsTarget(Object edge, Object port)
{
	reasonList = new ArrayList();
	Object source = ((Edge) edge).getSource();
	boolean result = true;
	// Target only Valid if not Equal Source
	boolean lineResult = (source != port);
	if (!lineResult)
	{
		reasonList.add("The source cannot be same with the target.");
		result = lineResult;
	}
	if (source instanceof DefaultPort && port instanceof DefaultPort)
	{
		lineResult = !GeneralUtilities.areEqual(((DefaultPort) source).getParent(), ((DefaultPort) port).getParent());
		if (!lineResult)
		{
			reasonList.add("The source and target ports are originated from the same vertex.");
			result = lineResult;
		}
	}
	return result;
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:27,代码来源:MiddlePanelGraphModel.java

示例11: isCellRemovable

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
/**
	 * test if the given cell may cause sourceCell or targetCell removable
	 * @param cell
	 * @return if the given cell may cause sourceCell or targetCell removable
	 */
	private boolean isCellRemovable(DefaultGraphCell cell)
	{
		boolean result = sourceCell.equals(cell) || targetCell.equals(cell);
//		if(result)
//		{
		if(!(cell instanceof DefaultPort))
		{
			Set edgeSet = ((DefaultPort) cell.getChildAt(0)).getEdges();
			result = result && !(cell instanceof FunctionBoxDefaultPort) && (edgeSet.isEmpty() || edgeSet.size()==1);
		}
		else
		{//if cell is an instance of DefaultPort, port is not removable.
			result = false;
		}
//		}
		return result;
	}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:23,代码来源:MappingViewCommonComponent.java

示例12: unmapCells

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
private void unmapCells(Object[] cells) {
	// System.out.println("middlePanel kind: " + middlePanel.getKind() );
	for (int i = 0; i < cells.length; i++) {
		if (cells[i] == null || !(cells[i] instanceof DefaultEdge))
			continue;
		DefaultEdge linkEdge = (DefaultEdge) cells[i];
		DefaultPort srcPort = (DefaultPort) linkEdge.getSource();
		if (srcPort instanceof FunctionBoxGraphPort)
			((FunctionBoxGraphPort) srcPort).setMapStatus(false);
		else {
			MappableNode sourceNode = (MappableNode) srcPort
					.getUserObject();
			sourceNode.setMapStatus(false);
		}
		DefaultPort trgtPort = (DefaultPort) linkEdge.getTarget();
		if (trgtPort instanceof FunctionBoxGraphPort)
			((FunctionBoxGraphPort) trgtPort).setMapStatus(false);
		else {
			MappableNode targetNode = (MappableNode) trgtPort
					.getUserObject();
			targetNode.setMapStatus(false);
		}
	}
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:25,代码来源:MiddlePanelJGraphController.java

示例13: mouseReleased

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public void mouseReleased(MouseEvent e)
{
	//		System.out.println("mouseReleased(). :(x="+e.getX()+",y="+e.getY()+")" );
	// If Valid Event, Current and First Port
	JGraph graph =controller.getMiddlePanel().getGraph();
	if (e != null && port != null && firstPort != null
			&& firstPort != port)
	{
		if(isValidPort(port) && isValidPort(firstPort))
		{
			// Then Establish Connection
			controller.linkFunctionPortToFunctionPort((DefaultPort) firstPort.getCell(), (DefaultPort) port.getCell());
			e.consume();
		}
	}
	else
	{
		graph.repaint();
	}
	// Reset Global Vars
	firstPort = port = null;
	startPoint = currentPoint = null;
	// Call Superclass
	super.mouseReleased(e);
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:26,代码来源:MiddlePanelMarqueeHandler.java

示例14: acceptsSource

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
/**
 * Override Superclass Method to provide additional checking.
 */
public boolean acceptsSource(Object edge, Object port)
{
	reasonList = new ArrayList<String>();
	Object target = ((Edge) edge).getTarget();
	boolean result = true;
	// Source only Valid if not Equal Target
	boolean lineResult = (target != port);
	if(!lineResult)
	{
		reasonList.add("The source cannot be same with the target.");
		result = lineResult;
	}
	if(target instanceof DefaultPort && port instanceof DefaultPort)
	{
		lineResult = !GeneralUtilities.areEqual(((DefaultPort)target).getParent(), ((DefaultPort) port).getParent());
		if(!lineResult)
		{
			reasonList.add("The source and target ports are originated from the same vertex.");
			result = lineResult;
		}
	}
	return result;
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:27,代码来源:MiddlePanelGraphModel.java

示例15: acceptsTarget

import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
/**
 * Override Superclass Method to provide additional checking.
 */
public boolean acceptsTarget(Object edge, Object port)
{
	reasonList = new ArrayList<String>();
	Object source = ((Edge) edge).getSource();
	boolean result = true;
	// Target only Valid if not Equal Source
	boolean lineResult = (source != port);
	if (!lineResult)
	{
		reasonList.add("The source cannot be same with the target.");
		result = lineResult;
	}
	if (source instanceof DefaultPort && port instanceof DefaultPort)
	{
		lineResult = !GeneralUtilities.areEqual(((DefaultPort) source).getParent(), ((DefaultPort) port).getParent());
		if (!lineResult)
		{
			reasonList.add("The source and target ports are originated from the same vertex.");
			result = lineResult;
		}
	}
	return result;
}
 
开发者ID:NCIP,项目名称:caadapter,代码行数:27,代码来源:MiddlePanelGraphModel.java


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