Package research

Examples of research.Figure


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


      , ConstraintModel cm , ConstraintModelEditor cme , CompositeConstraintEditor cce
      , DrawingView dv , HashMap<String,Figure> mFigure
      , Collection<Feature> fSources , Collection<Feature> fSinks , CompositeConstraintType cct
      , CompositeConstraintPortType ccptSource , CompositeConstraintPortType ccptSink
      , boolean revertSourceRelation , boolean revertSinkRelation) {
    Figure fOld = mFigure.get(cOld.getID());
   
    CompositeConstraint ccNew = cme.addCompositeConstraint();
    cce.setPLType(ccNew , cct);
    cce.setSourceType(ccNew , ccptSource);
    cce.setSinkType(ccNew , ccptSink);
   
    PLFigure plfNew = new PLFigure();
    plfNew.setAttribute("id" , ccNew.getID());
    plfNew.setAttribute("bounds" , fOld.getAttribute("bounds"));
    plfNew.setAttribute("frameColor" , fOld.getAttribute("frameColor"));
    if (CompositeConstraintType.L2R_Implication.equals(cct)) {
      plfNew.setAttribute("PLType" , PLFigure.L2R_REQUIRE);
    } else if (CompositeConstraintType.R2L_Implication.equals(cct)) {
      plfNew.setAttribute("PLType" , PLFigure.R2L_REQUIRE);
    } else if (CompositeConstraintType.Equivalence.equals(cct)) {
      plfNew.setAttribute("PLType" , PLFigure.EQUIVALENCE);
    } else {
      plfNew.setAttribute("PLType" , PLFigure.MUTEX);
    }
    plfNew.setAttribute("SourceType" , ccptSource.getName());
    plfNew.setAttribute("SinkType" , ccptSink.getName());
    dv.add(plfNew);
    plfNew.setDisplayBox(fOld.getDisplayBox());
   
    for (Iterator<Feature> itFeature=fSources.iterator() ; itFeature.hasNext() ; ) {
      Feature fSource = itFeature.next();
      Figure figureSource = mFigure.get(fSource.getID());
      CFRelation rOld = cm.getCFRelation(fSource , cOld , true);
      if (rOld==null) {
        rOld = cm.getCFRelation(fSource , cOld , false);
      }
      PLConnection plcOld = (PLConnection)mFigure.get(rOld.getID());
     
      CFRelation rNew = cme.addCFRelation(fSource , ccNew , true
          , rOld.getModifier().equals(CFRModifier.Affirmation) ? (revertSourceRelation ? CFRModifier.Negation : CFRModifier.Affirmation) : (revertSourceRelation ? CFRModifier.Affirmation : CFRModifier.Negation));
           
      PLConnection plcNew = new PLConnection();
      plcNew.setAttribute("id" , rNew.getID());
      plcNew.setAttribute("frameColor" , plcOld.getAttribute("frameColor"));
      plcNew.setAttribute("type" , plcOld.getAttribute("type"));
      plcNew.setAttribute("CFRModifier" , rNew.getModifier().getName());

      for (int i=0 ; i<plcOld.pointCount() ; i++) {
        plcNew.addPoint(plcOld.pointAt(i).x , plcOld.pointAt(i).y);
      }
      plcNew.startPoint(plfNew.getConnectors()[0].getDisplayBox().x , plfNew.getConnectors()[0].getDisplayBox().y);
      plcNew.connectStart(plfNew.getConnectors()[0]);
      plcNew.endPoint(figureSource.getConnectors()[4].getDisplayBox().x , figureSource.getConnectors()[4].getDisplayBox().y);
      plcNew.connectEnd(figureSource.getConnectors()[4]);
      dv.add(plcNew);
    }
   
    for (Iterator<Feature> itFeature=fSinks.iterator() ; itFeature.hasNext() ; ) {
      Feature fSink = itFeature.next();
      Figure figureSink = mFigure.get(fSink.getID());
      CFRelation rOld = cm.getCFRelation(fSink , cOld , true);
      if (rOld==null) {
        rOld = cm.getCFRelation(fSink , cOld , false);
      }
      CFRelation rNew = cme.addCFRelation(fSink , ccNew , true
          , rOld.getModifier().equals(CFRModifier.Affirmation) ? (revertSinkRelation ? CFRModifier.Negation : CFRModifier.Affirmation) : (revertSinkRelation ? CFRModifier.Affirmation : CFRModifier.Negation));
           
      PLConnection plcOld = (PLConnection)mFigure.get(rOld.getID());
      PLConnection plcNew = new PLConnection();
      plcNew.setAttribute("id" , rNew.getID());
      plcNew.setAttribute("frameColor" , plcOld.getAttribute("frameColor"));
      plcNew.setAttribute("type" , plcOld.getAttribute("type"));
      plcNew.setAttribute("CFRModifier" , rNew.getModifier().getName());

      for (int i=0 ; i<plcOld.pointCount() ; i++) {
        plcNew.addPoint(plcOld.pointAt(i).x , plcOld.pointAt(i).y);
      }
      plcNew.startPoint(plfNew.getConnectors()[1].getDisplayBox().x , plfNew.getConnectors()[1].getDisplayBox().y);
      plcNew.connectStart(plfNew.getConnectors()[1]);
      plcNew.endPoint(figureSink.getConnectors()[3].getDisplayBox().x , figureSink.getConnectors()[3].getDisplayBox().y);
      plcNew.connectEnd(figureSink.getConnectors()[3]);
      dv.add(plcNew);
    }
   
    return true;
  }
