use of com.centurylink.mdw.designer.display.Graph in project mdw-designer by CenturyLinkCloud.
the class RunTimeDesignerCanvas method getToolTipText.
public String getToolTipText(MouseEvent arg0) {
int x = arg0.getX();
int y = arg0.getY();
Graph process = page.getProcess();
if (process.zoom != 100) {
x = x * 100 / process.zoom;
y = y * 100 / process.zoom;
}
Object obj = objectAt(process, x, y, getGraphics());
if (obj != null && obj instanceof Node) {
Node node = (Node) obj;
List<ActivityInstanceVO> insts = node.getInstances();
if (insts != null) {
StringBuffer sb = new StringBuffer();
sb.append("<html>");
int k = 0;
for (ActivityInstanceVO one : node.getInstances()) {
sb.append(one.getId()).append(": ").append(one.getStartDate().toString()).append("<p>");
k++;
if (k >= 5)
break;
}
sb.append("</html>");
return sb.toString();
} else
return null;
} else if (obj != null && obj instanceof Link) {
Link link = (Link) obj;
List<WorkTransitionInstanceVO> insts = link.getInstances();
if (insts != null) {
StringBuffer sb = new StringBuffer();
int k = 0;
sb.append("<html>");
for (WorkTransitionInstanceVO one : link.getInstances()) {
sb.append(one.getTransitionInstanceID()).append(": ").append(one.getStartDate().toString()).append("<p>");
k++;
if (k >= 5)
break;
}
sb.append("</html>");
return sb.toString();
} else
return null;
} else
return null;
}
use of com.centurylink.mdw.designer.display.Graph in project mdw-designer by CenturyLinkCloud.
the class RunTimeDesignerCanvas method mouseMoved.
public void mouseMoved(MouseEvent arg0) {
Graph process = page.getProcess();
int x = arg0.getX();
int y = arg0.getY();
if (process.zoom != 100) {
x = x * 100 / process.zoom;
y = y * 100 / process.zoom;
}
Object obj = objectAt(process, x, y, getGraphics());
if (obj != null) {
this.setCursor(hand_cursor);
} else
this.setCursor(default_cursor);
}
use of com.centurylink.mdw.designer.display.Graph in project mdw-designer by CenturyLinkCloud.
the class RunTimeDesignerCanvas method mouseClicked.
public void mouseClicked(MouseEvent arg0) {
if (arg0.getButton() != 1)
return;
if (arg0.getClickCount() != 2)
return;
Graph process = page.getProcess();
int x = arg0.getX();
int y = arg0.getY();
if (process.zoom != 100) {
x = x * 100 / process.zoom;
y = y * 100 / process.zoom;
}
Object obj = process.objectAt(x, y, getGraphics());
if (obj == null)
return;
if (obj instanceof Link) {
Link link = (Link) obj;
try {
List<WorkTransitionInstanceVO> workTransitionList;
Long linkId = new Long(link.conn.getWorkTransitionId());
if (link.from.graph instanceof SubGraph) {
workTransitionList = new ArrayList<WorkTransitionInstanceVO>();
SubGraph subgraph = (SubGraph) link.from.graph;
if (subgraph.getInstances() != null) {
for (ProcessInstanceVO inst : subgraph.getInstances()) {
List<WorkTransitionInstanceVO> coll1 = inst.getTransitionInstances(linkId);
workTransitionList.addAll(coll1);
}
}
} else {
workTransitionList = page.getProcessInstance().getTransitionInstances(linkId);
}
WorkTransitionsDialog workTransDialog = new WorkTransitionsDialog(page.frame);
workTransDialog.setWorkTransitionList(workTransitionList);
workTransDialog.setVisible(true);
} catch (Exception ex) {
ex.printStackTrace();
page.frame.setNewServer();
}
}
}
use of com.centurylink.mdw.designer.display.Graph in project mdw-designer by CenturyLinkCloud.
the class RunTimeDesignerCanvas method mouseDragged.
public void mouseDragged(MouseEvent arg0) {
Graph process = page.getProcess();
// if (process.isReadonly()) return;
if (selected_obj != null) {
int x = arg0.getX();
int y = arg0.getY();
if (process.zoom != 100) {
x = x * 100 / process.zoom;
y = y * 100 / process.zoom;
}
if (selected_obj instanceof Node) {
moveNode(x, y);
} else if (selected_obj instanceof SubGraph) {
moveSubgraph(x, y);
} else if (selected_obj instanceof Graph) {
moveGraphLabel(x, y);
}
repaint();
}
}
use of com.centurylink.mdw.designer.display.Graph in project mdw-designer by CenturyLinkCloud.
the class RunTimeDesignerCanvas method mousePressed.
public void mousePressed(MouseEvent arg0) {
if (arg0.getButton() != 1)
return;
Graph process = page.getProcess();
int x = arg0.getX();
int y = arg0.getY();
if (process.zoom != 100) {
x = x * 100 / process.zoom;
y = y * 100 / process.zoom;
}
Object obj = objectAt(page.getProcess(), x, y, getGraphics());
if (obj != null) {
selected_obj = obj;
repaint();
} else {
selected_obj = null;
}
}
Aggregations