public class LookToolboxPanel extends JPanel implements ActionListener, KeyListener
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
LookToolboxPanel.CustomCanvasMover
Inner class spoofing a pressed space bar for moving the canvas.
|
(package private) class |
LookToolboxPanel.SwitchMenu
This nested class provides support for switching buttons associated with
a default position on the button panel.
|
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private JToggleButton |
buttonAngle
The angle button.
|
private JToggleButton |
buttonArrow
The arrow button.
|
private JToggleButton |
buttonDragCanvas
The drag canvas button.
|
private JToggleButton |
buttonEditRoi
The edit ROI button.
|
private JToggleButton |
buttonFreehand
The free-hand button.
|
private ButtonGroup |
buttonGroup
Button group for the toolbox items.
|
private JToggleButton |
buttonLine
The line button.
|
private JToggleButton |
buttonOval
The oval button.
|
private JToggleButton |
buttonPoint
The point button.
|
private JToggleButton |
buttonPolygon
The polygon button.
|
private JToggleButton |
buttonRectangle
The rectangle button.
|
private JToggleButton |
buttonSingleColumn
The single column button.
|
private JToggleButton |
buttonSingleRow
The single row button.
|
private JToggleButton |
buttonZoom
The zoom button.
|
private LookToolboxPanel.CustomCanvasMover |
customCanvasMover
A canvas mover for the dragCanvas button.
|
private ILookPanel |
displayPanel
The
ILookPanel instance. |
private boolean |
isKeyPressed
A flag, determining whether or not a key is currently pressed.
|
private ContextPopupListener |
popupListener
A reference to the
ILookPanel's ContextPopupListener
instance. |
private LookToolboxPanel.SwitchMenu |
rectSwitchMenu
The switch menu for the rectangle button.
|
private static long |
serialVersionUID
The UID for serialization.
|
private List<Integer> |
validKeyCodes
A list of valid key codes
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
LookToolboxPanel(ILookPanel displayPanel)
Default constructor.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, paint, 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, updateadd, 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, validateTreeaction, 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, 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, transferFocusUpCycleprivate static final long serialVersionUID
private JToggleButton buttonArrow
private JToggleButton buttonZoom
private JToggleButton buttonRectangle
private LookToolboxPanel.SwitchMenu rectSwitchMenu
private JToggleButton buttonSingleRow
private JToggleButton buttonSingleColumn
private JToggleButton buttonOval
private JToggleButton buttonPolygon
private JToggleButton buttonFreehand
private JToggleButton buttonLine
private JToggleButton buttonAngle
private JToggleButton buttonPoint
private JToggleButton buttonEditRoi
private JToggleButton buttonDragCanvas
private ILookPanel displayPanel
ILookPanel instance.private ContextPopupListener popupListener
ILookPanel's ContextPopupListener
instance.private LookToolboxPanel.CustomCanvasMover customCanvasMover
private boolean isKeyPressed
private ButtonGroup buttonGroup
public LookToolboxPanel(ILookPanel displayPanel)
private void createButtons()
private JToggleButton createButtonArrow()
public JToggleButton getButtonArrow()
public void setButtonArrow(JToggleButton buttonArrow)
private JToggleButton createButtonZoom()
public JToggleButton getButtonZoom()
public void setButtonZoom(JToggleButton buttonZoom)
buttonZoom - the buttonZoom to setprivate JToggleButton createButtonRectangle()
public JToggleButton getButtonRectangle()
public void setButtonRectangle(JToggleButton buttonRectangle)
buttonRectangle - the buttonRectangle to setprivate JToggleButton createButtonOval()
public JToggleButton getButtonOval()
public void setButtonOval(JToggleButton buttonOval)
buttonOval - the buttonOval to setprivate JToggleButton createButtonPolygon()
public JToggleButton getButtonPolygon()
public void setButtonPolygon(JToggleButton buttonPolygon)
buttonPolygon - the buttonPolygon to setprivate JToggleButton createButtonFreehand()
public JToggleButton getButtonFreehand()
public void setButtonFreehand(JToggleButton buttonFreehand)
buttonFreehand - the buttonFreehand to setprivate JToggleButton createButtonLine()
public JToggleButton getButtonLine()
public void setButtonLine(JToggleButton buttonLine)
buttonLine - the buttonLine to setprivate JToggleButton createButtonSingleRow()
private JToggleButton createButtonSingleColumn()
public JToggleButton getButtonSingleColumn()
public JToggleButton getButtonSingleRow()
private JToggleButton createButtonAngle()
public JToggleButton getButtonAngle()
public void setButtonAngle(JToggleButton buttonAngle)
buttonAngle - the buttonAngle to setprivate JToggleButton createButtonPoint()
public JToggleButton getButtonPoint()
public void setButtonPoint(JToggleButton buttonPoint)
private JToggleButton createButtonEditRoi()
public JToggleButton getButtonEditRoi()
public void setButtonEditRoi(JToggleButton buttonEditRoi)
buttonEditRoi - the buttonEditRoi to setprivate JToggleButton createButtonDragCanvas()
public JToggleButton getButtonDragCanvas()
public void setButtonDragCanvas(JToggleButton buttonDragCanvas)
buttonDragCanvas - the buttonDragCanvas to setpublic ILookPanel getDisplayPanel()
public void setDisplayPanel(ILookPanel displayPanel)
displayPanel - the displayPanel to setpublic ContextPopupListener getPopupListener()
public void setPopupListener(ContextPopupListener popupListener)
popupListener - the popupListener to setpublic static void main(String[] args)
args - public void activateArrowButton(DefaultDrawingLayer activeLayer)
public void activateZoomButton(DefaultDrawingLayer activeLayer)
public void activateDragCanvasButton(DefaultDrawingLayer activeLayer)
public void activateLineButton(DefaultDrawingLayer activeLayer)
public void activateRectangleLikeButton(DefaultDrawingLayer activeLayer)
public void activateOvalButton(DefaultDrawingLayer activeLayer)
public void activateAngleButton(DefaultDrawingLayer activeLayer)
public void activatePointButton(DefaultDrawingLayer activeLayer)
public void activatePolygonButton(DefaultDrawingLayer activeLayer)
public void activateFreehandButton(DefaultDrawingLayer activeLayer)
public void activateEditButton(DefaultDrawingLayer activeLayer)
public void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenere - the action eventActionListener.actionPerformed(ActionEvent)private void clearAllListeners(DefaultDrawingLayer activeLayer)
private void disableEditPopupMenu(DefaultDrawingLayer activeLayer)
private void enableEditPopupMenu(DefaultDrawingLayer activeLayer)
private void enableCustomCanvasMovement(DefaultDrawingLayer activeLayer)
private void enableDefaultCanvasMovement(DefaultDrawingLayer activeLayer)
public void keyPressed(KeyEvent e)
keyPressed in interface KeyListenervoid activateButton(int idx)
public void keyReleased(KeyEvent e)
keyReleased in interface KeyListenerpublic void keyTyped(KeyEvent e)
keyTyped in interface KeyListenerpublic ButtonModel getSelectedTool()
ButtonModelCopyright © 2009–2017 Helmut Ahammer, Philipp Kainz. All rights reserved.