本文整理汇总了Java中org.jgraph.graph.DefaultPort类的典型用法代码示例。如果您正苦于以下问题:Java DefaultPort类的具体用法?Java DefaultPort怎么用?Java DefaultPort使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultPort类属于org.jgraph.graph包,在下文中一共展示了DefaultPort类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: getSourcParentProperty
import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public String getSourcParentProperty()
{
DefaultPort srcPort=(DefaultPort)this.getSource();
if (srcPort==null)
return null;
if (srcPort instanceof FunctionBoxGraphPort)
{
FunctionBoxGraphPort fPort=(FunctionBoxGraphPort)srcPort;
FunctionBoxGraphCell functionBox=(FunctionBoxGraphCell)fPort.getParent();
return functionBox.getFunctionDef().getGroup()+":"+functionBox.getFunctionDef().getName();
}
else
{
DefaultMutableTreeNode treeNode=(DefaultMutableTreeNode)srcPort;
DefaultMutableTreeNode userObjct=(DefaultMutableTreeNode )treeNode.getUserObject();
DefaultMutableTreeNode parentNode=(DefaultMutableTreeNode )userObjct.getParent();
return parentNode.getUserObject().toString();
}
}
开发者ID:NCIP,项目名称:caadapter,代码行数:20,代码来源:MappingGraphLink.java
示例17: getSourceNameProperty
import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public String getSourceNameProperty()
{
DefaultPort srcPort=(DefaultPort)this.getSource();
if (srcPort==null)
return null;
if (srcPort instanceof FunctionBoxGraphPort)
{
FunctionBoxGraphPort fPort=(FunctionBoxGraphPort)srcPort;
FunctionData fData=(FunctionData)fPort.getUserObject();
return fData.getName()+":"+fData.getValue();
}
else
{
DefaultMutableTreeNode treeNode=(DefaultMutableTreeNode)srcPort;
return treeNode.getUserObject().toString();
}
}
开发者ID:NCIP,项目名称:caadapter,代码行数:19,代码来源:MappingGraphLink.java
示例18: getTargetParentProperty
import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public String getTargetParentProperty()
{
DefaultPort trgtPort=(DefaultPort)this.getTarget();
if (trgtPort==null)
return null;
if (trgtPort instanceof FunctionBoxGraphPort)
{
FunctionBoxGraphPort fPort=(FunctionBoxGraphPort)trgtPort;
FunctionBoxGraphCell functionBox=(FunctionBoxGraphCell)fPort.getParent();
return functionBox.getFunctionDef().getGroup()+":"+functionBox.getFunctionDef().getName();
}
else
{
DefaultMutableTreeNode treeNode=(DefaultMutableTreeNode)trgtPort;
DefaultMutableTreeNode userObjct=(DefaultMutableTreeNode )treeNode.getUserObject();
DefaultMutableTreeNode parentNode=(DefaultMutableTreeNode )userObjct.getParent();
return parentNode.getUserObject().toString();
}
}
开发者ID:NCIP,项目名称:caadapter,代码行数:21,代码来源:MappingGraphLink.java
示例19: getTargetNameProperty
import org.jgraph.graph.DefaultPort; //导入依赖的package包/类
public String getTargetNameProperty()
{
DefaultPort trgtPort=(DefaultPort)this.getTarget();
if (trgtPort==null)
return null;
if (trgtPort instanceof FunctionBoxGraphPort)
{
FunctionBoxGraphPort fPort=(FunctionBoxGraphPort)trgtPort;
FunctionData fData=(FunctionData)fPort.getUserObject();
return fData.getName()+":"+fData.getValue();
}
else
{
DefaultMutableTreeNode treeNode=(DefaultMutableTreeNode)trgtPort;
return treeNode.getUserObject().toString();
}
}
开发者ID:NCIP,项目名称:caadapter,代码行数:19,代码来源:MappingGraphLink.java
示例20: 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
注:本文中的org.jgraph.graph.DefaultPort类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论