Interface MolecularRenderer

All Known Implementing Classes:
JavaFXMolecularRenderer, JmolMolecularRenderer, PyMOLMolecularRenderer, VMDMolecularRenderer

public interface MolecularRenderer
Abstraction for molecular rendering engines. implementations can use JavaFX (Native), Jmol, PyMOL, etc.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • clear

      void clear()
      Clears the current view.
    • setStyle

      void setStyle(RenderStyle style)
      Set global rendering style.
      Parameters:
      style - The style to apply.
    • drawAtom

      void drawAtom(Atom atom)
      Draw a single atom.
      Parameters:
      atom - The atom data model.
    • drawBond

      void drawBond(Bond bond)
      Draw a bond between two atoms.
      Parameters:
      bond - The bond data model.
    • setBackgroundColor

      void setBackgroundColor(javafx.scene.paint.Color color)
      Set background color of the viewer.
      Parameters:
      color - JavaFX Color (Implementations may convert this).
    • getViewComponent

      Object getViewComponent()
      Retrieves the native component (e.g. SubScene for JavaFX, JPanel for Swing/Jmol).
      Returns:
      The UI component.
    • getBackend

      MolecularBackend getBackend()
      Returns the backend type of this renderer.
      Returns:
      The backend enum.