public class ImageZoom extends JComponent implements ChangeListener, ImageGraphicsHandler
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_SIZE
The default size for the zoom window
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ImageZoom()
Default Constructor (must call setMainImageDisplay() later).
|
ImageZoom(MainImageDisplay mainImageDisplay)
Constructor
|
ImageZoom(MainImageDisplay mainImageDisplay,
int width,
int height,
float factor)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
drawImageGraphics(BasicImageDisplay imageDisplay,
Graphics2D g)
Called each time the image is repainted to draw a rectangle on
the image marking the position of the mouse pointer in the
target image.
|
BasicImageDisplay |
getImageDisplay()
Return the zoom image display.
|
MainImageDisplay |
getMainImageDisplay()
Return the target ImageDisplay that we are monitoring.
|
float |
getZoomFactor()
Return the zoom factor
|
boolean |
isActive()
Return the active state of the zoom window
|
boolean |
isEnabled()
Return the enabled state of the zoom window
|
boolean |
isPropagateScale()
Return true if changes in the main image scale are propagated to the zoom window.
|
void |
setActive(boolean b)
Set the active state to false to stop the zoom window from updating when the
mouse is moved over the main image.
|
void |
setEnabled(boolean b)
Enable or disable the zoom window
|
void |
setMainImageDisplay(MainImageDisplay mainImageDisplay)
Set the target image display that we are monitoring.
|
void |
setPropagateScale(boolean b)
If true (default), changes in the main image scale are propagated to the zoom window.
|
void |
setZoomFactor(float factor)
Set the zoom factor
|
void |
stateChanged(ChangeEvent ce)
Called when the main image changes in some way.
|
void |
updateRect()
Update the rect object with the coordinates of the mouse pointer
in the target image.
|
void |
zoom(int x,
int y,
boolean force)
This method is called when the mouse is moved over the target image.
|
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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
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, validateTree
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, getAccessibleContext, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int DEFAULT_SIZE
public ImageZoom(MainImageDisplay mainImageDisplay, int width, int height, float factor)
mainImageDisplay
- The target image display being controlled.width
- The desired width of the zoom windowheight
- The desired height of the zoom windowfactor
- The zoom (magnification) factorpublic ImageZoom(MainImageDisplay mainImageDisplay)
mainImageDisplay
- The target image display being controlled.public ImageZoom()
public void setZoomFactor(float factor)
public float getZoomFactor()
public void setMainImageDisplay(MainImageDisplay mainImageDisplay)
public BasicImageDisplay getImageDisplay()
public MainImageDisplay getMainImageDisplay()
public void setEnabled(boolean b)
setEnabled
in class JComponent
public boolean isEnabled()
public void setActive(boolean b)
public boolean isActive()
public void setPropagateScale(boolean b)
public boolean isPropagateScale()
public void zoom(int x, int y, boolean force)
x
- the X screen coordinate in the main imagey
- the Y screen coordinate in the main imageforce
- if true, do the update even if the "active" flag is set to falsepublic void stateChanged(ChangeEvent ce)
stateChanged
in interface ChangeListener
public void updateRect()
public void drawImageGraphics(BasicImageDisplay imageDisplay, Graphics2D g)
drawImageGraphics
in interface ImageGraphicsHandler
Copyright © 2023 Central Laboratory of the Research Councils. All Rights Reserved.