Package heronarts.glx

Class GLX

Direct Known Subclasses:
LXStudio

public class GLX extends LX
  • Field Details

    • flags

      public final GLX.Flags flags
    • window

      public final GLXWindow window
      The window that runs this application
    • bgfx

      public final BGFXEngine bgfx
      BGFX rendering engine
    • vg

      public final VGraphics vg
      The Vector Graphics implementation
    • program

      public final GLX.Programs program
      Publicly accessible, globally reusable shader programs.
    • vertexBuffer

      public final GLX.VertexBuffers vertexBuffer
      Publicly accessible, globally reusable vertex buffers
    • ui

      public final UI ui
      The UI stack
    • uiFrame

      public final LXEngine.Frame uiFrame
  • Constructor Details

  • Method Details

    • assertBgfxThreadAllocation

      public void assertBgfxThreadAllocation(BGFXEngine.Resource resource)
    • assertBgfxThreadUpdate

      public void assertBgfxThreadUpdate(BGFXEngine.Resource resource)
    • assertBgfxThreadDispose

      public void assertBgfxThreadDispose(BGFXEngine.Resource resource)
    • assertBgfxThread

      public void assertBgfxThread(String error)
    • bgfxThreadDispose

      public boolean bgfxThreadDispose(BGFXEngine.Resource resource)
      Returns true if we are on the BGFX thread and can immediately dispose of this resource. Otherwise it is scheduled to run later on the BGFX thread at which point this call will succeed.
      Parameters:
      resource - Resource
      Returns:
      true if the dispose code should run now
    • run

      public void run()
    • dispose

      public void dispose()
      Description copied from class: LX
      Shut down resources of the LX instance.
      Overrides:
      dispose in class LX
    • buildUI

      protected UI buildUI() throws IOException
      Subclasses may override to create a custom structured UI
      Returns:
      The instantiated UI object
      Throws:
      IOException - if required UI assets could not be loaded
    • importContentJar

      public void importContentJar(File file, boolean overwrite)
    • importContentJar

      protected void importContentJar(File file, File destination)
    • reloadContent

      public void reloadContent()
    • showSaveProjectDialog

      public void showSaveProjectDialog()
    • showOpenProjectDialog

      public void showOpenProjectDialog()
    • showSaveScheduleDialog

      public void showSaveScheduleDialog()
    • showAddScheduleEntryDialog

      public void showAddScheduleEntryDialog()
    • showOpenScheduleDialog

      public void showOpenScheduleDialog()
    • showSaveFileDialog

      public void showSaveFileDialog(String dialogTitle, String fileType, String[] extensions, String defaultPath, GLX.FileDialogCallback success)
      Show a save file dialog
      Parameters:
      dialogTitle - Dialog title
      fileType - File type description
      extensions - Valid file extensions
      defaultPath - Default file path
      success - Callback on successful invocation
    • showOpenFileDialog

      public void showOpenFileDialog(String dialogTitle, String fileType, String[] extensions, String defaultPath, GLX.FileDialogCallback success)
      Show an open file dialog
      Parameters:
      dialogTitle - Dialog title
      fileType - File type description
      extensions - Valid file extensions
      defaultPath - Default file path
      success - Callback on successful invocation
    • showConfirmUnsavedProjectDialog

      protected void showConfirmUnsavedProjectDialog(String message, Runnable confirm)
      Overrides:
      showConfirmUnsavedProjectDialog in class LX
    • showConfirmUnsavedModelDialog

      protected void showConfirmUnsavedModelDialog(File file, Runnable confirm)
      Overrides:
      showConfirmUnsavedModelDialog in class LX
    • showConfirmDialog

      public void showConfirmDialog(String message, Runnable confirm)
      Overrides:
      showConfirmDialog in class LX
    • setSystemClipboardString

      public void setSystemClipboardString(String str)
      Overrides:
      setSystemClipboardString in class LX
    • openDesktop

      public static void openDesktop(String url)
    • log

      public static void log(String message)
    • error

      public static void error(Exception x, String message)
    • error

      public static void error(String message)
    • _error

      protected static void _error(String prefix, String message)