Class JmolPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.biojava.nbio.structure.align.gui.JPrintPanel
org.biojava.nbio.structure.align.gui.jmol.JmolPanel
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Printable,Serializable,EventListener,Accessible
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault clipping radius, in Angstroms, around the selected atoms.static final StringIsosurface id used for the 2mFo-DFc map, so that it can be addressed on its own.static final StringIsosurface id used for a cryo-EM map.static final StringIsosurface id used for the mFo-DFc difference map, drawn as a signed pair of lobes.Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) The user selected one of the Combo boxes...voidRemoves any density surfaces this panel has drawn, leaving other isosurfaces alone.voiddestroy()Clean up this instance for garbage collection, to avoid memory leaks...voidevalString(String rasmolScript) voidexecuteCmd(String rasmolScript) org.jmol.api.JmolAdapterorg.jmol.api.JmolStatusListenerorg.jmol.api.JmolViewervoidassign a custom color to the Jmol chains command.voidloadDensityMap(File mapFile, DensityMapKind kind, double level, boolean levelIsSigma, String atomSelection, double withinRadius) Displays a density map file directly.voidDisplays a density map fetched throughDensityMapCache, clipped to 5.0 Angstroms around the whole model.voidloadDensityMap(DensityMapResult map, String atomSelection, double withinRadius) Displays a density map, clipped to a distance around a selection.voidopenStringInline(String pdbFile) voidvoidrotateJmol(Matrix jmolRotation) voidvoidsetStructure(Structure s, boolean useMmtf) static StringtoJmolFileUrl(File file) Converts a file to the URL form Jmol expects.Methods inherited from class org.biojava.nbio.structure.align.gui.JPrintPanel
printMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
ISOSURFACE_ID_2FOFC
Isosurface id used for the 2mFo-DFc map, so that it can be addressed on its own.- See Also:
-
ISOSURFACE_ID_FOFC
Isosurface id used for the mFo-DFc difference map, drawn as a signed pair of lobes.- See Also:
-
ISOSURFACE_ID_EM
Isosurface id used for a cryo-EM map.- See Also:
-
DEFAULT_WITHIN_RADIUS
public static final double DEFAULT_WITHIN_RADIUSDefault clipping radius, in Angstroms, around the selected atoms.- See Also:
-
-
Constructor Details
-
JmolPanel
public JmolPanel()
-
-
Method Details
-
paint
- Overrides:
paintin classJComponent
-
evalString
-
openStringInline
-
getViewer
public org.jmol.api.JmolViewer getViewer() -
getAdapter
public org.jmol.api.JmolAdapter getAdapter() -
getStatusListener
public org.jmol.api.JmolStatusListener getStatusListener() -
executeCmd
-
setStructure
-
setStructure
-
loadDensityMap
Displays a density map fetched throughDensityMapCache, clipped to 5.0 Angstroms around the whole model.- Parameters:
map- the map to display- Throws:
IllegalArgumentException- if the map cannot be displayed without a Fourier transform first- Since:
- 7.3.0
-
loadDensityMap
Displays a density map, clipped to a distance around a selection.Contouring follows the convention for each kind of map: the 2mFo-DFc map at 1 sigma in blue, the mFo-DFc difference map as a signed red/green pair at 3 sigma, and a cryo-EM map at the level its depositors recommend when the entry states one, falling back to 3 sigma when it does not.
Clipping matters for more than tidiness: contouring a whole cryo-EM grid at mesh resolution can take long enough to make the interface appear frozen.
- Parameters:
map- the map to displayatomSelection- a Jmol atom expression such as{*}or{ligand}, ornullto contour the whole cellwithinRadius- the clipping radius in Angstroms, ignored whenatomSelectionisnull- Throws:
IllegalArgumentException- if the map cannot be displayed without a Fourier transform first- Since:
- 7.3.0
-
loadDensityMap
public void loadDensityMap(File mapFile, DensityMapKind kind, double level, boolean levelIsSigma, String atomSelection, double withinRadius) Displays a density map file directly.- Parameters:
mapFile- the map file, in a format Jmol can contour (CCP4/MRC, or a BinaryCIF volume)kind- what the map values mean, which decides the colouring and whether a signed pair of surfaces is drawnlevel- the contour levellevelIsSigma- whetherlevelis a multiple of the map's RMS deviation rather than an absolute valueatomSelection- a Jmol atom expression, ornullto contour the whole cellwithinRadius- the clipping radius in Angstroms- Since:
- 7.3.0
-
clearDensityMaps
public void clearDensityMaps()Removes any density surfaces this panel has drawn, leaving other isosurfaces alone.- Since:
- 7.3.0
-
toJmolFileUrl
Converts a file to the URL form Jmol expects.Going through
File.toURI()percent-encodes spaces and removes backslashes, which Jmol would otherwise read as escape characters in a script string. On Windows the result is a single-slashfile:/C:/..., which is normalised here to the usual three-slash form.- Parameters:
file- the file- Returns:
- a URL string safe to embed in a Jmol script
- Since:
- 7.3.0
-
jmolColorByChain
public void jmolColorByChain()assign a custom color to the Jmol chains command. -
actionPerformed
The user selected one of the Combo boxes...- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJPrintPanel- Parameters:
event- an ActionEvent
-
rotateJmol
-
destroy
public void destroy()Clean up this instance for garbage collection, to avoid memory leaks...
-