Package boofcv.gui

Class BoofSwingUtil


public class BoofSwingUtil extends Object
  • Field Details

  • Constructor Details

    • BoofSwingUtil

      public BoofSwingUtil()
  • Method Details

    • initializeSwing

      public static void initializeSwing()
      Standard initialization of Swing for applications
    • setVerboseWithDemoSettings

      public static void setVerboseWithDemoSettings(VerbosePrint v)
    • isRightClick

      public static boolean isRightClick(MouseEvent e)
    • isMiddleMouseButton

      public static boolean isMiddleMouseButton(MouseEvent e)
    • mouseWheelImageZoom

      public static double mouseWheelImageZoom(double scale, MouseWheelEvent e)
    • recursiveEnable

      public static void recursiveEnable(JComponent panel, Boolean isEnabled)
    • ensureSuffix

      public static File ensureSuffix(File f, String suffix)
    • saveFileChooser

      @Nullable public static @Nullable File saveFileChooser(Component parent, BoofSwingUtil.FileTypes... filters)
    • openImageSetChooser

      @Nullable public static @Nullable String[] openImageSetChooser(@Nullable @Nullable Window parent, OpenImageSetDialog.Mode mode, int numberOfImages)
    • openStereoChooser

      @Nullable public static OpenStereoSequencesChooser.Selected openStereoChooser(Window parent, @Nullable @Nullable Class<?> owner, boolean isSequence, boolean justImages)
    • getDefaultPath

      public static String getDefaultPath(@Nullable @Nullable Object parent, @Nullable @Nullable String key)
    • saveDefaultPath

      public static void saveDefaultPath(@Nullable @Nullable Object parent, @Nullable @Nullable String key, File file)
    • openFileChooser

      @Nullable public static @Nullable File openFileChooser(@Nullable @Nullable String preferenceName, BoofSwingUtil.FileTypes... filters)
      Opens a file choose when there is no parent component. Instead a string can be passed in so that the preference is specific to the application still
    • openFilePreview

      @Nullable public static @Nullable File openFilePreview(@Nullable @Nullable String preferenceName, BoofSwingUtil.FileTypes... filters)
    • openFileChooser

      @Nullable public static @Nullable File openFileChooser(@Nullable @Nullable Component parent, BoofSwingUtil.FileTypes... filters)
    • openFilePreview

      @Nullable public static @Nullable File openFilePreview(@Nullable @Nullable Component parent, BoofSwingUtil.FileTypes... filters)
    • openFileChooser

      @Nullable public static @Nullable File openFileChooser(@Nullable @Nullable Component parent, String defaultPath, BoofSwingUtil.FileTypes... filters)
    • fileChooser

      @Nullable public static @Nullable File fileChooser(@Nullable @Nullable String preferenceName, @Nullable @Nullable Component parent, boolean openFile, String defaultPath, @Nullable BoofLambdas.MassageString massageName, BoofSwingUtil.FileTypes... filters)
      Opens a file chooser for the specified file types. Previous path is loaded using preferences.
      massageName - A lambda that lets you change the name of the previous path. Useful when a file type is selected.
    • fileChooserPreview

      @Nullable public static @Nullable File fileChooserPreview(@Nullable @Nullable String preferenceName, @Nullable @Nullable Component parent, boolean openFile, String defaultPath, BoofSwingUtil.FileTypes... filters)
      File chooser with a preview. Work in progress for replacing the old file chooser
    • getListOfRecentFiles

      public static List<BoofSwingUtil.RecentFiles> getListOfRecentFiles(Component parent)
    • getListOfRecentFiles

      public static List<BoofSwingUtil.RecentFiles> getListOfRecentFiles(String preferenceName)
    • addToRecentFiles

      public static void addToRecentFiles(Component parent, String name, List<String> filePaths)
    • addToRecentFiles

      public static void addToRecentFiles(String preferenceName, String name, List<String> filePaths)
    • saveRecentFiles

      public static void saveRecentFiles(String preferenceName, List<BoofSwingUtil.RecentFiles> files)
    • updateRecentItems

      public static void updateRecentItems(JComponent owner, @Nullable @Nullable JMenu menuRecent, BoofLambdas.ProcessObject<BoofSwingUtil.RecentFiles> function)
    • invokeNowOrLater

      public static void invokeNowOrLater(Runnable r)
    • checkGuiThread

      public static void checkGuiThread()
    • checkNotGuiThread

      public static void checkNotGuiThread()
    • selectZoomToShowAll

      public static double selectZoomToShowAll(JComponent panel, int width, int height)
      Select a zoom which will allow the entire image to be shown in the panel
    • selectZoomToFitInDisplay

      public static double selectZoomToFitInDisplay(int width, int height)
      Figures out what the scale should be to fit the window inside the default display
    • gridPanel

      public static JPanel gridPanel(int cols, Component... children)
    • gridPanel

      public static JPanel gridPanel(int rows, int cols, int hgap, int vgap, Component... children)
    • createTextField

      public static JFormattedTextField createTextField(int current, int min, int max)
    • createTextField

      public static JFormattedTextField createTextField(double current, double min, double max)
    • createHexTextField

      public static JFormattedTextField createHexTextField(long current)
    • wrapBorder

      public static JComponent wrapBorder(JComponent comp)
      Wraps the component in the center of a BorderLayout
    • createMenuItem

      public static JMenuItem createMenuItem(String name, int mnmonic, int accelerator, BoofLambdas.ProcessCall action)
    • createMenuItem

      public static JMenuItem createMenuItem(String name, BoofLambdas.ProcessCall action)
    • setMenuItemKeys

      public static void setMenuItemKeys(JMenuItem menu, int mnemonic, int accelerator)
    • warningDialog

      public static void warningDialog(Component component, Exception e)
    • antialiasing

      public static Graphics2D antialiasing(Graphics g)
      Convenience function which sets rendering hints that the improve rendering quality of 2D graphics and will return the type casted Graphics2D. Potentially converting 3 lines of code into 1 line of code.
    • createButtonIconGUI

      public static JButton createButtonIconGUI(String path, int width, int height)
    • createButtonIcon

      public static JButton createButtonIcon(String path, int width, int height, boolean opaque)
    • button

      public static JButton button(String name, @Nullable @Nullable ActionListener action)
    • checkbox

      public static JCheckBox checkbox(String name, boolean checked, @Nullable @Nullable ActionListener action)
    • directoryUserHome

      public static File directoryUserHome()
    • savePointCloudDialog

      public static void savePointCloudDialog(@Nullable @Nullable Component owner, @Nullable @Nullable String key, PointCloudViewer pcv)
      Opens a dialog, asks the user where to save the point cloud, then saves the point cloud
    • saveListSe3Dialog

      public static void saveListSe3Dialog(@Nullable @Nullable Component owner, @Nullable @Nullable String key, PointCloudViewer pcv)
      Opens a dialog, asks the user where to save the sequence of Se3
    • saveDisparityDialog

      public static void saveDisparityDialog(@Nullable @Nullable JComponent owner, @Nullable @Nullable String key, ImageGray d)
      Opens a dialog, asks the user where to save the disparity image, converts the image into a U16 format, saves it as a PNG
    • visualizeCameras

      public static void visualizeCameras(SceneStructureMetric structure, PointCloudViewer viewer)
      Renders camera views as squares from a SceneStructureMetric