public class JDisplay extends javax.swing.JComponent implements CurrentToolChangedAware
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JDisplay() |
Modifier and Type | Method and Description |
---|---|
void |
addCurrentToolChangedListener(CurrentToolChanged listener) |
void |
addLayer(JLayer layer) |
java.awt.geom.Rectangle2D.Double |
convertToOriginalImagePosition(java.awt.geom.Rectangle2D.Double rect) |
protected void |
fireToolChanged(Tool oldTool,
Tool newTool) |
void |
fit() |
double |
getCurrentFactor() |
Tool |
getCurrentTool()
return the current tool
|
Tool |
getDefaultTool() |
java.awt.geom.Point2D |
getOriginPosition(int screenx,
int screeny)
get the original position from x/y screen position
|
double |
getPixelSize()
get the pixel size in the original space
|
java.lang.String |
getToolTipText(java.awt.event.MouseEvent event) |
java.awt.geom.AffineTransform |
getTransformRef() |
protected void |
informTransformChanged() |
static void |
main(java.lang.String[] args) |
protected void |
paintComponent(java.awt.Graphics g) |
void |
panTo(java.awt.geom.Point2D centerPoint) |
void |
removeCurrentToolChangedListener(CurrentToolChanged listener) |
void |
removeLayer(JLayer layer) |
void |
resetCurrentTool()
set the current tool to null
|
void |
scaleAndCenterOnScreenCoordinates(double factor,
int screenx,
int screeny)
apply a scale factor, and recenter ont the screen coordinate
|
void |
setCurrentTool(Tool t)
change the current tool
|
void |
setDefaultTool(Tool t) |
void |
setDisplayViewListener(IDisplayViewListener displayViewListener) |
void |
setTransformRef(java.awt.geom.AffineTransform transform) |
void |
zoomTo(java.awt.geom.Rectangle2D.Double rectangle)
zoom to a specific image position in the original coordinates
|
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, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setEnabled, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public java.awt.geom.Point2D getOriginPosition(int screenx, int screeny) throws java.lang.Exception
screenx
- screeny
- java.lang.Exception
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
getToolTipText
in class javax.swing.JComponent
public void panTo(java.awt.geom.Point2D centerPoint) throws java.lang.Exception
centerPoint
- java.lang.Exception
public void setDisplayViewListener(IDisplayViewListener displayViewListener)
protected void informTransformChanged()
public void zoomTo(java.awt.geom.Rectangle2D.Double rectangle)
rectangle
- public double getCurrentFactor()
public double getPixelSize() throws java.lang.Exception
java.lang.Exception
public void scaleAndCenterOnScreenCoordinates(double factor, int screenx, int screeny) throws java.lang.Exception
factor
- screenx
- screeny
- java.lang.Exception
public java.awt.geom.Rectangle2D.Double convertToOriginalImagePosition(java.awt.geom.Rectangle2D.Double rect) throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public void setCurrentTool(Tool t)
t
- the tool to set, null for removepublic Tool getCurrentTool()
public void resetCurrentTool()
public void fit()
public void addLayer(JLayer layer)
public void removeLayer(JLayer layer)
public void addCurrentToolChangedListener(CurrentToolChanged listener)
addCurrentToolChangedListener
in interface CurrentToolChangedAware
public void removeCurrentToolChangedListener(CurrentToolChanged listener)
removeCurrentToolChangedListener
in interface CurrentToolChangedAware
public java.awt.geom.AffineTransform getTransformRef()
public void setTransformRef(java.awt.geom.AffineTransform transform)
public void setDefaultTool(Tool t)
public Tool getDefaultTool()