Package research

Examples of research.DrawingView


   
    this.container = container;
   
    this.patternBase = patternBase;
   
    DrawingView view = new SaturnDrawingView(1600, 5000);
    view.setDrawing(new SaturnDrawing());
    this.editorArea.add(view);
  }
View Full Code Here


  {
    return super.editorArea;   
  }

  protected void refreshFigures() {
    DrawingView dv = this.getEditorArea().view();

    // remove all figures
    Collection<Figure> figures = new ArrayList<Figure>();
    FigureEnumeration fe = dv.getDrawing().getFigures();
    while (fe.hasMoreElements())
      figures.add(fe.nextFigure());
    for (Iterator<Figure> itFigure = figures.iterator() ; itFigure.hasNext() ; )
      dv.remove(itFigure.next());
   
    super.idToFigureMap.clear();
   
    if (this.featureModel==null || featureModel.getAllFeature().values().size()==0) {
      return;
    }
   
    // add new figures
    Hashtable<String , Figure> htFigures = new Hashtable<String , Figure>();
    AutoLayout_Feature featureLayout = new AutoLayout_Feature();
   
    for (Iterator itFeature = this.featureModel.getAllFeature().values().iterator() ; itFeature.hasNext() ; )
    {
      Feature feature = (Feature)itFeature.next();
      PatternFeatureFigure figure = new PatternFeatureFigure();
      figure.setText(feature.getName());
      figure.setAttribute("id" , feature.getID());
      figure.setAttribute(FeatureProperties.VARIABILITY , feature.getVariability().getName());
      figure.setAttribute(de.FeatureModellingTool.Pattern.ConstantDefinition.FEATURE_ATTRIBUTE_COUNT , Integer.toString(this.template.getParameters().getFeatureNum(feature.getID())));

      dv.add(figure);
      htFigures.put(feature.getID() , figure);
      super.idToFigureMap.add(feature.getID() , figure);
     
      featureLayout.addFeature(feature , figure.size().width , figure.size().height);
    }
   
    featureLayout.caculateLayout();
   
    for (Iterator itFeature = this.featureModel.getAllFeature().values().iterator() ; itFeature.hasNext() ; )
    {
      Feature feature = (Feature)itFeature.next();
      AutoLayout_Feature.FeatureLayout fl = featureLayout.getFeatureLayout(feature);
      Figure figure = htFigures.get(feature.getID());
      figure.moveBy(30 + fl.x, 30 + fl.y);
//      figure.setDisplayBox(new Rectangle(fl.x , fl.y));
    }
   
    if (this.featureModel.getAllFeatureRelation()!=null)
      for (Iterator itRelation = this.featureModel.getAllFeatureRelation().values().iterator() ; itRelation.hasNext() ; )
      {
        FeatureRelation featureRelation = (FeatureRelation)itRelation.next();
        ConnectionFigure cf = null;
        if (FeatureRelation.ATTRIBUTE.equals(featureRelation.getName())) {
          AttributeConnection dvc = new AttributeConnection();
          cf = dvc;
        } else if (FeatureRelation.DECOMPOSE.equals(featureRelation.getName())) {
          DecomposeConnection ic = new DecomposeConnection();
          cf = ic;
        } else if (FeatureRelation.REQUIRE.equals(featureRelation.getName())) {
          ConstraintConnection cc = new ConstraintConnection(FeatureRelation.REQUIRE);
              cc.setEndDecoration(new ArrowTip());
          cf = cc;
        } else if (FeatureRelation.EXCLUDE.equals(featureRelation.getName())) {
          ConstraintConnection cc = new ConstraintConnection(FeatureRelation.EXCLUDE);
              cc.setMidDecoration(new CrossDecoration(5));
          cf = cc;
        }
       
        if (cf!=null) {
          cf.setAttribute("id" , featureRelation.getID());
          cf.startPoint(htFigures.get(featureRelation.getStartFeature().getID()).center().x , htFigures.get(featureRelation.getStartFeature().getID()).center().y);
          cf.endPoint(htFigures.get(featureRelation.getEndFeature().getID()).center().x , htFigures.get(featureRelation.getEndFeature().getID()).center().y);
          if (de.FeatureModellingTool.Pattern.ConstantDefinition.isStructRelation(featureRelation)) {
            cf.connectStart(htFigures.get(featureRelation.getStartFeature().getID()).getConnectors()[2]);
            cf.connectEnd(htFigures.get(featureRelation.getEndFeature().getID()).getConnectors()[1]);
          } else {
            cf.connectStart(htFigures.get(featureRelation.getStartFeature().getID()).getConnectors()[0]);
            cf.connectEnd(htFigures.get(featureRelation.getEndFeature().getID()).getConnectors()[0]);
          }
          dv.add(cf);
          cf.updateConnection();
         
          htFigures.put(featureRelation.getID() , cf);
          super.idToFigureMap.add(featureRelation.getID() , cf);
        }
View Full Code Here

                    fig.setAttribute(FeatureProperties.BINDINGTIME, target.getBindingTime().getName());
                    fig.invalidate();
                }
            }

            DrawingView view = editorArea.getCurrentView();
            if (view != null)
                view.repairDamage();

        }
