Package javax.vecmath

Examples of javax.vecmath.Point2d


            if (maxXCurr != Double.NEGATIVE_INFINITY && minXPaste != Double.POSITIVE_INFINITY) {
            // Shift the pasted structure to be nicely next to the existing one.
            final int MARGIN=1;
            final double SHIFT = maxXCurr - minXPaste;
            for (IAtom atom : molecule.atoms()) {
                atom.setPoint2d(new Point2d (atom.getPoint2d().x+MARGIN+SHIFT, atom.getPoint2d().y ));
            }
            }
        }

        if(generateCoordinates){
View Full Code Here


        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
      ElementGroup selectionElements = new ElementGroup();
      double radius = jcpModel.getHighlightDistance() / jcpModel.getScale();
      radius /= 2.0;
      for(IAtom atom : model.getMerge().keySet()){
        Point2d p1 = atom.getPoint2d();
        Point2d p2 = model.getMerge().get( atom ).getPoint2d();

            // the element size has to be scaled to model space
            // so that it can be scaled back to screen space...
        PathBuilder pb = new PathBuilder();
        pb.color( jcpModel.getHoverOverColor() );

        Vector2d vec = new Vector2d();
        vec.sub( p2, p1 );

        Vector2d per = GeometryTools.calculatePerpendicularUnitVector( p1, p2 );
        per.scale( radius );
        Vector2d per2 = new Vector2d();
        per2.scale( -1 ,per);

        Vector2d v1= new Vector2d(vec);
        Vector2d v2= new Vector2d();

        v1.normalize();
        v1.scale( radius );
        v2.scale( -1, v1 );

        Point2d f1 = new Point2d();
        Point2d f2 = new Point2d();
        Point2d f3 = new Point2d();
        Point2d s1 = new Point2d();
        Point2d s2 = new Point2d();
        Point2d s3 = new Point2d();

        f1.add( p1, per );
        f2.add( p1 , v2 );
        f3.add( p1, per2 );

        s1.add(p2, per2);
        s2.add(p2, v1);
        s3.add( p2, per );


        pb.moveTo(f1).quadTo( f2,f3 ).lineTo( s1 ).quadTo( s2, s3 ).close();

        selectionElements.add(pb.createPath());
View Full Code Here

    ElementGroup numbers = new ElementGroup();
    if (!jcpModel.drawNumbers()) return numbers;

    int number = 1;
    for (IAtom atom : ac.atoms()) {
      Point2d p = atom.getPoint2d();
      numbers.add(
          new TextElement(
              p.x, p.y, String.valueOf(number), Color.BLACK));
      number++;
    }
View Full Code Here

    ComponentDragAndDrop dandd = new ComponentDragAndDrop(applet
        .panel("renderpanel").robot);
    dandd.drag(applet.panel("renderpanel").component(), movetopint);
    movetopint = new Point(300, 300);
    dandd.drop(applet.panel("renderpanel").component(), movetopint);
    Point2d oldcoord = new Point2d(panel.getChemModel().getMoleculeSet()
        .getAtomContainer(0).getAtom(0).getPoint2d().x, panel
        .getChemModel().getMoleculeSet().getAtomContainer(0).getAtom(0)
        .getPoint2d().y);
    // switch to move mode should happen automatically
    applet.panel("renderpanel").robot.moveMouse(
        applet.panel("renderpanel").target, new Point(100, 100));
    applet.panel("renderpanel").robot.pressMouse(MouseButton.LEFT_BUTTON);
    applet.panel("renderpanel").robot.moveMouse(
        applet.panel("renderpanel").target, new Point(150, 150));
    applet.panel("renderpanel").robot.releaseMouseButtons();
    Assert.assertFalse(oldcoord.equals(panel.getChemModel()
        .getMoleculeSet().getAtomContainer(0).getAtom(0).getPoint2d()));
  }
View Full Code Here

    // we draw a hexagon
    applet.button("hexagon").click();
    applet.click();
    // one of its bonds becomes an up bond
    applet.button("up_bond").click();
    Point2d moveto = panel
        .getRenderPanel()
        .getRenderer()
        .toScreenCoordinates(
            (panel.getChemModel().getMoleculeSet()
                .getAtomContainer(0).getAtom(2).getPoint2d().x + panel
View Full Code Here

    applet.button("bondTool").click();
    applet.click();
    applet.click();
    applet.click();
    applet.click();
    Point2d moveto = panel.getRenderPanel().getRenderer()
        .toScreenCoordinates(
            panel.getChemModel().getMoleculeSet().getAtomContainer(
                0).getAtom(3).getPoint2d().x,
            panel.getChemModel().getMoleculeSet().getAtomContainer(
                0).getAtom(3).getPoint2d().y);
View Full Code Here

    // we draw a hexagon
    applet.button("hexagon").click();
    applet.click();
    // we make all bond types in there
    applet.button("up_bond").click();
    Point2d moveto = getBondPoint(panel, 1);
    applet.panel("renderpanel").robot.click(applet.panel("renderpanel")
        .component(), new Point((int) moveto.x, (int) moveto.y),
        MouseButton.LEFT_BUTTON, 1);
    Assert.assertEquals(IBond.Stereo.UP, panel.getChemModel()
        .getMoleculeSet().getAtomContainer(0).getBond(1).getStereo());
View Full Code Here

    JPanelFixture jcppanel = applet.panel("appletframe");
    JChemPaintPanel panel = (JChemPaintPanel) jcppanel.target;
    applet.button("hexagon").click();
    applet.click();
    applet.button("up_bond").click();
    Point2d moveto = getAtomPoint(panel, 0);
    applet.panel("renderpanel").robot.click(applet.panel("renderpanel")
        .component(), new Point((int) moveto.x, (int) moveto.y),
        MouseButton.LEFT_BUTTON, 1);
    moveto = getAtomPoint(panel, 1);
    applet.panel("renderpanel").robot.click(applet.panel("renderpanel")
View Full Code Here

        Assert.assertEquals(panel.getChemModel().getMoleculeSet().getAtomContainer(0).getBondCount(), mol.getBondCount());
        applet.menuItem("new").click();
        applet.button("hexagon").click();
        applet.click();
        applet.button("bondTool").click();
        Point2d moveto=getAtomPoint(panel,0);   
        applet.panel("renderpanel").robot.click(applet.panel("renderpanel").component(), new Point((int)moveto.x,(int)moveto.y), MouseButton.LEFT_BUTTON,1);
        applet.menuItem("saveAs").click();
        dialog = applet.dialog();
        combobox = dialog.robot.finder().find(new ComboBoxTextComponentMatcher("org.openscience.jchempaint.io.JCPFileFilter"));
        combobox.setSelectedItem(combobox.getItemAt(SAVE_AS_MOL_COMBOBOX_POS));
View Full Code Here

        for (IMapping mapping : reaction.mappings()) {
            // XXX assume that there are only 2 endpoints!
            // XXX assume that the ChemObjects are actually IAtoms...
            IAtom endPointA = (IAtom) mapping.getChemObject(0);
            IAtom endPointB = (IAtom) mapping.getChemObject(1);
            Point2d pA = endPointA.getPoint2d();
            Point2d pB = endPointB.getPoint2d();
            elementGroup.add(
                    new LineElement(pA.x, pA.y, pB.x, pB.y, getWidthForMappingLine(model), mappingColor));
        }
        return elementGroup;
    }
View Full Code Here

TOP

Related Classes of javax.vecmath.Point2d

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.