Package boofcv.gui.image
Class ImagePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- boofcv.gui.image.ImagePanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Direct Known Subclasses:
ImageLinePanel,TrackerObjectQuadPanel
public class ImagePanel extends javax.swing.JPanelSimple JPanel for displaying buffered images.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.image.BufferedImageimgprotected SaveImageOnClickmouseListenerdoubleoffsetXdoubleoffsetYdoublescaleprotected ScaleOptionsscalingprotected java.awt.geom.AffineTransformtransform-
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_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ImagePanel()ImagePanel(boolean addMouseListener)Adds the ability to save an image using the middle mouse button.ImagePanel(int width, int height)ImagePanel(java.awt.image.BufferedImage img)ImagePanel(java.awt.image.BufferedImage img, ScaleOptions scaling)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClickToSaveListener()Adds the ability to save an image using the middle mouse button.voidautoSetPreferredSize()protected voidconfigureDrawImageGraphics(java.awt.Graphics2D g2)java.awt.image.BufferedImagegetImage()java.awt.event.MouseListenergetMouseClickToSaveListener()booleanisCentered()voidpaintComponent(java.awt.Graphics g)voidrepaintJustImage()Repaints just the region around the image.protected voidrepaintJustImage(java.awt.image.BufferedImage img, boofcv.gui.image.ImagePanel.ScaleOffset workspace)voidsetCentering(boolean center)voidsetImage(java.awt.image.BufferedImage image)Change the image being displayed.voidsetImageRepaint(java.awt.image.BufferedImage image)Changes the buffered image and calls repaint.voidsetImageUI(java.awt.image.BufferedImage image)Changes the image and will be invoked inside the UI thread at a later time.voidsetScale(double scale)voidsetScaling(ScaleOptions scaling)-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, paint, paintBorder, paintChildren, 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, update
-
Methods 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, validateTree
-
Methods 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 Detail
-
img
protected java.awt.image.BufferedImage img
-
scaling
protected ScaleOptions scaling
-
scale
public double scale
-
offsetX
public double offsetX
-
offsetY
public double offsetY
-
mouseListener
protected SaveImageOnClick mouseListener
-
transform
protected java.awt.geom.AffineTransform transform
-
-
Constructor Detail
-
ImagePanel
public ImagePanel(java.awt.image.BufferedImage img)
-
ImagePanel
public ImagePanel(java.awt.image.BufferedImage img, ScaleOptions scaling)
-
ImagePanel
public ImagePanel(int width, int height)
-
ImagePanel
public ImagePanel(boolean addMouseListener)
Adds the ability to save an image using the middle mouse button. A dialog is shown to the user so that they know what has happened. They can hide it in the future if they wish.
-
ImagePanel
public ImagePanel()
-
-
Method Detail
-
addClickToSaveListener
public void addClickToSaveListener()
Adds the ability to save an image using the middle mouse button. A dialog is shown to the user so that they know what has happened. They can hide it in the future if they wish.
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
configureDrawImageGraphics
protected void configureDrawImageGraphics(java.awt.Graphics2D g2)
-
setImage
public void setImage(java.awt.image.BufferedImage image)
Change the image being displayed. If panel is active then don't call unless inside the GUI thread. Repaint() is not automatically called.- Parameters:
image- The new image which will be displayed.
-
setImageRepaint
public void setImageRepaint(java.awt.image.BufferedImage image)
Changes the buffered image and calls repaint. Does not need to be called in the UI thread.
-
setImageUI
public void setImageUI(java.awt.image.BufferedImage image)
Changes the image and will be invoked inside the UI thread at a later time. repaint() is automatically called.- Parameters:
image- The new image which will be displayed.
-
isCentered
public boolean isCentered()
-
setCentering
public void setCentering(boolean center)
-
repaintJustImage
public void repaintJustImage()
Repaints just the region around the image.
-
repaintJustImage
protected void repaintJustImage(java.awt.image.BufferedImage img, boofcv.gui.image.ImagePanel.ScaleOffset workspace)
-
getImage
public java.awt.image.BufferedImage getImage()
-
setScaling
public void setScaling(ScaleOptions scaling)
-
autoSetPreferredSize
public void autoSetPreferredSize()
-
getMouseClickToSaveListener
public java.awt.event.MouseListener getMouseClickToSaveListener()
-
setScale
public void setScale(double scale)
-
-