Package boofcv.gui

Class StandardAlgConfigPanel

    • 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 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent e)  
      void addAlignCenter​(javax.swing.JComponent target)  
      void addAlignCenter​(javax.swing.JComponent target, java.lang.String tooltip)  
      static void addAlignCenter​(javax.swing.JComponent target, javax.swing.JPanel owner)  
      void addAlignLeft​(javax.swing.JComponent target)  
      void addAlignLeft​(javax.swing.JComponent target, java.lang.String tooltip)  
      static void addAlignLeft​(javax.swing.JComponent target, javax.swing.JPanel owner)  
      void addAlignRight​(javax.swing.JComponent target)  
      void addAlignRight​(javax.swing.JComponent target, java.lang.String tooltip)  
      static void addAlignRight​(javax.swing.JComponent target, javax.swing.JPanel owner)  
      void addCenterLabel​(java.lang.String text)  
      void addCenterLabel​(java.lang.String text, javax.swing.JPanel owner)  
      void addHorizontalGlue​(javax.swing.JPanel owner)  
      void addLabeled​(javax.swing.JComponent target, java.lang.String text)  
      void addLabeled​(javax.swing.JComponent target, java.lang.String text, java.lang.String tooltip)  
      static void addLabeled​(javax.swing.JComponent target, java.lang.String text, java.lang.String tooltip, javax.swing.JPanel owner)  
      void addLabeledV​(javax.swing.JComponent target, java.lang.String text)  
      static void addLabeledV​(javax.swing.JComponent target, java.lang.String text, javax.swing.JPanel owner)  
      void addSeparator()  
      void addSeparator​(int width)  
      protected void addToolTip​(javax.swing.JComponent component, java.lang.String toolTip)  
      void addVerticalGlue()  
      static void addVerticalGlue​(javax.swing.JPanel owner)  
      protected javax.swing.JButton button​(java.lang.String name, boolean enabled)  
      protected javax.swing.JButton button​(java.lang.String name, boolean enabled, java.awt.event.ActionListener listener)  
      protected javax.swing.JCheckBox checkbox​(java.lang.String text, boolean value)  
      protected javax.swing.JCheckBox checkbox​(java.lang.String text, boolean value, java.lang.String tooltip)  
      protected javax.swing.JComboBox<java.lang.String> combo​(int initial, java.lang.Object... items)  
      protected javax.swing.JComboBox<java.lang.String> combo​(java.awt.event.ActionListener listener, int initial, java.lang.Object... items)  
      protected JConfigLength configLength​(boofcv.struct.ConfigLength initial, int min, int max)  
      protected void configureSpinnerFloat​(javax.swing.JSpinner spinner, int integerDigits, int fractionDigits)  
      void controlChanged​(java.lang.Object source)
      In almost all situations we just need to know that the state of a control has changed.
      static javax.swing.JPanel createHorizontalPanel​(java.awt.Component... children)  
      protected static javax.swing.JPanel fillHorizontally​(javax.swing.JPanel panel)
      Wraps the input panel inside another panel that will fill the control panel horizontally
      protected static void removeChildAndPrevious​(javax.swing.JComponent root, javax.swing.JComponent target)
      Searches inside the children of "root" for 'target'.
      protected static void removeChildInsidePanel​(javax.swing.JComponent root, javax.swing.JComponent target)
      Searches inside the children of "root" for a component that's a JPanel.
      protected void setEnabled​(int index, boolean enabled)  
      protected javax.swing.JSlider slider​(int min, int max, int initial, int widgetWidth)  
      protected javax.swing.JSpinner spinner​(double initial, double minimum, double maximum, double stepSize)  
      protected javax.swing.JSpinner spinner​(double initial, double minimum, double maximum, double stepSize, int integerDigits, int fractionDigits)  
      protected javax.swing.JSpinner spinner​(double initial, double minimum, double maximum, double stepSize, java.lang.String formatString, int digits)  
      protected javax.swing.JSpinner spinner​(int initial, int minimum, int maximum, int stepSize)  
      protected javax.swing.JSpinner spinner​(int initial, int minimum, int maximum, int stepSize, javax.swing.event.ChangeListener listener)  
      protected javax.swing.JSpinner spinner​(int initial, java.lang.Object[] items)  
      void stateChanged​(javax.swing.event.ChangeEvent e)  
      • 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, 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, 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
    • Constructor Detail

      • StandardAlgConfigPanel

        public StandardAlgConfigPanel()
    • Method Detail

      • fillHorizontally

        protected static javax.swing.JPanel fillHorizontally​(javax.swing.JPanel panel)
        Wraps the input panel inside another panel that will fill the control panel horizontally
      • addToolTip

        protected void addToolTip​(javax.swing.JComponent component,
                                  java.lang.String toolTip)
      • configLength

        protected JConfigLength configLength​(boofcv.struct.ConfigLength initial,
                                             int min,
                                             int max)
      • button

        protected javax.swing.JButton button​(java.lang.String name,
                                             boolean enabled)
      • button

        protected javax.swing.JButton button​(java.lang.String name,
                                             boolean enabled,
                                             java.awt.event.ActionListener listener)
      • slider

        protected javax.swing.JSlider slider​(int min,
                                             int max,
                                             int initial,
                                             int widgetWidth)
      • combo

        protected javax.swing.JComboBox<java.lang.String> combo​(int initial,
                                                                java.lang.Object... items)
      • combo

        protected javax.swing.JComboBox<java.lang.String> combo​(java.awt.event.ActionListener listener,
                                                                int initial,
                                                                java.lang.Object... items)
      • spinner

        protected javax.swing.JSpinner spinner​(int initial,
                                               java.lang.Object[] items)
      • spinner

        protected javax.swing.JSpinner spinner​(int initial,
                                               int minimum,
                                               int maximum,
                                               int stepSize,
                                               javax.swing.event.ChangeListener listener)
      • spinner

        protected javax.swing.JSpinner spinner​(int initial,
                                               int minimum,
                                               int maximum,
                                               int stepSize)
      • spinner

        protected javax.swing.JSpinner spinner​(double initial,
                                               double minimum,
                                               double maximum,
                                               double stepSize)
      • spinner

        protected javax.swing.JSpinner spinner​(double initial,
                                               double minimum,
                                               double maximum,
                                               double stepSize,
                                               int integerDigits,
                                               int fractionDigits)
      • spinner

        protected javax.swing.JSpinner spinner​(double initial,
                                               double minimum,
                                               double maximum,
                                               double stepSize,
                                               java.lang.String formatString,
                                               int digits)
        Parameters:
        formatString - Example of a format. "0.0E0". See DecimalFormat
      • configureSpinnerFloat

        protected void configureSpinnerFloat​(javax.swing.JSpinner spinner,
                                             int integerDigits,
                                             int fractionDigits)
      • checkbox

        protected javax.swing.JCheckBox checkbox​(java.lang.String text,
                                                 boolean value)
      • checkbox

        protected javax.swing.JCheckBox checkbox​(java.lang.String text,
                                                 boolean value,
                                                 java.lang.String tooltip)
      • addAlignLeft

        public void addAlignLeft​(javax.swing.JComponent target,
                                 java.lang.String tooltip)
      • addAlignRight

        public void addAlignRight​(javax.swing.JComponent target,
                                  java.lang.String tooltip)
      • addAlignCenter

        public void addAlignCenter​(javax.swing.JComponent target,
                                   java.lang.String tooltip)
      • addAlignLeft

        public void addAlignLeft​(javax.swing.JComponent target)
      • addAlignRight

        public void addAlignRight​(javax.swing.JComponent target)
      • addAlignCenter

        public void addAlignCenter​(javax.swing.JComponent target)
      • addAlignLeft

        public static void addAlignLeft​(javax.swing.JComponent target,
                                        javax.swing.JPanel owner)
      • addAlignRight

        public static void addAlignRight​(javax.swing.JComponent target,
                                         javax.swing.JPanel owner)
      • addAlignCenter

        public static void addAlignCenter​(javax.swing.JComponent target,
                                          javax.swing.JPanel owner)
      • addCenterLabel

        public void addCenterLabel​(java.lang.String text)
      • addCenterLabel

        public void addCenterLabel​(java.lang.String text,
                                   javax.swing.JPanel owner)
      • addSeparator

        public void addSeparator​(int width)
      • addSeparator

        public void addSeparator()
      • addLabeled

        public void addLabeled​(javax.swing.JComponent target,
                               java.lang.String text)
      • addLabeled

        public void addLabeled​(javax.swing.JComponent target,
                               java.lang.String text,
                               java.lang.String tooltip)
      • addLabeled

        public static void addLabeled​(javax.swing.JComponent target,
                                      java.lang.String text,
                                      java.lang.String tooltip,
                                      javax.swing.JPanel owner)
      • createHorizontalPanel

        public static javax.swing.JPanel createHorizontalPanel​(java.awt.Component... children)
      • addLabeledV

        public void addLabeledV​(javax.swing.JComponent target,
                                java.lang.String text)
      • addLabeledV

        public static void addLabeledV​(javax.swing.JComponent target,
                                       java.lang.String text,
                                       javax.swing.JPanel owner)
      • addVerticalGlue

        public void addVerticalGlue()
      • addVerticalGlue

        public static void addVerticalGlue​(javax.swing.JPanel owner)
      • addHorizontalGlue

        public void addHorizontalGlue​(javax.swing.JPanel owner)
      • setEnabled

        protected void setEnabled​(int index,
                                  boolean enabled)
      • removeChildInsidePanel

        protected static void removeChildInsidePanel​(javax.swing.JComponent root,
                                                     javax.swing.JComponent target)
        Searches inside the children of "root" for a component that's a JPanel. Then inside the JPanel it looks for the target. If the target is inside the JPanel the JPanel is removed from root.
      • removeChildAndPrevious

        protected static void removeChildAndPrevious​(javax.swing.JComponent root,
                                                     javax.swing.JComponent target)
        Searches inside the children of "root" for 'target'. If found it is removed and the previous component.
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent e)
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
      • controlChanged

        public void controlChanged​(java.lang.Object source)
        In almost all situations we just need to know that the state of a control has changed. No need to implement seperate listeners for all