View Full Code Here

        }
    }

    protected class SpinnerValueChangeListener implements ChangeListener {
        public void stateChanged(ChangeEvent e) {
            DrawingView currentView = editorArea.getCurrentView();

            if (currentView != null) {
                Integer number = (Integer) scaler.getModel().getValue();
                double scale = number.intValue() / 100.0;
                currentView.setScale(scale);

                Dimension newSize = currentView.getPageSize();
                newSize.width = (int) (newSize.width * scale);
                newSize.height = (int) (newSize.height * scale);
                ((JComponent) currentView).setSize(newSize);

                ((JComponent) currentView).invalidate();
View Full Code Here

    protected class CurrentViewChangeListener implements PropertyChangeListener {
        public void propertyChange(PropertyChangeEvent e) {
            String propertyName = e.getPropertyName();

            if (propertyName.equals(DrawingEditor.CURRENT_VIEW_CHANGED)) {
                DrawingView oView = (DrawingView) e.getOldValue();
                DrawingView cView = (DrawingView) e.getNewValue();

                if ((oView == null) && (cView != null)) {
                    scaler.setEnabled(true);
                    scaler.validate();
                }

                if ((oView != null) && (cView == null)) {
                    scaler.setEnabled(false);
                    scaler.validate();
                }

                if (cView != null) {
                    int scale = (int) (cView.getScale() * 100);
                    scaler.setValue(new Integer(scale));
                }

                if (oView != null)
                    oView.removeFigureSelectionListener(currentViewFigureSelectionChangedListener);

                if (cView != null)
                    cView.addFigureSelectionListener(currentViewFigureSelectionChangedListener);

                if (dropTarget != null)
                    dropTarget.setComponent((JComponent) cView);
                //dropTarget.setComponent(editorArea);


                changeViewNameAction.putValue(ConstantDefinition.CURRENT_VIEW_NAME, cView.getDrawing().getTitle());
            }

        }
View Full Code Here

        }

        public void actionPerformed(ActionEvent e) {
            if (!isEnabled()) return;

            DrawingView currentView = editorArea.getCurrentView();

            String viewName = currentView.getDrawing().getTitle();
            editorArea.close(currentView);

            this.putValue(ConstantDefinition.VIEW_NAME, viewName);

            if (!openViewAction.isEnabled()) {
View Full Code Here

        }

        public void actionPerformed(ActionEvent e) {
            if (!isEnabled()) return;

            DrawingView currentView = editorArea.getCurrentView();

            String viewName = currentView.getDrawing().getTitle();

            selectAllAction.actionPerformed((ActionEvent) null);
            figureDeleteAction.actionPerformed((ActionEvent) null);
            editorArea.remove(currentView);
View Full Code Here

        }

        public void actionPerformed(ActionEvent e) {
            if (!isEnabled()) return;

            DrawingView currentView = editorArea.getCurrentView();
            String oldViewName = currentView.getDrawing().getTitle();
            String newViewName = (String)this.getValue(ConstantDefinition.NEW_VIEW_NAME);
            this.putValue(ConstantDefinition.NEW_VIEW_NAME, null);

            if ((newViewName == null) || (newViewName.equals(oldViewName)) || (newViewName.trim().equals(""))){
                return;
View Full Code Here

    public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
        editorArea.removePropertyChangeListener(propertyName, listener);
    }

    public ArrayList getSelection() {
        DrawingView currentView = editorArea.getCurrentView();
        if (currentView == null) return null;

        Vector selection = currentView.getSelection();
        if ((selection == null) || (selection.size() <= 0)) return null;

        ArrayList selectionList = new ArrayList(selection.size());
        for (int i = 0; i < selection.size(); i++) {
            Figure fig = (Figure) selection.get(i);
View Full Code Here

    protected class ViewAddedOrRemovedListener implements PropertyChangeListener {
        public void propertyChange(PropertyChangeEvent e) {
            String propertyName = e.getPropertyName();

            if (DrawingEditor.VIEW_ADDED.equals(propertyName)) {
                DrawingView view = (DrawingView) e.getNewValue();
                //����id��figure��ӳ���
                if (idToFigureMap != null) {
                    FigureEnumeration fe = view.getDrawing().getFigures();
                    while (fe.hasMoreElements()) {
                        Figure figure = fe.nextFigure();

                        idToFigureMap.add(figure.getAttribute("id"), figure);
                    }
                }
            } else if (DrawingEditor.VIEW_REMOVED.equals(propertyName)) {
                DrawingView view = (DrawingView) e.getOldValue();
                //����id��figure��ӳ���
                if (idToFigureMap != null) {
                    FigureEnumeration fe = view.getDrawing().getFigures();
                    while (fe.hasMoreElements()) {
                        Figure figure = fe.nextFigure();

                        idToFigureMap.remove(figure.getAttribute("id"), figure);
                    }
View Full Code Here

TOP

Related Classes of research.DrawingView

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.