Class JavaFXMolecularBackend
java.lang.Object
org.episteme.natural.ui.viewers.chemistry.backends.JavaFXMolecularBackend
- All Implemented Interfaces:
Backend, MolecularBackend
Backend for JavaFX molecular renderer.
Always available as JavaFX is a core dependency.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates and returns the backend instance (or returns self if it is the backend).Returns a description of the backend.getId()Returns the unique identifier for this backend (e.g., "javafx", "jmol", "cuda").getName()Returns the display name for UI presentation.intReturns the priority for auto-selection (higher = preferred).getType()Returns the backend type category (e.g., "plotting", "molecular", "tensor", "math").booleanChecks if this backend is currently available (libraries loaded, etc.).booleanChecks if this backend supports 3D rendering.booleanChecks if this backend supports interactive manipulation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Backend
getAlgorithmProviders, getStatusMessage, isExplicitlyDisabled, shutdown
-
Constructor Details
-
JavaFXMolecularBackend
public JavaFXMolecularBackend()
-
-
Method Details
-
getType
-
getId
-
getName
-
getDescription
Description copied from interface:BackendReturns a description of the backend.- Specified by:
getDescriptionin interfaceBackend
-
isAvailable
public boolean isAvailable()Description copied from interface:BackendChecks if this backend is currently available (libraries loaded, etc.).Default implementation checks
Backend.isExplicitlyDisabled()and returns false if it is.- Specified by:
isAvailablein interfaceBackend
-
getPriority
public int getPriority()Description copied from interface:BackendReturns the priority for auto-selection (higher = preferred). Used when multiple backends are available.- Specified by:
getPriorityin interfaceBackend
-
isSupport3D
public boolean isSupport3D()Description copied from interface:MolecularBackendChecks if this backend supports 3D rendering.- Specified by:
isSupport3Din interfaceMolecularBackend
-
isSupportInteractive
public boolean isSupportInteractive()Description copied from interface:MolecularBackendChecks if this backend supports interactive manipulation.- Specified by:
isSupportInteractivein interfaceMolecularBackend
-
createBackend
Description copied from interface:BackendCreates and returns the backend instance (or returns self if it is the backend).- Specified by:
createBackendin interfaceBackend- Returns:
- The backend implementation object
-