Package javax.vecmath

Examples of javax.vecmath.Point2d


     *
     * @param e
     */
    private void writeDEFS(TextGroupElement e) {
        if (e.text.length() > 1 && !tgMap.containsKey(e.text))
            tgMap.put(e.text, new Point2d(0, 0));
        for (char c : e.text.toCharArray()) {
            String idstr = "Atom-" + c;
            GlyphMetrics m = the_fm.map.get((int) c);
            if (!ptMap.containsKey((int) c))
                ptMap.put((int) c, new Point2d(m.xMax, m.yMax - m.yMin));
            if (!tcList.contains(idstr)) {
                tcList.add(idstr);
                newline();
                svg.append(String.format(
                        "  <path id=\"%s\" transform=\"scale(%1.3f,%1.3f)\" d=\"%s\" />",
View Full Code Here


  public void draw (TextGroupElement e) {
    newline();
    double[] pos = transformPoint(e.x, e.y);
   
    // Determine the bbox of the Atom symbol text
    Point2d bb;
    if (e.text.length() == 1)
      bb = ptMap.get((int)e.text.charAt(0));
    else
      bb = tgMap.get(e.text);
   
View Full Code Here

        if (m.yMax > yMax) yMax = m.yMax;
        advance += m.adv;
        svg.append("/>");
      }
      svg.append("</g>");
      Point2d p = tgMap.get(s);
      p.x = xMax - xMin;
      p.y = yMax - yMin;
    }
    if (!tgMap.isEmpty()) { newline(); svg.append("</defs>"); }
View Full Code Here

            new Vector2d(w1[1] - w2[1], w2[0] - w1[0]);
        normal.normalize();
        normal.scale(rendererModel.getWedgeWidth() / rendererModel.getScale())
       
        // make the triangle corners
        Point2d vertexA = new Point2d(w1[0], w1[1]);
        Point2d vertexB = new Point2d(w2[0], w2[1]);
        Point2d vertexC = new Point2d(vertexB);
        vertexB.add(normal);
        vertexC.sub(normal);
        if (wedge.type == WedgeLineElement.TYPE.DASHED) {
            this.drawDashedWedge(vertexA, vertexB, vertexC);
        } else if (wedge.type == WedgeLineElement.TYPE.WEDGED) {
            this.drawFilledWedge(vertexA, vertexB, vertexC);
        } else {
View Full Code Here

              double[] old=null;
             
              // draw by interpolating along the edges of the triangle
              for (int i = 0; i < numberOfDashes; i++) {
                  double d2 = d-gapFactor;
                  Point2d p1 = new Point2d();
                  p1.interpolate(vertexA, vertexB, d);
                  Point2d p2 = new Point2d();
                  p2.interpolate(vertexA, vertexC, d2);
                  double[] p1T = this.transformPoint(p1.x, p1.y);
                  double[] p2T = this.transformPoint(p2.x, p2.y);
              svg.append(String.format(
                "<line x1=\"%4.2f\" y1=\"%4.2f\" x2=\"%4.2f\" y2=\"%4.2f\" " +
                "style=\"stroke:black; stroke-width:1px;\" />",
View Full Code Here

        double numberOfDashes = distance / gap;
        double d = 0;
       
        // draw by interpolating along the edges of the triangle
        for (int i = 0; i < numberOfDashes; i++) {
            Point2d p1 = new Point2d();
            p1.interpolate(vertexA, vertexB, d);
            Point2d p2 = new Point2d();
            p2.interpolate(vertexA, vertexC, d);
            double[] p1T = this.transformPoint(p1.x, p1.y);
            double[] p2T = this.transformPoint(p2.x, p2.y);
        svg.append(String.format(
          "<line x1=\"%4.2f\" y1=\"%4.2f\" x2=\"%4.2f\" y2=\"%4.2f\" " +
          "style=\"stroke:black; stroke-width:1px;\" />",
View Full Code Here

            } else if (invisibleCarbon(atom, ac, model) && model.drawNumbers()) {
                text = String.valueOf(ac.getAtomNumber(atom) + 1);
            } else {
                text = atom.getSymbol();
            }
            Point2d p = atom.getPoint2d();
            Color c = getAtomColor(atom, model);
            TextGroupElement textGroup = new TextGroupElement(p.x, p.y, text, c);
            if(atom.getFlag(CDKConstants.IS_TYPEABLE)){
                textGroup.isNotTypeableUnderlined = true;
                textGroup.notTypeableUnderlineColor = model.getNotTypeableUnderlineColor();
View Full Code Here

        }
        return unused;
    }
   
    public List<Position> getPosition(IAtom atom, IAtom connectedAtom) {
        Point2d pA = atom.getPoint2d();
        Point2d pB = connectedAtom.getPoint2d();
        double dx = pB.x - pA.x;
        double dy = pB.y - pA.y;
        List<Position> used=new ArrayList<Position>();
       
        final double DELTA = 0.2;
View Full Code Here

    for (IBond bond : panel.getChemModel().getMoleculeSet().getAtomContainer(0).bonds())
      if (bond.getOrder().equals(IBond.Order.DOUBLE) &&
          (bond.getAtom(0).getSymbol().equals("O")||bond.getAtom(1).getSymbol().equals("O"))) {
        double xAvg= (bond.getAtom(0).getPoint2d().x +bond.getAtom(1).getPoint2d().x)/2;
        double yAvg= (bond.getAtom(0).getPoint2d().y +bond.getAtom(1).getPoint2d().y)/2;
        Point2d moveTo=panel.getRenderPanel().getRenderer().toScreenCoordinates(xAvg,yAvg);
        Point p = new Point((int)moveTo.x, (int)moveTo.y);
        applet.panel("renderpanel").robot.click(applet.panel("renderpanel").component(),
            p, MouseButton.LEFT_BUTTON,1);
      }
       
View Full Code Here

        applet.button("C").click();
        applet.button("bondTool").click();
        applet.panel("renderpanel").robot.click(applet.panel("renderpanel").component(),new Point(100,100));
        applet.button("select").click();
    IAtomContainer ethane = panel.getChemModel().getMoleculeSet().getAtomContainer(0);
    Point2d p1 = ethane.getAtom(0).getPoint2d();
    p1 = panel.getRenderPanel().getRenderer().toScreenCoordinates(p1.x, p1.y);
      panel.get2DHub().mouseClickedDown((int)p1.x, (int)p1.y);
        applet.panel("renderpanel").robot.waitForIdle();
      panel.get2DHub().mouseClickedUp((int)p1.x, (int)p1.y);
        panel.get2DHub().updateView();
        applet.panel("renderpanel").robot.waitForIdle();
        IChemObjectSelection sel = panel.getRenderPanel().getRenderer().getRenderer2DModel().getSelection();
        Assert.assertEquals(true, sel.contains(ethane.getAtom(0)));
        applet.menuItem("formalCharge").requireEnabled();

        Point2d p2 = ethane.getAtom(1).getPoint2d();
    p2 = panel.getRenderPanel().getRenderer().toScreenCoordinates(p2.x, p2.y);
      panel.get2DHub().mouseClickedDown((int)p2.x, (int)p2.y);
        applet.panel("renderpanel").robot.waitForIdle();
      panel.get2DHub().mouseClickedUp((int)p2.x, (int)p2.y);
        panel.get2DHub().updateView();
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.