Package com.mxgraph.model

Examples of com.mxgraph.model.mxCell


  @Override
  public <P, R> void visit(Farm<P, R> skeleton) {
    strace.add(skeleton);

    mxCell subSkelGroup = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    subSkelGroup.setConnectable(false);

    SkeletonTreeBuilder subSkelBuilder = new SkeletonTreeBuilder(controller, graph,subSkelGroup,strace);
    skeleton.getSubskel().accept(subSkelBuilder);
    mxCell subSkelVert = subSkelBuilder.getSkelVert();
   
    double x = subSkelVert.getGeometry().getX();
   
    skelVert = (mxCell) graph.insertVertex(parent,null,"Farm",x,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);
    graph.insertEdge(parent, null, "", skelVert, subSkelVert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here


  @Override
  public <P, R> void visit(Pipe<P, R> skeleton) {
    strace.add(skeleton);

    mxCell stage1Group = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    stage1Group.setConnectable(false);

    SkeletonTreeBuilder stage1Builder = new SkeletonTreeBuilder(controller, graph,stage1Group,strace);
    skeleton.getStage1().accept(stage1Builder);
    mxCell stage1Vert = stage1Builder.getSkelVert();
   
    double x1 = stage1Vert.getGeometry().getX();
    double w1 = stage1Group.getGeometry().getWidth();
   
    mxCell stage2Group = (mxCell) graph.insertVertex(parent,null,"",w1,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    stage2Group.setConnectable(false);

    SkeletonTreeBuilder stage2Builder = new SkeletonTreeBuilder(controller, graph,stage2Group,strace);
    skeleton.getStage2().accept(stage2Builder);   
    mxCell stage2Vert = stage2Builder.getSkelVert();
   
    double x2 = stage2Vert.getGeometry().getX();
   
    double x = (x1 + w1 + x2)/2;
   
    skelVert = (mxCell) graph.insertVertex(parent,null,"Pipe",x,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);
    graph.insertEdge(parent, null, "", skelVert, stage1Vert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, stage2Vert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here

  @Override
  public <P> void visit(For<P> skeleton) {
    strace.add(skeleton);

    mxCell subSkelGroup = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    subSkelGroup.setConnectable(false);

    SkeletonTreeBuilder subSkelBuilder = new SkeletonTreeBuilder(controller, graph,subSkelGroup,strace);
    skeleton.getSubskel().accept(subSkelBuilder);
    mxCell subSkelVert = subSkelBuilder.getSkelVert();
   
    double x = subSkelVert.getGeometry().getX();
   
    skelVert = (mxCell) graph.insertVertex(parent,null,"For",x,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);
    graph.insertEdge(parent, null, "", skelVert, subSkelVert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here

 
  @Override
  public <P, R> void visit(If<P, R> skeleton) {
    strace.add(skeleton);

    mxCell conVert = (mxCell) graph.insertVertex(parent,null,CONDITION,0,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    conVert.setConnectable(false);

    mxCell trueCaseGroup = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    trueCaseGroup.setConnectable(false);

    SkeletonTreeBuilder trueCaseBuilder = new SkeletonTreeBuilder(controller,graph,trueCaseGroup,strace);
    skeleton.getTrueCase().accept(trueCaseBuilder);
    mxCell trueCaseVert = trueCaseBuilder.getSkelVert();
   
    double wT = trueCaseGroup.getGeometry().getWidth();
   
    mxCell falseCaseGroup = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE+wT,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    falseCaseGroup.setConnectable(false);

    SkeletonTreeBuilder falseCaseBuilder = new SkeletonTreeBuilder(controller,graph,falseCaseGroup,strace);
    skeleton.getFalseCase().accept(falseCaseBuilder);
    mxCell falseCaseVert = falseCaseBuilder.getSkelVert();
   
    double xF = falseCaseVert.getGeometry().getX();
    double x = ((MUS_SIDE*1.5 + wT + xF + (SKEL_SIDE/2))/2) - (SKEL_SIDE/2);
   
    skelVert = (mxCell) graph.insertVertex(parent,null,"If",x,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);
    graph.insertEdge(parent, null, "", skelVert, conVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, trueCaseVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, falseCaseVert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    mxCell condTraceVert = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    condTraceVert.setConnectable(false);
    traceMap.put(Where.CONDITION, condTraceVert);

    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here

  @Override
  public <P> void visit(While<P> skeleton) {
    strace.add(skeleton);

    mxCell conVert = (mxCell) graph.insertVertex(parent,null,CONDITION,0,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    conVert.setConnectable(false);

    mxCell subSkelGroup = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    subSkelGroup.setConnectable(false);

    SkeletonTreeBuilder subSkelBuilder = new SkeletonTreeBuilder(controller,graph,subSkelGroup,strace);
    skeleton.getSubskel().accept(subSkelBuilder);
    mxCell subSkelVert = subSkelBuilder.getSkelVert();

    double xS = subSkelVert.getGeometry().getX();
    double x = ((MUS_SIDE*1.5 + xS + (SKEL_SIDE/2))/2) - (SKEL_SIDE/2);
   
    skelVert = (mxCell) graph.insertVertex(parent,null,"While",x,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);
    graph.insertEdge(parent, null, "", skelVert, conVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, subSkelVert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    mxCell condTraceVert = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    condTraceVert.setConnectable(false);
    traceMap.put(Where.CONDITION, condTraceVert);

    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here

  @Override
  public <P, R> void visit(Map<P, R> skeleton) {
    strace.add(skeleton);

    mxCell splVert = (mxCell) graph.insertVertex(parent,null,SPLIT,0,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    splVert.setConnectable(false);

    mxCell subSkelGroup = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    subSkelGroup.setConnectable(false);

    SkeletonTreeBuilder subSkelBuilder = new SkeletonTreeBuilder(controller,graph,subSkelGroup,strace);
    skeleton.getSkeleton().accept(subSkelBuilder);   
    mxCell subSkelVert = subSkelBuilder.getSkelVert();
   
    double w = subSkelGroup.getGeometry().getWidth();
   
    mxCell merVert = (mxCell) graph.insertVertex(parent,null,MERGE,MUS_SIDE+w,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    merVert.setConnectable(false);

    double x = w/2;
   
    skelVert = (mxCell) graph.insertVertex(parent,null,"Map",x,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);
    graph.insertEdge(parent, null, "", skelVert, splVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, subSkelVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, merVert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    mxCell splTraceVert = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    splTraceVert.setConnectable(false);
    traceMap.put(Where.SPLIT, splTraceVert);

    mxCell merTraceVert = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE+w,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    merTraceVert.setConnectable(false);
    traceMap.put(Where.MERGE, merTraceVert);

    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here

  @Override
  public <P, R> void visit(Fork<P, R> skeleton) {
    strace.add(skeleton);

    mxCell splVert = (mxCell) graph.insertVertex(parent,null,SPLIT,0,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    splVert.setConnectable(false);

    double w = 0;
    Skeleton<?,?>[] skels = skeleton.getSkeletons();

    skelVert = (mxCell) graph.insertVertex(parent,null,"Fork",0,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);

   
    for (int i=0; i<skels.length; i++) {
      mxCell subSkelGroup = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE+w,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
      subSkelGroup.setConnectable(false);
      SkeletonTreeBuilder subSkelBuilder = new SkeletonTreeBuilder(controller,graph,subSkelGroup,strace);
      skels[i].accept(subSkelBuilder);
      mxCell subSkelVert = subSkelBuilder.getSkelVert();
      graph.insertEdge(parent, null, "", skelVert, subSkelVert, STYLE_EDGE);         
      w += subSkelGroup.getGeometry().getWidth();
    }
   
    mxCell merVert = (mxCell) graph.insertVertex(parent,null,MERGE,MUS_SIDE+w,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    merVert.setConnectable(false);

    double x = w/2;
    skelVert.getGeometry().setX(x);
   
    graph.insertEdge(parent, null, "", skelVert, splVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, merVert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    mxCell splTraceVert = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    splTraceVert.setConnectable(false);
    traceMap.put(Where.SPLIT, splTraceVert);

    mxCell merTraceVert = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE+w,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    merTraceVert.setConnectable(false);
    traceMap.put(Where.MERGE, merTraceVert);

    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here

  @Override
  public <P, R> void visit(DaC<P, R> skeleton) {
    strace.add(skeleton);

    mxCell conVert = (mxCell) graph.insertVertex(parent,null,CONDITION,0,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    conVert.setConnectable(false);

    mxCell splVert = (mxCell) graph.insertVertex(parent,null,SPLIT,MUS_SIDE,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    splVert.setConnectable(false);

    mxCell subSkelGroup = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE*2,SKEL_SIDE*1.5,0,0,STYLE_NOSHAPE);
    subSkelGroup.setConnectable(false);

    SkeletonTreeBuilder subSkelBuilder = new SkeletonTreeBuilder(controller,graph,subSkelGroup,strace);
    skeleton.getSkeleton().accept(subSkelBuilder);
    mxCell subSkelVert = subSkelBuilder.getSkelVert();
   
    double w = subSkelGroup.getGeometry().getWidth();
   
    mxCell merVert = (mxCell) graph.insertVertex(parent,null,MERGE,(MUS_SIDE*2)+w,SKEL_SIDE*1.5,MUS_SIDE-2,MUS_SIDE-2,STYLE_MUS);
    merVert.setConnectable(false);

    double x = (MUS_SIDE + w)/2;
   
    skelVert = (mxCell) graph.insertVertex(parent,null,"D&C",x,0,SKEL_SIDE,SKEL_SIDE,STYLE_SKEL);
    skelVert.setConnectable(false);
    graph.insertEdge(parent, null, "", skelVert, conVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, splVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, subSkelVert, STYLE_EDGE);   
    graph.insertEdge(parent, null, "", skelVert, merVert, STYLE_EDGE);   

    Skeleton<?,?>[] straceArray = getStraceAsArray();
    HashMap<Where,mxCell> traceMap = new HashMap<Where,mxCell>();

    mxCell skelTraceVert = (mxCell) graph.insertVertex(parent,null,"",x,0,1.25*SKEL_SIDE,SKEL_SIDE,STYLE_NOSHAPE);
    skelTraceVert.setConnectable(false);
    traceMap.put(Where.SKELETON, skelTraceVert);
   
    mxCell conTraceVert = (mxCell) graph.insertVertex(parent,null,"",0,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    conTraceVert.setConnectable(false);
    traceMap.put(Where.CONDITION, conTraceVert);

    mxCell splTraceVert = (mxCell) graph.insertVertex(parent,null,"",MUS_SIDE,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    splTraceVert.setConnectable(false);
    traceMap.put(Where.SPLIT, splTraceVert);

    mxCell merTraceVert = (mxCell) graph.insertVertex(parent,null,"",(MUS_SIDE*2)+w,SKEL_SIDE*1.5+MUS_SIDE,MUS_SIDE-2,SKEL_SIDE,STYLE_NOSHAPE);
    merTraceVert.setConnectable(false);
    traceMap.put(Where.MERGE, merTraceVert);

    controller.initTrace(straceArray,traceMap);
  }
View Full Code Here

    }

    private void createGraph(boolean collapseRevisions) {
        cellMap = new HashMap<Revision, mxCell>();
        for (String path : revMap.keySet()) {
            mxCell lastCell = null;
            ArrayList<Revision> revsOnPath = revMap.get(path);
            for (Revision rev : revsOnPath) {
                lastCell = createCell(lastCell, rev, collapseRevisions);
            }
        }
        // create merge/copy links
        for (mxCell cell : cellMap.values()) {
            List<Revision> revs = ((Node) cell.getValue()).revisions;
            if (revs.size() == 1) {
                mxCell mergeFromCell = getLinkedCell(revs.get(0));
                if (mergeFromCell != null) {
                    createEdge(mergeFromCell, cell, true);
                }
            }
        }
View Full Code Here

        // move all vertices to foreground
        orderCells(false, new HashSet<mxCell>(cellMap.values()).toArray());
    }

    private mxCell createCell(mxCell neighborCell, Revision rev, boolean collapseRevisions) {
        mxCell result;
        List<Revision> prevList = (neighborCell == null) ? null : ((Node)neighborCell.getValue()).revisions;
        Revision prevRev = (prevList == null) ? null : prevList.get(prevList.size() - 1);
        int thisOrder = revisionOrder.get(rev);
        int prevOrder = (prevRev == null) ? -100 : revisionOrder.get(prevRev);
        if (collapseRevisions && prevRev != currentRevision && rev != currentRevision
                && prevRev != null && !linkedRevisions.containsKey(prevRev) && !prevRev.isDeleted()
                && !linkedRevisions.containsKey(rev) && !rev.isDeleted() && (thisOrder - prevOrder) == 1
                && (prevOrder == 0 || revisions.get(prevOrder - 1).getRevisionNumber() < prevRev.getRevisionNumber())
                && (thisOrder == (revisions.size() - 1) || revisions.get(thisOrder + 1).getRevisionNumber() > rev.getRevisionNumber())) {
            prevList.add(rev);
            result = neighborCell;
        } else {
            List<Revision> nodeRevisions = new ArrayList<Revision>();
            nodeRevisions.add(rev);
            result = new mxCell(new Node(nodeRevisions), new mxGeometry(), null);
            result.setVertex(true);
            result.setConnectable(true);
            result.setStyle(SVNRevisionGraph.REVISION_STYLE + ";"
                    + mxConstants.STYLE_STROKEWIDTH + "=" + ((rev == currentRevision) ? "3" : "1"+ ";"
                    + mxConstants.STYLE_DASHED + "=" + rev.isDeleted());
            addCell(result);
            if (prevRev != null && !prevRev.isDeleted()) {
                createEdge(neighborCell, result, false);
View Full Code Here

TOP

Related Classes of com.mxgraph.model.mxCell

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.