View Full Code Here

    if (fm.getAllFeatureRelation()!=null) {
      List<FeatureRelation> relations = new ArrayList<FeatureRelation>(fm.getAllFeatureRelation().values());
      for (int i=relations.size()-1 ; i>=0 ; i--) {
        FeatureRelation relation = relations.get(i);
        if (removeFeatures.contains(relation.getStartFeature()) || removeFeatures.contains(relation.getEndFeature())) {
          Figure f = mFigure.get(relation.getID());
          DrawingView dv = mDrawingView.get(f);
         
          dv.remove(f);
          fme.removeRelation(relation);
        }
      }
    }
   
    for (int i=0 ; i<features.size() ; i++) {
      Feature feature = features.get(i);
      if (removeFeatures.contains(feature)) {
        Figure f = mFigure.get(feature.getID());
        DrawingView dv = mDrawingView.get(f);
       
        dv.remove(f);
        fme.removeFeature(feature);
      }
View Full Code Here

    List<Feature> features = new ArrayList<Feature>(fm.getAllFeature().values());
    for (int i=0 ; i<features.size() ; i++) {
      Feature feature = features.get(i);
      if (Customization.Selected.equals(cv.getFinalCustomizationById(feature.getID()))) {
        fe.setVariability(feature , Variability.Mandatory);
        Figure figure = mFigure.get(feature.getID());
        figure.setAttribute(FeatureProperties.VARIABILITY , feature.getVariability().getName());
      }
    }
   
    return true;
  }
