Examples of JChemPaintRendererModel


Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    public void setControllerHub(ControllerHub hub) {
        this.hub = hub;
    }

    public IRenderingElement generate(IAtomContainer ac, RendererModel model) {
        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
        if(hub.getPhantomArrow()[0]==null || hub.getPhantomArrow()[1]==null)
            return new ElementGroup();
        else
            return new ArrowElement(hub.getPhantomArrow()[0].x,
                    hub.getPhantomArrow()[0].y,
                    hub.getPhantomArrow()[1].x,
                    hub.getPhantomArrow()[1].y,
                    1 / jcpModel.getScale(),true,
                    Color.GRAY);
    }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    public AtomContainerTitleGenerator() {}

    public IRenderingElement generate(IAtomContainer ac, RendererModel model) {

        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
       
        if(ac==null ||ac.getProperty(CDKConstants.TITLE)==null|| (ac.getAtomCount()==0 && ac.getBondCount()==0))
          return null;
       
        double d = jcpModel.getBondLength() / jcpModel.getScale()/2;
        Rectangle2D totalBounds = Renderer.calculateBounds(ac);
       
        ElementGroup diagram = new ElementGroup();
        double minX = totalBounds.getMinX();
        double minY = totalBounds.getMinY();
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

   
    @Override
    public IRenderingElement generate(
            IAtomContainer ac, IAtom atom, RendererModel model) {
       
        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
       
        if (jcpModel.getShowTooltip() && (atom == model.getHighlightedAtom() ||( model.getExternalSelectedPart()!=null &&  model.getExternalSelectedPart().contains(atom))) && model.getToolTipText(atom) != null)
        {
            String text = model.getToolTipText(atom);
            String[] result = text.split("\\n");
            Point2d p = atom.getPoint2d();
            Color c = Color.black;
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    private boolean autoUpdateSelection = true;

    public SelectAtomGenerator() {}

    public IRenderingElement generate(IAtomContainer ac, RendererModel model) {
        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
        Color selectionColor = jcpModel.getSelectedPartColor();
        IChemObjectSelection selection = jcpModel.getSelection();
        return generate(selection, selectionColor, jcpModel);
    }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

public class LonePairGenerator implements IGenerator<IAtomContainer> {
   
    public LonePairGenerator() {}

    public IRenderingElement generate(IAtomContainer ac, RendererModel model) {
        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
        ElementGroup group = new ElementGroup();
       
        // TODO : put into RendererModel
        final double SCREEN_RADIUS = 1.0;
        // separation between centers
        final double SCREEN_SEPARATION = 2.5;  
        final Color RADICAL_COLOR = Color.BLACK;
       
        // XXX : is this the best option?
        final double ATOM_RADIUS = jcpModel.getAtomRadius();
       
        double scale = jcpModel.getScale();
        double modelAtomRadius = ATOM_RADIUS / scale;
        double modelPointRadius = SCREEN_RADIUS / scale;
        double modelSeparation = SCREEN_SEPARATION / scale;
        for (ILonePair lp : ac.lonePairs()) {
            IAtom atom = lp.getAtom();
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

    private static final long serialVersionUID = -2459332630141921895L;
    public static boolean zoomDone=false;
   
    public void actionPerformed(ActionEvent e) {

        JChemPaintRendererModel rendererModel =
            jcpPanel.getRenderPanel().getRenderer().getRenderer2DModel();
        double zoom = rendererModel.getZoomFactor();
        logger.debug("Zooming in/out in mode: ", type);
       
        if (type.equals("in") && zoom < 10) {
            rendererModel.setZoomFactor(zoom * 1.2);
        } else if (type.equals("out") && zoom > .1) {
            rendererModel.setZoomFactor(zoom / 1.2);
        } else if (type.equals("original")) {
            rendererModel.setZoomFactor(1);
        } else {
            logger.error("Unkown zoom command: " + type);
        }
        zoomDone=true;
        jcpPanel.get2DHub().updateView();
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

        return !super.bindsHydrogen(bond) || model.getShowExplicitHydrogens();
    }

    @Override
    public IRenderingElement generate(IAtomContainer ac, RendererModel model) {
        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
        IBond bond = model.getHighlightedBond();
        if (bond != null && shouldHighlight(bond, jcpModel)) {
            super.ringSet = super.getRingSet(ac);
           
            double r = jcpModel.getHighlightDistance() / jcpModel.getScale();
            r /= 2.0;
            Color hColor = jcpModel.getHoverOverColor();
            Point2d p = bond.get2DCenter();
            boolean filled = jcpModel.getHighlightShapeFilled();
            return new OvalElement(p.x, p.y, r, filled, hColor);
        }
        return new ElementGroup();
    }
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

public class RadicalGenerator implements IGenerator<IAtomContainer> {
   
    public RadicalGenerator() {}

    public IRenderingElement generate(IAtomContainer ac, RendererModel model) {
        JChemPaintRendererModel jcpModel = (JChemPaintRendererModel) model;
        ElementGroup group = new ElementGroup();
       
        // TODO : put into RendererModel
        final double SCREEN_RADIUS = 2.0;
        final Color RADICAL_COLOR = Color.BLACK;
       
        // XXX : is this the best option?
        final double ATOM_RADIUS = jcpModel.getAtomRadius() / jcpModel.getScale();
       
        double modelRadius = SCREEN_RADIUS / jcpModel.getScale();
        Map<IAtom,Integer> singleElectronsPerAtom = new HashMap<IAtom, Integer>();
        for (ISingleElectron e : ac.singleElectrons()) {
            IAtom atom = e.getAtom();
            if(singleElectronsPerAtom.get(atom)==null)
                singleElectronsPerAtom.put(atom,0);
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

        return null;
  }

  private void popupMenuForNearestChemObject(Point2d mouseCoords) {
      Renderer renderer = rendererPanel.getRenderer();
      JChemPaintRendererModel rendererModel = renderer.getRenderer2DModel();
    IChemObject objectInRange = rendererModel.getHighlightedAtom();
   
    if (objectInRange == null)
      objectInRange = rendererModel.getHighlightedBond();
   
    //look if we are in a reaction box
    IReactionSet reactionSet =
        rendererPanel.getChemModel().getReactionSet();
   
View Full Code Here

Examples of org.openscience.jchempaint.renderer.JChemPaintRendererModel

  public void actionPerformed(ActionEvent e)
  {
    //TODO test if renderer uses settings
    logger.debug("Modify display settings in mode");
    JChemPaintRendererModel renderModel =
        jcpPanel.get2DHub().getRenderer().getRenderer2DModel();
    ModifyRenderOptionsDialog frame =
        new ModifyRenderOptionsDialog(jcpPanel,renderModel,0);
    frame.setVisible(true);
  }
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.