Search in sources :

Example 21 with Graph

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;
}
Also used : WorkTransitionInstanceVO(com.centurylink.mdw.model.value.work.WorkTransitionInstanceVO) Graph(com.centurylink.mdw.designer.display.Graph) SubGraph(com.centurylink.mdw.designer.display.SubGraph) ActivityInstanceVO(com.centurylink.mdw.model.value.work.ActivityInstanceVO) Node(com.centurylink.mdw.designer.display.Node) ArrayList(java.util.ArrayList) List(java.util.List) Link(com.centurylink.mdw.designer.display.Link)

Example 22 with Graph

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);
}
Also used : Graph(com.centurylink.mdw.designer.display.Graph) SubGraph(com.centurylink.mdw.designer.display.SubGraph)

Example 23 with Graph

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();
        }
    }
}
Also used : WorkTransitionInstanceVO(com.centurylink.mdw.model.value.work.WorkTransitionInstanceVO) Graph(com.centurylink.mdw.designer.display.Graph) SubGraph(com.centurylink.mdw.designer.display.SubGraph) SubGraph(com.centurylink.mdw.designer.display.SubGraph) Link(com.centurylink.mdw.designer.display.Link) ProcessInstanceVO(com.centurylink.mdw.model.value.process.ProcessInstanceVO)

Example 24 with Graph

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();
    }
}
Also used : Graph(com.centurylink.mdw.designer.display.Graph) SubGraph(com.centurylink.mdw.designer.display.SubGraph) Node(com.centurylink.mdw.designer.display.Node) SubGraph(com.centurylink.mdw.designer.display.SubGraph)

Example 25 with Graph

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;
    }
}
Also used : Graph(com.centurylink.mdw.designer.display.Graph) SubGraph(com.centurylink.mdw.designer.display.SubGraph)

Aggregations

Graph (com.centurylink.mdw.designer.display.Graph)31 SubGraph (com.centurylink.mdw.designer.display.SubGraph)31 Link (com.centurylink.mdw.designer.display.Link)9 Node (com.centurylink.mdw.designer.display.Node)9 ValidationException (com.centurylink.mdw.designer.utils.ValidationException)7 DataAccessException (com.centurylink.mdw.common.exception.DataAccessException)6 TextNote (com.centurylink.mdw.designer.display.TextNote)5 ProcessVO (com.centurylink.mdw.model.value.process.ProcessVO)5 RemoteException (java.rmi.RemoteException)5 ProcessInstanceVO (com.centurylink.mdw.model.value.process.ProcessInstanceVO)4 CodeTimer (com.centurylink.mdw.plugin.CodeTimer)4 FlowchartPage (com.centurylink.mdw.designer.pages.FlowchartPage)3 GraphFragment (com.centurylink.mdw.designer.display.GraphFragment)2 ProcessValidator (com.centurylink.mdw.designer.utils.ProcessValidator)2 ProcessWorker (com.centurylink.mdw.designer.utils.ProcessWorker)2 ActivityInstanceVO (com.centurylink.mdw.model.value.work.ActivityInstanceVO)2 WorkTransitionInstanceVO (com.centurylink.mdw.model.value.work.WorkTransitionInstanceVO)2 WorkflowProcess (com.centurylink.mdw.plugin.designer.model.WorkflowProcess)2 Graphics2D (java.awt.Graphics2D)2 ArrayList (java.util.ArrayList)2