Package research

Examples of research.Figure


            } else {
                listTConnection.clear();
            }

            while (figs_tmp.hasMoreElements()) {
                Figure fig = figs_tmp.nextFigure();

                if (ConnectionFigure.class.isInstance(fig))
                    continue;

                if (!listT.contains(fig)) {
                    listT.add(fig);
                }

                if (shouldChildrenMove) {
                    GlobalFunction.caculateFMOffspringFigures(listT, listT.size() - 1, constraintToConnection);
                }

            }

            /**
             if (bufferV == null) {
             bufferV = new Vector(listT.size());
             } else {
             bufferV.removeAllElements();
             }

             for (int i = 0; i < listT.size(); i++) {
             bufferV.add(listT.get(i));
             }
             **/

            Iterator iterator = listT.iterator();

            ArrayList connectedTextHolder = null;

            while (iterator.hasNext()) {
                Figure f = (Figure) iterator.next();

                if (f instanceof TextHolder) {
                    TextHolder th = (TextHolder) f;

                    if (th.isConnected()) {
                        Figure cf = th.getConnectedFigure();

                        if (cf instanceof ConnectionFigure) {
                            ConnectionFigure rcf = (ConnectionFigure) cf;
                            Figure st = rcf.getStartConnector().owner();
                            Figure ed = rcf.getEndConnector().owner();

                            if (listT.contains(st) || listT.contains(ed)) {
                                if (connectedTextHolder == null) {
                                    connectedTextHolder = new ArrayList();
                                }
View Full Code Here


    features.remove(fSrc);

    Hashtable<String , Figure> srcFigureMap = new Hashtable<String , Figure>();
    for (FigureEnumeration fe=dvSrc.getDrawing().getFigures()
        ; fe.hasMoreElements() ; ) {
      Figure figure = fe.nextFigure();
      srcFigureMap.put((String)figure.getAttribute("id") , figure);
    }

    Hashtable<String , String> nameMap = new Hashtable<String , String>();
    nameMap.put(fSrc.getID() , fDist.getID());
    Hashtable<String , Figure> figureMap = new Hashtable<String , Figure>();
    for (FigureEnumeration fe=dvDist.getDrawing().getFigures()
        ; fe.hasMoreElements() ; ) {
      Figure figure = fe.nextFigure();
      if (fDist.getID().equals(figure.getAttribute("id"))) {
        figureMap.put(fDist.getID() , figure);
        break;
      }
    }
   
    Figure rSrc = srcFigureMap.get(fSrc.getID());
    Figure rDist = figureMap.get(fDist.getID());
    for (Iterator<Feature> itFeature=features.iterator() ; itFeature.hasNext() ; ) {
      Feature feature = itFeature.next();
      Feature newFeature = fmEditor.addFeature(feature.getName());
      fEditor.setBindingTime(newFeature , feature.getBindingTime());
      fEditor.setCategory(newFeature , feature.getCategory());
      fEditor.setVariability(newFeature , feature.getVariability());
     
      nameMap.put(feature.getID() , newFeature.getID());
     
      FeatureFigure figDist = new FeatureFigure();
      figDist.setText(feature.getName());
      figDist.setAttribute("id" , feature.getID());
      figDist.setAttribute(FeatureProperties.VARIABILITY , feature.getVariability().getName());
      dvDist.add(figDist);
     
      Figure fOld = srcFigureMap.get(feature.getID());
      figDist.moveBy(rDist.getDisplayBox().x - rSrc.getDisplayBox().x + fOld.getDisplayBox().x
          , rDist.getDisplayBox().y - rSrc.getDisplayBox().y + fOld.getDisplayBox().y);
      figureMap.put(newFeature.getID() , figDist);
    }
   
    for (Iterator<FeatureRelation> itRelation=fmSrc.getAllFeatureRelation().values().iterator()
        ; itRelation.hasNext() ; ) {
View Full Code Here

//    Hashtable<String , String> nameMap = new Hashtable<String , String>();
    nameMap.put(fSrc.getID() , fDist.getID());
//    Hashtable<String , Figure> figureMap = new Hashtable<String , Figure>();
    for (FigureEnumeration fe=dvDist.getDrawing().getFigures()
        ; fe.hasMoreElements() ; ) {
      Figure figure = fe.nextFigure();
      if (fDist.getID().equals(figure.getAttribute("id"))) {
        figureMap.put(fDist.getID() , figure);
        break;
      }
    }
   
//    Figure rSrc = srcFigureMap.get(fSrc.getID());
    Figure rDist = figureMap.get(fDist.getID());
    for (Iterator<Feature> itFeature=features.iterator() ; itFeature.hasNext() ; ) {
      Feature feature = itFeature.next();
      Feature newFeature = fmEditor.addFeature(feature.getName());
      fEditor.setBindingTime(newFeature , feature.getBindingTime());
      fEditor.setCategory(newFeature , feature.getCategory());
View Full Code Here

        Set<Feature> features = new HashSet<Feature>(fmSrc.getAllFeature().values());
        features.remove(fSrc);

        Hashtable<String, Figure> srcFigureMap = new Hashtable<String, Figure>();
        for (FigureEnumeration fe = dvSrc.getDrawing().getFigures(); fe.hasMoreElements();) {
            Figure figure = fe.nextFigure();
            srcFigureMap.put((String) figure.getAttribute("id"), figure);
        }

        Hashtable<String, String> nameMap = new Hashtable<String, String>();
        nameMap.put(fSrc.getID(), fDist.getID());
        Hashtable<String, Figure> figureMap = new Hashtable<String, Figure>();
        for (FigureEnumeration fe = dvDist.getDrawing().getFigures(); fe.hasMoreElements();) {
            Figure figure = fe.nextFigure();
            if (fDist.getID().equals(figure.getAttribute("id"))) {
                figureMap.put(fDist.getID(), figure);
                break;
            }
        }

        Figure rSrc = srcFigureMap.get(fSrc.getID());
        Figure rDist = figureMap.get(fDist.getID());
        for (Iterator<Feature> itFeature = features.iterator(); itFeature.hasNext();) {
            Feature feature = itFeature.next();
            Feature newFeature = fmEditor.addFeature(feature.getName());
            fEditor.setBindingTime(newFeature, feature.getBindingTime());
            fEditor.setCategory(newFeature, feature.getCategory());
            fEditor.setVariability(newFeature, feature.getVariability());

            nameMap.put(feature.getID(), newFeature.getID());

            FeatureFigure figDist = new FeatureFigure();
            figDist.setText(feature.getName());
            figDist.setAttribute("id", feature.getID());
            figDist.setAttribute(FeatureProperties.VARIABILITY, feature.getVariability().getName());
            dvDist.add(figDist);

            Figure fOld = srcFigureMap.get(feature.getID());
            figDist.moveBy(rDist.getDisplayBox().x - rSrc.getDisplayBox().x + fOld.getDisplayBox().x, rDist.getDisplayBox().y - rSrc.getDisplayBox().y + fOld.getDisplayBox().y);
            figureMap.put(newFeature.getID(), figDist);
        }

        for (Iterator<FeatureRelation> itRelation = fmSrc.getAllFeatureRelation().values().iterator(); itRelation.hasNext();) {
            FeatureRelation relation = itRelation.next();
View Full Code Here

//
//    Hashtable<String , String> nameMap = new Hashtable<String , String>();
        nameMap.put(fSrc.getID(), fDist.getID());
//    Hashtable<String , Figure> figureMap = new Hashtable<String , Figure>();
        for (FigureEnumeration fe = dvDist.getDrawing().getFigures(); fe.hasMoreElements();) {
            Figure figure = fe.nextFigure();
            if (fDist.getID().equals(figure.getAttribute("id"))) {
                figureMap.put(fDist.getID(), figure);
                break;
            }
        }

//    Figure rSrc = srcFigureMap.get(fSrc.getID());
        Figure rDist = figureMap.get(fDist.getID());
        for (Iterator<Feature> itFeature = features.iterator(); itFeature.hasNext();) {
            Feature feature = itFeature.next();
            Feature newFeature = fmEditor.addFeature(feature.getName());
            fEditor.setBindingTime(newFeature, feature.getBindingTime());
            fEditor.setCategory(newFeature, feature.getCategory());
View Full Code Here

      plc.setAttribute("id" , cfrDest.getID());
//      result.setAttribute("frameColor" , cfSrc.getAttribute("frameColor"));
//      plc.setAttribute("type" , cfSrc.getAttribute("type"));
      plc.setAttribute("CFRModifier" , modifier.getName());
      plc.startPoint(gcfDest.getDisplayBox().x , gcfDest.getDisplayBox().y);
      Figure figureSrc = mFigure.get(f.getID());
      plc.endPoint(figureSrc.getDisplayBox().x , figureSrc.getDisplayBox().y);
    }
  }
View Full Code Here

  /*GroupConstraint*/
  public static boolean createGroupConstraint(Constraint c
      , Collection<Feature> features , boolean revertCFRelation  , GroupConstraintType gct
      , ConstraintModel cm , ConstraintModelEditor cme , GroupConstraintEditor gce
      , DrawingView dv , HashMap<String,Figure> mFigure) {
    Figure constraintFigure = mFigure.get(c.getID());
   
    GroupConstraint gcDest = cme.addGroupConstraint();
    gce.setType(gcDest , gct);
   
    GroupConstraintFigure gcf = new GroupConstraintFigure();
    gcf.setAttribute("id" , gcDest.getID());
    if (GroupConstraintType.SingleGroup.equals(gct)) {
      gcf.setAttribute("GroupType" , GroupConstraintFigure.Single);
    } else if (GroupConstraintType.MultiGroup.equals(gct)) {
      gcf.setAttribute("GroupType" , GroupConstraintFigure.Multi);
    } else {
      gcf.setAttribute("GroupType" , GroupConstraintFigure.All);
    }
//    gcfDest.setAttribute("PortPosition" , gcfSrc.getAttribute("PortPosition"));
    gcf.setAttribute("bounds" , constraintFigure.getAttribute("bounds"));
    gcf.setAttribute("frameColor" , constraintFigure.getAttribute("frameColor"));
    dv.add(gcf);
    gcf.setDisplayBox(constraintFigure.getDisplayBox());
   
    for (Iterator<Feature> itFeature=features.iterator() ; itFeature.hasNext() ; ) {
      Feature f = itFeature.next();
      gce.addFeature(gcDest , f);
     
      CFRelation cfrSrc = cm.getCFRelation(f , c , true);
      if (cfrSrc==null) {
        cfrSrc = cm.getCFRelation(f , c , false);
      }
     
      CFRModifier modifier = cfrSrc.getModifier();
      if (revertCFRelation) {
        if (modifier.equals(CFRModifier.Affirmation)) {
          modifier = CFRModifier.Negation;
        } else {
          modifier = CFRModifier.Affirmation;
        }
      }
      CFRelation cfrDest = cme.addCFRelation(f , gcDest , false , modifier);
      PLConnection plcOld = (PLConnection)mFigure.get(cfrSrc.getID());
     
     
      PLConnection plcNew = new PLConnection();
      plcNew.setAttribute("id" , cfrDest.getID());
      plcNew.setAttribute("frameColor" , plcOld.getAttribute("frameColor"));
      plcNew.setAttribute("type" , plcOld.getAttribute("type"));
      plcNew.setAttribute("CFRModifier" , modifier.getName());
     
      for (int i=0 ; i<plcOld.pointCount() ; i++) {
        plcNew.addPoint(plcOld.pointAt(i).x , plcOld.pointAt(i).y);
      }
      plcNew.startPoint(gcf.getConnectors()[0].getDisplayBox().x , gcf.getConnectors()[0].getDisplayBox().y);
      plcNew.connectStart(gcf.getConnectors()[0]);
      Figure featureFigure = mFigure.get(f.getID());
      plcNew.endPoint(featureFigure.getConnectors()[3].getDisplayBox().x , featureFigure.getConnectors()[3].getDisplayBox().y);
      plcNew.connectEnd(featureFigure.getConnectors()[3]);
     
      dv.add(plcNew);
    }
   
    return true;
View Full Code Here

      figures.add(mFigure.get(relation.getID()));
    }
   
    for (int i=0 ; i<relations.size() ; i++) {
      CFRelation relation = relations.get(i);
      Figure figure = figures.get(i);
     
      dv.remove(figure);
      cme.removeCFRelation(relation.getID());
    }
    dv.remove(mFigure.get(gc.getID()));
View Full Code Here

    List<Feature> features = new ArrayList<Feature>(gc.getFeatureSet());
    for (int i=0 ; i<features.size() ; i++) {
      Feature feature = features.get(i);
      if (!cv.getFinalCustomizationById(feature.getID()).equals(Customization.Undecided)) {
        CFRelation fr = cm.getCFRelation(feature , gc , false);
        Figure figure = mFigure.get(fr.getID());
        dv.remove(figure);
        cme.removeCFRelation(fr.getID());
      }
    }
  }
View Full Code Here

  }

  public static void updateCompositeConstraint_UpdatePredicate(CompositeConstraint cc , boolean isSource , CompositeConstraintPortType ccpt
      ,CompositeConstraintEditor cce
      , HashMap<String,Figure> mFigure) {
    Figure figure = mFigure.get(cc.getID());
    if (isSource) {
      cce.setSourceType(cc , ccpt);
      figure.setAttribute("SourceType" , ccpt.getName());   
    } else {
      cce.setSinkType(cc , ccpt);
      figure.setAttribute("SinkType" , ccpt.getName());   
    }   
  }
View Full Code Here

TOP

Related Classes of research.Figure

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.