Examples of JChemPaintRendererModel


Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

                        // enable zooming by removing constraint
                        jcpPanel.getRenderPanel().setFitToScreen(false);

                        jcpPanel.setIsAlreadyAFile(chooser.getSelectedFile());
                        JChemPaintRendererModel renderModel = jcpPanel.get2DHub().getRenderer().getRenderer2DModel();

                   
                        //in case this is an application, we set the file name as title
                        if (jcpPanel.getGuistring().equals(
                                JChemPaint.GUI_APPLICATION))
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

     */
    @Override
    public void start() {
        // Parameter parsing goes here
        loadModelFromParam();
        JChemPaintRendererModel rendererModel = theJcpp.get2DHub().getRenderer()
                .getRenderer2DModel();
        IChemModel chemModel = theJcpp.getChemModel();
        IControllerModel controllerModel = theJcpp.get2DHub()
                .getController2DModel();

        String atomNumbers = getParameter("atomNumbersVisible");
        if (atomNumbers != null) {
            if (atomNumbers.equals("true"))
                rendererModel.setDrawNumbers(true);
        }

        String background = getParameter("background");
        if (background != null) {
            if (background.indexOf("#") == 0)
                rendererModel.setBackColor(Color.decode(background));
            else
                rendererModel.setBackColor(new Color(Integer
                        .parseInt(background)));
            theJcpp.getRenderPanel()
                    .setBackground(rendererModel.getBackColor());
        }

        if (getParameter("compact") != null
                && getParameter("compact").equals("true")) {
            rendererModel.setIsCompact(true);
        }

        if (getParameter("tooltips") != null) {
            StringTokenizer st = new StringTokenizer(getParameter("tooltips"),
                    "|");
            IAtomContainer container = theJcpp.getChemModel().getBuilder()
                    .newInstance(IAtomContainer.class);
            Iterator<IAtomContainer> containers = ChemModelManipulator
                    .getAllAtomContainers(chemModel).iterator();

            while (containers.hasNext()) {
                IAtomContainer ac=containers.next();
                container.add(ac);
            }

            while (st.hasMoreTokens()) {
                IAtom atom = container
                        .getAtom(Integer.parseInt(st.nextToken()) - 1);
                rendererModel.getToolTipTextMap().put(atom, st.nextToken());
            }
            rendererModel.setShowTooltip(true);
        }

        if (getParameter("dotranslate") != null
                && getParameter("dotranslate").equals("false")) {
            GT.setDoTranslate(false);
        }

        if (getParameter("language") != null) {
            GT.setLanguage(getParameter("language"));
            theJcpp.updateMenusWithLanguage();
        }
       
        if (getParameter("debug") != null
                && getParameter("debug").equals("true")) {
            this.debug = true;
        }

        if ( (getParameter("impliciths") == null) ||
           (getParameter("impliciths") != null && getParameter("impliciths").equals("true"))
           ) {
            controllerModel.setAutoUpdateImplicitHydrogens(true);
            rendererModel.setShowImplicitHydrogens(true);
            rendererModel.setShowEndCarbons(true);
        } else {
            controllerModel.setAutoUpdateImplicitHydrogens(false);
            rendererModel.setShowImplicitHydrogens(false);
            rendererModel.setShowEndCarbons(false);

            if (chemModel != null) {
                List<IAtomContainer> atomContainers = ChemModelManipulator
                        .getAllAtomContainers(chemModel);
                for (int i = 0; i < atomContainers.size(); i++) {
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

     *
     * @param atom
     *            The atom number (starting with 0), -1 sets empty selection.
     */
    public void selectAtom(int atom) {
        JChemPaintRendererModel rendererModel = theJcpp.get2DHub().getRenderer()
                .getRenderer2DModel();
        IChemModel chemModel = theJcpp.getChemModel();
        rendererModel.setExternalHighlightColor(Color.RED);
        IAtomContainer ac = chemModel.getMoleculeSet().getBuilder()
                .newInstance(IAtomContainer.class);
        if(atom!=-1){
            ac.addAtom(chemModel.getMoleculeSet().getAtomContainer(0).getAtom(atom));
            rendererModel.setExternalSelectedPart(ac);
        }else{
            rendererModel.setExternalSelectedPart(null);
        }
        getTheJcpp().get2DHub().updateView();
    }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

            jcpPanel.get2DHub().changeBond(bond,order,stereo);
           
           
        }
        JChemPaintRendererModel renderModel = jcpPanel.get2DHub().getRenderer().getRenderer2DModel();
        jcpPanel.get2DHub().updateView();

    }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

        }
        jcpPanel.getRenderPanel().getRenderer().getRenderer2DModel()
          .setSelection(new LogicalSelection(LogicalSelection.Type.NONE));
        jcpPanel.updateUndoRedoControls();
        jcpPanel.updateStatusBar();
        JChemPaintRendererModel renderModel = jcpPanel.get2DHub().getRenderer().getRenderer2DModel();

        jcpPanel.get2DHub().updateView();
  }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

        }
        jcpPanel.getRenderPanel().getRenderer().getRenderer2DModel()
          .setSelection(new LogicalSelection(LogicalSelection.Type.NONE));
    jcpPanel.updateUndoRedoControls();
    jcpPanel.updateStatusBar();
        JChemPaintRendererModel renderModel = jcpPanel.get2DHub().getRenderer().getRenderer2DModel();

    jcpPanel.get2DHub().updateView();
  }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

          .getAtomContainer(0);
    else
      molSet.addAtomContainer(newAtomContainer);
    newAtomContainer.addAtom(newAtom);
    updateAtom(newAtom);
    JChemPaintRendererModel model = this.getRenderer().getRenderer2DModel();
    double nudgeDistance = model.getHighlightDistance() / model.getScale();
    if (getClosestAtom(newAtom) != null)
      newAtom.getPoint2d().x += nudgeDistance;
    structureChanged();
    return newAtom;
  }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    atomCon.addBond(newBond);
    updateAtom(newBond.getAtom(0));
    updateAtom(newBond.getAtom(1));

    // shift the new atom a bit if it is in range of another atom
    JChemPaintRendererModel model = this.getRenderer().getRenderer2DModel();
    double nudgeDistance = model.getHighlightDistance() / model.getScale();
    if (getClosestAtom(newAtom) != null)
      newAtom.getPoint2d().x += nudgeDistance;

    structureChanged();
    return newAtom;
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

          sourceContainer.addBond(ringBond);
      }
      if (!phantom)
        updateAtoms(sourceContainer, newRing.atoms());

      JChemPaintRendererModel rModel = this.getRenderer().getRenderer2DModel();
      double d = rModel.getHighlightDistance() / rModel.getScale();
      for (IAtom newatom : newRing.atoms()) {
        if (atom != newatom && getClosestAtom(atom) != null) {
          atom.getPoint2d().x += d;
        }
      }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    }
    if (!phantom)
      updateAtoms(sourceContainer, newRing.atoms());
    for (IAtom newatom : newRing.atoms()) {
      if (atom != newatom && getClosestAtom(atom) != null) {
        JChemPaintRendererModel rModel = this.getRenderer().getRenderer2DModel();
        double d = rModel.getHighlightDistance() / rModel.getScale();
        atom.getPoint2d().x += d;
      }
    }
    structureChanged();
    return newRing;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.