View Full Code Here

      List<FeatureRelation> frs = new ArrayList<FeatureRelation>();
      frs.addAll(fm.getAllFeatureRelation().values());
      for (int i=0 ; i<frs.size() ; i++) {
        FeatureRelation fr = frs.get(i);
        if (FeatureRelation.REQUIRE.equals(fr.getName()) || FeatureRelation.EXCLUDE.equals(fr.getName())) {
          Figure f = mFigure.get(fr.getID());
          DrawingView dv = mDrawingView.get(f);
          if (!checkFeatureRelation(fr , fme , f , dv , cv)) {
//            return false;
          }
        }
      }
    }
   
    if (cm.getAllGroupConstraint()!=null) {
      List<GroupConstraint> gcs = new ArrayList<GroupConstraint>();
      gcs.addAll(cm.getAllGroupConstraint().values());
      for (int i=0 ; i<gcs.size() ; i++) {
        GroupConstraint gc = gcs.get(i);
        Figure f = mFigure.get(gc.getID());
        DrawingView dv = mDrawingView.get(f);
        if (!checkGroupConstraint(gc , cm , cme , dv , cv , mFigure)) {
//          return false;
        }
      }
    }
   
    if (cm.getAllCompositeConstraint()!=null) {
      List<CompositeConstraint> ccs = new ArrayList<CompositeConstraint>();
      ccs.addAll(cm.getAllCompositeConstraint().values());
      for (int i=0 ; i<ccs.size() ; i++) {
        CompositeConstraint cc = ccs.get(i);
        Figure f = mFigure.get(cc.getID());
        DrawingView dv = mDrawingView.get(f);
        if (!checkCompositeConstraint(cc , cm , cme , cce , gce , dv , cv , mFigure)) {
//          return false;
        }
      }
View Full Code Here

            DrawingView view = views[i];

            FigureEnumeration fe = view.getDrawing().getFigures();

            while (fe.hasMoreElements()){
                Figure fig = fe.nextFigure();
                String id  = (String) fig.getAttribute("id");

                if ((id != null) && (!id.equals(""))){
                    rst.add(view.getDrawing().getTitle(), id);
                }
            }
View Full Code Here

      , HashMap<String,String> mName , HashMap<String,Figure> mFigure
      , DrawingView[] dvsDest) {
    for (int i=0 ; i<dvsSrc.length ; i++) {
      FigureEnumeration feSrc = dvsSrc[i].getDrawing().getFigures();
      while (feSrc.hasMoreElements()) {
        Figure fSrc = feSrc.nextFigure();
        if (fSrc instanceof FeatureFigure) {
          dupFeatureFigure((FeatureFigure)fSrc , mName , mFigure , dvsDest[i]);
        }
      }

      feSrc = dvsSrc[i].getDrawing().getFigures();
      while (feSrc.hasMoreElements()) {
        Figure fSrc = feSrc.nextFigure();
        if (fSrc instanceof ConstraintFigure) {
          dupConstraintFigure((ConstraintFigure)fSrc , mName , mFigure , dvsDest[i]);
        }
      }

      feSrc = dvsSrc[i].getDrawing().getFigures();
      while (feSrc.hasMoreElements()) {
        Figure fSrc = feSrc.nextFigure();
        if (fSrc instanceof ConnectionFigure) {
          dupConnectionFigure((ConnectionFigure)fSrc , mName , mFigure , dvsDest[i]);
        }
      }
    }
View Full Code Here

            Component uiFrame = (Component) this.getValue(ConstantDefinition.UI_FRAME);

            FigureEnumeration fe = editorArea.getCurrentView().selectionElements();

            Figure first = null;

            if(fe.hasMoreElements())
                first = fe.nextFigure();
            else
                return;

            Color current  = (Color) first.getAttribute(attributeName);

            Color color = showDialog(uiFrame, "��ѡ����ɫ", current);

            if (color == null) return;

            first.setAttribute(attributeName, color);
            while (fe.hasMoreElements()) {
                fe.nextFigure().setAttribute(attributeName, color);
            }

            editorArea.getCurrentView().checkDamage();
View Full Code Here

              for (int i = 0; i < selection.size(); i++) {
                  String fID = (String) selection.get(i);
                  if (cv.isFeatureCustomizable(fID)) {
                Set set = (Set)idToFigureMap.get(fID);
                for (Iterator itFigure = set.iterator() ; itFigure.hasNext() ; ) {
                    Figure figure = (Figure)itFigure.next();
                    cv.setCustomization(fID, state);
                    figure.setAttribute(ConstantDefinition.CURRENT_CUSTOMIZATION_CUSTOMIZABLE , new Boolean(cv.isFeatureCustomizable(fID)));
              figure.setAttribute(ConstantDefinition.CURRENT_CUSTOMIZATION, state);
                   }
                  }
              }
             
              editorArea.getCurrentView().drawingRequestUpdate(null);
View Full Code Here

                     
                      AutoLayout layout = new AutoLayout();
                      for (Iterator<String> itFeature=figureMap.keySet().iterator() ; itFeature.hasNext() ; ) {
                        String featureID = itFeature.next();
                        Feature desFeature = featureModel.getFeature(featureID);
                        Figure desFigure = figureMap.get(featureID);
                       
                        layout.addFeature(desFeature, desFigure.size().width, desFigure.size().height);
                      }
                      layout.caculateLayout();
                     
                      Figure rootFigure = figureMap.get(feature.getID());
                      int off_x = rootFigure.getDisplayBox().x - layout.getFeatureLayout(feature).x;
                      int root_off_x;
                      if (off_x<0) {
                        root_off_x = -1 * off_x;
                        off_x = 0;
                      } else {
                        root_off_x = 0;
                      }
                      int off_y = rootFigure.getDisplayBox().y;
                     
                      for (Iterator<String> itFeature=figureMap.keySet().iterator() ; itFeature.hasNext() ; ) {
                        String featureID = itFeature.next();
                        if (featureID.equals(feature.getID())) {
                          rootFigure.moveBy(root_off_x, 0);
                        } else {
                          Feature desFeature = featureModel.getFeature(featureID);
                          Figure desFigure = figureMap.get(featureID);
                         
                          FeatureLayout flo = layout.getFeatureLayout(desFeature);
                          desFigure.moveBy(flo.x + off_x, flo.y + off_y);
                        }
                      }
                    }
                }
        }
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.