Class 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.JPanel
    Simple 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.awt.image.BufferedImage img  
      protected SaveImageOnClick mouseListener  
      double offsetX  
      double offsetY  
      double scale  
      protected ScaleOptions scaling  
      protected java.awt.geom.AffineTransform transform  
      • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • 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
      void addClickToSaveListener()
      Adds the ability to save an image using the middle mouse button.
      void autoSetPreferredSize()  
      protected void configureDrawImageGraphics​(java.awt.Graphics2D g2)  
      java.awt.image.BufferedImage getImage()  
      java.awt.event.MouseListener getMouseClickToSaveListener()  
      boolean isCentered()  
      void paintComponent​(java.awt.Graphics g)  
      void repaintJustImage()
      Repaints just the region around the image.
      protected void repaintJustImage​(java.awt.image.BufferedImage img, boofcv.gui.image.ImagePanel.ScaleOffset workspace)  
      void setCentering​(boolean center)  
      void setImage​(java.awt.image.BufferedImage image)
      Change the image being displayed.
      void setImageRepaint​(java.awt.image.BufferedImage image)
      Changes the buffered image and calls repaint.
      void setImageUI​(java.awt.image.BufferedImage image)
      Changes the image and will be invoked inside the UI thread at a later time.
      void setScale​(double scale)  
      void setScaling​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • img

        protected java.awt.image.BufferedImage img
      • scale

        public double scale
      • offsetX

        public double offsetX
      • offsetY

        public double offsetY
      • 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:
        paintComponent in class javax.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)