Examples of JChemPaintRendererModel


Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    else
      startAtom = chemModelRelay.getClosestAtom(worldCoord);
  }
 
  public void mouseClickedUp(Point2d worldCoord){
    JChemPaintRendererModel model = chemModelRelay.getRenderer().getRenderer2DModel();
    double dH = model.getHighlightDistance() / model.getScale();
    IAtom closestAtom = chemModelRelay.getClosestAtom(worldCoord);

    IAtom endAtom = null;
    if(closestAtom != null && closestAtom.getPoint2d().distance(worldCoord) < dH)
      endAtom = chemModelRelay.getClosestAtom(worldCoord);
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    this.chemModelRelay = chemModelRelay;
    this.wasEscaped = false;
  }

  public double getHighlightDistance() {
      JChemPaintRendererModel model = chemModelRelay.getRenderer().getRenderer2DModel();
        return model.getHighlightDistance() / model.getScale();
  }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

         * @param worldCoord
         * @return a AtomContainer containing the atoms/bond that should be affected
         *         by this action. Otherwise <code>null</code>.
         */
        protected IAtomContainer getSelectedAtomContainer(Point2d worldCoord) {
                JChemPaintRendererModel rModel =
                                                        chemModelRelay.getRenderer().getRenderer2DModel();
                IAtom atom = chemModelRelay.getClosestAtom(worldCoord);
                IBond bond = chemModelRelay.getClosestBond(worldCoord);

                IChemObjectSelection localSelection = rModel.getSelection();
                IChemObject chemObject = getHighlighted(worldCoord, atom, bond);

                if (localSelection==null || !localSelection.contains(chemObject)) {
                        if (chemObject != null) {
                                localSelection = new SingleSelection<IChemObject>(chemObject);
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

        chemModelRelay.updateView();
    }

    @Override
    public void mouseClickedUp( Point2d worldCoord ) {
        JChemPaintRendererModel model = chemModelRelay.getRenderer().getRenderer2DModel();
        double d = model.getSelectionRadius() / model.getScale();
      if (start.distance(worldCoord) < 4*d)
        return;
      IAtomContainer fromContainer = null, toContainer = null;
      IChemModel chemModel = chemModelRelay.getChemModel();
      if(source != null){
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

        v.sub( screenCoord, newScreenCoords );
        renderer.shiftDrawCenter( v.x, v.y );
    }
   
    private void zoom(double zoomFactor) {
        JChemPaintRendererModel model = chemModelRelay.getRenderer().getRenderer2DModel();
        double zoom = model.getZoomFactor();
        zoom = zoom * zoomFactor;
        if (zoom < .1 && zoom > 100)
            return;
        chemModelRelay.getRenderer().setZoom( zoom );
    }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

  }

  public void mouseMove(Point2d worldCoord) {
    IAtom atom = chemModelRelay.getClosestAtom(worldCoord);
    IBond bond = chemModelRelay.getClosestBond(worldCoord);
    JChemPaintRendererModel model =
        chemModelRelay.getRenderer().getRenderer2DModel();
   
    IChemObject obj = getHighlighted( worldCoord, atom,bond );
    if(obj == null)
        unsetHighlights( model );
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

            // take 2d center of end point to ensure correct positional undo
            Point2d end2DCenter = GeometryTools.get2DCenter(atomsToMove);
            end.sub(end2DCenter, start2DCenter);

            Map<IAtom, IAtom> mergeMap = calculateMerge(atomsToMove);
            JChemPaintRendererModel model = chemModelRelay.getRenderer().getRenderer2DModel();
            model.getMerge().clear();
            model.getMerge().putAll(mergeMap);

            // Do the merge of atoms
            if (!mergeMap.isEmpty()) {
                try {
          chemModelRelay.mergeMolecules(end);
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

            return 0;
        }
    }

    private Map<IAtom, IAtom> calculateMerge( Set<IAtom> mergeAtoms ) {
        JChemPaintRendererModel rModel = chemModelRelay.getRenderer().getRenderer2DModel();
        double maxDistance = rModel.getHighlightDistance()/ rModel.getScale();
        maxDistance *= maxDistance; // maxDistance squared
        Map<IAtom,IAtom> mergers = new HashMap<IAtom, IAtom>();
        Iterator<IAtomContainer> containers = ChemModelManipulator.getAllAtomContainers(chemModelRelay.getIChemModel()).iterator();
        while (containers.hasNext()) {
            IAtomContainer ac = (IAtomContainer)containers.next();
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

        //-Clicked in empty and not dragged more than highligt distance:
        // Make new atom
        //-Clicked in empty and dragged more than hightligh distance:
        // Make a bond of DrawBondType with two new atoms of DrawElement
        IAtom closestAtom = chemModelRelay.getClosestAtom(worldCoord);
        JChemPaintRendererModel model = chemModelRelay.getRenderer().getRenderer2DModel();
        double dH = model.getHighlightDistance() / model.getScale();
        IAtom newAtom;
        if(newSource){
            newAtom = chemModelRelay.addAtom( chemModelRelay.getController2DModel().getDrawElement(), chemModelRelay.getController2DModel().getDrawIsotopeNumber(), start, chemModelRelay.getController2DModel().getDrawPseudoAtom() );
        }else{
            newAtom = source;
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.