Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- absoluteParentWindow - Variable in class com.iragui.objects.SubWindowObject
-
The absolute top-level parent subwindow in the hierarchy.
- add(GUIObject) - Method in class com.iragui.listeners.KeyListener
- add(GUIObject) - Method in class com.iragui.listeners.MouseListener
- add(GUIObject, int) - Method in class com.iragui.objects.SubWindowObject
-
Adds a
GUIObject
to this subwindow with a positional constraint. - addObject(GUIObject) - Method in class com.iragui.GUI
-
Adds a new
GUIObject
to the GUI, registering it in name maps, layers, and event listeners. - addObjectConstraintOffset(GUIObject, int, int) - Method in class com.iragui.objects.SubWindowObject
-
Adds a constraint offset for the given object within this window.
- allowDragScroll() - Method in class com.iragui.objects.SubWindowObject
-
Enables drag-based scrolling (click and drag to scroll).
- allowMouseWheelScroll() - Method in class com.iragui.objects.SubWindowObject
-
Enables mouse wheel scrolling within this subwindow.
- allowReTexture() - Method in class com.iragui.objects.GUIObject
-
Marks this object as needing re-texturing on next render.
- AnimationObject - Class in com.iragui.objects
-
Abstract GUI object that displays an animated sequence of
WrappedBufferedImage
frames. - AnimationObject(String, int, GUI, int, int, int, int, boolean, boolean, boolean, boolean, boolean, WrappedBufferedImage[]) - Constructor for class com.iragui.objects.AnimationObject
-
Constructs a new
AnimationObject
. - anyWindowsInResizeRange() - Static method in class com.iragui.objects.SubWindowObject
-
Checks whether the given window is free to interact, i.e. no other window is currently dragging or resizing.
- appendLine(String) - Method in class com.iragui.objects.WritableTextBoxObject
-
Appends a new line of text to the text box.
- appendLine(String, Font, Color, Color, boolean, boolean, boolean) - Method in class com.iragui.objects.TextBoxObject
-
Appends a new line of text to this text box.
B
- begin() - Method in class com.iragui.GUI
-
Initializes the GUI system, rendering the first frame and loading default mouse cursors.
- BOTTOM_CENTER - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: bottom-center.
- BOTTOM_LEFT - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: bottom-left corner.
- BOTTOM_RIGHT - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: bottom-right corner.
- ButtonObject - Class in com.iragui.objects
-
Represents an interactive button within the GUI system.
- ButtonObject(String, int, GUI, int, int, int, int, boolean, boolean, WrappedBufferedImage...) - Constructor for class com.iragui.objects.ButtonObject
-
Creates a new
ButtonObject
. - BYTES_PER_PIXEL - Variable in class com.iragui.objects.GUIObject
-
Bytes per pixel (3 for RGB, 4 for RGBA).
C
- canShowFrame() - Method in class com.iragui.GUI
- CENTER - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: absolute center.
- CENTER_LEFT - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: center-left.
- CENTER_RIGHT - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: center-right.
- changeConstraint(GUIObject, int) - Method in class com.iragui.objects.SubWindowObject
-
Changes the constraint bucket for an existing child and reapplies positioning.
- changeDirection(int) - Method in class com.iragui.objects.WrappedBufferedImage
-
Changes the active pixel buffer to match the given direction.
- clear() - Method in class com.iragui.Window
-
Clears the window's color and depth buffers.
- close - Variable in class com.iragui.listeners.WindowListener
- close() - Method in class com.iragui.Window
-
Closes the window, destroys OpenGL and OpenAL contexts, and terminates GLFW.
- closed() - Method in class com.iragui.listeners.WindowListener
- com.iragui - package com.iragui
- com.iragui.listeners - package com.iragui.listeners
- com.iragui.objects - package com.iragui.objects
- com.iragui.util - package com.iragui.util
- compile() - Method in class com.iragui.objects.Shader
-
Compiles the vertex and fragment shaders and links them into a shader program.
- confirmLayerUpdate(int, GUIObject) - Method in class com.iragui.GUI
-
Moves a
GUIObject
to a new layer. - CONSOLE_MODE - Static variable in class com.iragui.objects.WritableTextBoxObject
-
Console mode: appends text at the end.
- constraint - Variable in class com.iragui.objects.GUIObject
- createButtonObject(String, int, GUI, int, int, int, int, boolean, boolean, String...) - Static method in class com.iragui.util.ObjectUtils
- createByteBuffer(byte[]) - Static method in class com.iragui.util.ObjectUtils
- createByteBuffer(int) - Static method in class com.iragui.util.ObjectUtils
- createTexture() - Method in class com.iragui.objects.TextObject
-
Creates or updates the texture with the current text, font, and colors.
- cursor - Variable in class com.iragui.objects.WritableTextBoxObject
-
Cursor object rendered as a text glyph (e.g., "|").
- Cursor - Search tag in class com.iragui.objects.WritableTextBoxObject
- Section
D
- DARKER_GRAY - Static variable in class com.iragui.Test
- DEEP_GRAY - Static variable in class com.iragui.Test
- delete() - Method in class com.iragui.objects.Sound
-
Deletes this sound and frees its OpenAL buffer and source.
- destroyed - Variable in class com.iragui.objects.GUIObject
- destroyObject() - Method in class com.iragui.objects.AnimationObject
-
Destroys this animation and all of its frames.
- destroyObject() - Method in class com.iragui.objects.GUIObject
-
Destroys this object, releasing GPU resources and unregistering it.
- destroyObject() - Method in class com.iragui.objects.SubWindowObject
-
Destroys this subwindow and all of its children.
- destroyObject() - Method in class com.iragui.objects.TextBoxObject
-
Destroys this object, releasing GPU resources and unregistering it.
- destroyObject() - Method in class com.iragui.objects.WritableTextBoxObject
- detach() - Method in class com.iragui.objects.Shader
-
Deactivates (unbinds) any currently active shader program.
- diagonalLeftMouse - Variable in class com.iragui.GUI
-
Mouse cursor image used for diagonal (left) resizing.
- diagonalRightMouse - Variable in class com.iragui.GUI
-
Mouse cursor image used for diagonal (right) resizing.
- disable() - Method in class com.iragui.objects.ButtonObject
-
Disables the button, preventing interactions.
- disallowDragScroll() - Method in class com.iragui.objects.SubWindowObject
-
Disables drag-based scrolling.
- disallowMouseWheelScroll() - Method in class com.iragui.objects.SubWindowObject
-
Disables mouse wheel scrolling within this subwindow.
E
- enable() - Method in class com.iragui.objects.ButtonObject
-
Enables the button, allowing interactions.
- endFrame() - Method in class com.iragui.listeners.MouseListener
- eventHappened() - Method in class com.iragui.listeners.WindowListener
F
- FileSystem - Class in com.iragui
- FileSystem() - Constructor for class com.iragui.FileSystem
- focus() - Method in class com.iragui.objects.GUIObject
-
Sets this object as focused.
- focused - Variable in class com.iragui.listeners.WindowListener
- focused - Variable in class com.iragui.objects.GUIObject
- focused - Variable in class com.iragui.objects.WritableTextBoxObject
-
Whether this text box is currently focused for input.
- forceFocus() - Method in class com.iragui.objects.SubWindowObject
-
Brings this window to focus, forcing it to the top of the rendering hierarchy.
- FREE - Static variable in class com.iragui.objects.SubWindowObject
-
Window movement type: free (no constraint).
- FREE_MODE - Static variable in class com.iragui.objects.WritableTextBoxObject
-
Free mode: allows arbitrary line navigation and editing.
- freeToInteract(SubWindowObject) - Static method in class com.iragui.objects.SubWindowObject
-
Checks whether the given window is free to interact, i.e. no other window is currently dragging or resizing.
G
- getAnyFrameVisible() - Method in class com.iragui.objects.AnimationObject
-
Returns whether any frame in this animation has been marked as visible.
- getClipboard() - Static method in class com.iragui.util.ObjectUtils
- getCursor() - Method in class com.iragui.Window
- getDragScrollX() - Method in class com.iragui.objects.SubWindowObject
-
Gets the horizontal scroll offset from drag scrolling.
- getDragScrollY() - Method in class com.iragui.objects.SubWindowObject
-
Gets the vertical scroll offset from drag scrolling.
- getDx() - Method in class com.iragui.listeners.MouseListener
- getDy() - Method in class com.iragui.listeners.MouseListener
- getFont() - Method in class com.iragui.objects.TextObject
- getFrame() - Method in class com.iragui.objects.AnimationObject
-
Returns the current frame index.
- getFrames() - Method in class com.iragui.objects.AnimationObject
-
Returns all frames of this animation.
- getGlPixelInt() - Method in class com.iragui.objects.GUIObject
- getHFlip() - Method in class com.iragui.objects.GUIObject
- getHighestLayer() - Method in class com.iragui.objects.SubWindowObject
-
Gets the highest layer value used by this window and its children.
- getHighestLayer(GUIObject) - Method in class com.iragui.objects.SubWindowObject
-
Gets the highest layer value used by this window and its children, excluding a specific object.
- getId() - Method in class com.iragui.objects.Shader
-
Gets the OpenGL ID of this shader program.
- getImage(String) - Static method in class com.iragui.FileSystem
- getInBounds() - Method in class com.iragui.objects.ButtonObject
-
Returns whether the mouse is currently inside the button.
- getInputStream(String) - Static method in class com.iragui.FileSystem
- getIntegersFromLong(long) - Static method in class com.iragui.util.ObjectUtils
- getKeyListener() - Method in class com.iragui.Window
- getKeyPressed(int) - Method in class com.iragui.listeners.KeyListener
- getKeys() - Method in class com.iragui.listeners.KeyListener
- getLastX() - Method in class com.iragui.listeners.MouseListener
- getLastY() - Method in class com.iragui.listeners.MouseListener
- getLayer() - Method in class com.iragui.objects.GUIObject
- getLimitX() - Method in class com.iragui.objects.GUIObject
- getLimitY() - Method in class com.iragui.objects.GUIObject
- getLineLimit() - Method in class com.iragui.objects.WritableTextBoxObject
- getLines() - Method in class com.iragui.objects.TextBoxObject
- getLines() - Method in class com.iragui.objects.WritableTextBoxObject
- getLineSpacing() - Method in class com.iragui.objects.TextBoxObject
- getLongFromInts(int, int) - Static method in class com.iragui.util.ObjectUtils
- getMinX() - Method in class com.iragui.objects.GUIObject
- getMinY() - Method in class com.iragui.objects.GUIObject
- getMode() - Method in class com.iragui.objects.WritableTextBoxObject
- getMouseButtonPressed() - Method in class com.iragui.listeners.MouseListener
- getMouseListener() - Method in class com.iragui.Window
- getMouseWheelScrollMultiplier() - Method in class com.iragui.objects.SubWindowObject
-
Returns the current multiplier used for mouse wheel scroll calculations.
- getMouseWheelScrollOffset() - Method in class com.iragui.objects.SubWindowObject
-
Returns the current accumulated mouse wheel scroll offset for this subwindow.
- getObjectCount() - Method in class com.iragui.GUI
- getObjectsByLayer() - Method in class com.iragui.GUI
- getObjectsByName() - Method in class com.iragui.GUI
- getObjectsByName() - Method in class com.iragui.objects.SubWindowObject
-
Returns the height of this window's top bar (title bar region).
- getOriginalTextWidth() - Method in class com.iragui.objects.TextObject
- getPixelBuffer() - Method in class com.iragui.objects.WrappedBufferedImage
-
Returns the main pixel buffer for this image.
- getPixelSizeX() - Method in class com.iragui.Window
- getPixelSizeY() - Method in class com.iragui.Window
- getRotation() - Method in class com.iragui.objects.GUIObject
- getScale() - Method in class com.iragui.objects.GUIObject
- getScrollX() - Method in class com.iragui.listeners.MouseListener
- getScrollY() - Method in class com.iragui.listeners.MouseListener
- getSizeX() - Method in class com.iragui.objects.GUIObject
- getSizeX() - Method in class com.iragui.Window
- getSizeY() - Method in class com.iragui.objects.GUIObject
- getSizeY() - Method in class com.iragui.Window
- getText() - Method in class com.iragui.objects.TextObject
- getTextureID() - Method in class com.iragui.objects.GUIObject
- getTextWidth() - Method in class com.iragui.objects.TextObject
- getTextWidth(String) - Method in class com.iragui.objects.TextObject
-
Returns the width of a specific string in pixels.
- getTopSize() - Method in class com.iragui.objects.SubWindowObject
-
Returns the height of this window's top bar (title bar region).
- getVFlip() - Method in class com.iragui.objects.GUIObject
- getVisible() - Method in class com.iragui.objects.AnimationObject
-
Returns whether the current frame is visible.
- getVisible() - Method in class com.iragui.objects.GUIObject
- getWindow() - Method in class com.iragui.GUI
- getWindow() - Method in class com.iragui.Window
- getWindowListener() - Method in class com.iragui.Window
- getWinLimitX() - Method in class com.iragui.objects.GUIObject
- getWinLimitY() - Method in class com.iragui.objects.GUIObject
- getWinMinX() - Method in class com.iragui.objects.GUIObject
- getWinMinY() - Method in class com.iragui.objects.GUIObject
- getX() - Method in class com.iragui.listeners.MouseListener
- getX() - Method in class com.iragui.objects.GUIObject
- getY() - Method in class com.iragui.listeners.MouseListener
- getY() - Method in class com.iragui.objects.GUIObject
- gui - Variable in class com.iragui.objects.GUIObject
-
The parent
GUI
managing this object. - GUI - Class in com.iragui
-
Represents the core GUI manager responsible for rendering, updating, and managing
GUIObject
s. - GUI(String, int, int, int, int, boolean, boolean, boolean, boolean, boolean, boolean) - Constructor for class com.iragui.GUI
-
Constructs a new
GUI
with the specified window settings. - GUIObject - Class in com.iragui.objects
-
Base class for all objects that can be managed and rendered inside a
GUI
. - GUIObject(String, int, GUI, int, int, int, int, boolean, boolean) - Constructor for class com.iragui.objects.GUIObject
-
Simplified constructor with callbacks and updates enabled.
- GUIObject(String, int, GUI, int, int, int, int, boolean, boolean, boolean, boolean, boolean) - Constructor for class com.iragui.objects.GUIObject
-
Constructs a new GUI object with full parameter control.
H
- hide() - Method in class com.iragui.objects.AnimationObject
-
Hides all frames and marks the animation as not visible.
- hide() - Method in class com.iragui.objects.GUIObject
-
Hides this object.
- horizontalMouse - Variable in class com.iragui.GUI
-
Mouse cursor image used for horizontal resizing.
I
- inBounds() - Method in class com.iragui.objects.ButtonObject
-
Checks if the mouse cursor is currently within the button's bounds.
- includesKeyCallback() - Method in class com.iragui.objects.GUIObject
- includesMouseCallback() - Method in class com.iragui.objects.GUIObject
- init() - Method in class com.iragui.Window
-
Initializes the GLFW window, OpenGL context, and sets up callbacks.
- initSound() - Method in class com.iragui.Window
-
Initializes OpenAL audio context for sound playback.
- insideAnotherSubWindow - Variable in class com.iragui.objects.SubWindowObject
-
Whether this window is nested inside another subwindow.
- interactionInVisibleBounds(int, int) - Method in class com.iragui.objects.GUIObject
-
Tests whether a point lies within the object's visible interaction bounds.
- isDestroyed() - Method in class com.iragui.objects.GUIObject
- isDragging() - Method in class com.iragui.listeners.MouseListener
- isDragging() - Method in class com.iragui.objects.SubWindowObject
-
Returns whether this window is currently being dragged.
- isEnabled() - Method in class com.iragui.objects.ButtonObject
-
Returns whether the button is currently enabled.
- isFocused() - Method in class com.iragui.objects.GUIObject
- isNearestFilter() - Method in class com.iragui.objects.GUIObject
- isOriginalText() - Method in class com.iragui.objects.TextObject
- isPlaying() - Method in class com.iragui.objects.Sound
- isResizing() - Method in class com.iragui.objects.SubWindowObject
-
Returns whether this window is currently being dragged.
K
- keyCallback(long, int, int, int, int) - Method in class com.iragui.listeners.KeyListener
- KeyListener - Class in com.iragui.listeners
- KeyListener(GUI) - Constructor for class com.iragui.listeners.KeyListener
L
- layer - Variable in class com.iragui.objects.GUIObject
-
The rendering layer index.
- limitX - Variable in class com.iragui.objects.GUIObject
-
Absolute bounds within the object.
- limitY - Variable in class com.iragui.objects.GUIObject
-
Absolute bounds within the object.
- Line Limit - Search tag in class com.iragui.objects.WritableTextBoxObject
- Section
- lines - Variable in class com.iragui.objects.TextBoxObject
-
Holds the lines of text, ordered by index.
- loadImage(InputStream) - Static method in class com.iragui.FileSystem
- logOutput - Variable in class com.iragui.GUI
-
Whether to log debug output to the console.
- loops() - Method in class com.iragui.objects.Sound
M
- main(String[]) - Static method in class com.iragui.Test
- makeObjectScrollable(GUIObject) - Method in class com.iragui.objects.SubWindowObject
-
Marks a
GUIObject
as scrollable within this subwindow. - maximized - Variable in class com.iragui.listeners.WindowListener
- minX - Variable in class com.iragui.objects.GUIObject
-
Absolute bounds within the object.
- minY - Variable in class com.iragui.objects.GUIObject
-
Absolute bounds within the object.
- modifyDisplaySize(int, int) - Method in class com.iragui.Window
-
Modifies the display size and recalculates scaling factors.
- mouseButtonCallback(long, int, int, int) - Method in class com.iragui.listeners.MouseListener
- mouseButtonDown(int) - Method in class com.iragui.listeners.MouseListener
- mouseIsNormal() - Method in class com.iragui.objects.SubWindowObject
-
Returns whether the current cursor is the "normal" system cursor.
- MouseListener - Class in com.iragui.listeners
- MouseListener(GUI) - Constructor for class com.iragui.listeners.MouseListener
- mousePosCallback(long, double, double) - Method in class com.iragui.listeners.MouseListener
- mouseScrollCallback(long, double, double) - Method in class com.iragui.listeners.MouseListener
- MOVABLE - Static variable in class com.iragui.objects.SubWindowObject
-
Window movement type: constrained to parent window.
N
- name - Variable in class com.iragui.objects.GUIObject
-
Unique identifier for this object.
- NO_LINE_LIMIT - Static variable in class com.iragui.objects.WritableTextBoxObject
-
Text editor mode: supports full editing logic (newlines, merging lines, etc.).
O
- OBJECT_LAYER_FACTOR - Static variable in class com.iragui.objects.SubWindowObject
-
Layer offset factor for embedded objects.
- objectConstraintOffset - Variable in class com.iragui.objects.SubWindowObject
-
Tracks scroll offsets for scrollable objects within this subwindow.
- objectsByLayer - Variable in class com.iragui.GUI
- objectsByName - Variable in class com.iragui.GUI
- ObjectUtils - Class in com.iragui.util
- ObjectUtils() - Constructor for class com.iragui.util.ObjectUtils
- originalConstraint - Variable in class com.iragui.objects.SubWindowObject
-
The original constraint used when nested inside another subwindow.
P
- parentWindow - Variable in class com.iragui.objects.SubWindowObject
-
The immediate parent subwindow, if nested.
- pause() - Method in class com.iragui.objects.Sound
-
Pauses the sound (implemented by stopping playback).
- pixelBuffer - Variable in class com.iragui.objects.GUIObject
-
OpenGL pixel buffer storing object texture data.
- play() - Method in class com.iragui.objects.Sound
-
Plays the sound if it is not already playing.
- playForceLoop() - Method in class com.iragui.objects.Sound
-
Forces the sound to loop and starts playing.
- playOnStart() - Method in class com.iragui.objects.Sound
- println(String) - Method in class com.iragui.GUI
-
Prints a string to console if
GUI.logOutput
is enabled.
R
- readPress() - Method in class com.iragui.objects.ButtonObject
-
Reads and clears the "pressed" state of the button.
- remove(GUIObject) - Method in class com.iragui.listeners.KeyListener
- remove(GUIObject) - Method in class com.iragui.listeners.MouseListener
- remove(String) - Method in class com.iragui.objects.SubWindowObject
-
Removes a child object by name from this subwindow.
- removeObject(GUIObject) - Method in class com.iragui.GUI
-
Removes a
GUIObject
from the GUI, unregistering it from layers and event listeners. - render() - Method in class com.iragui.GUI
-
Renders the GUI by delegating to the
Window
. - render() - Method in class com.iragui.Window
-
Renders the GUI and swaps buffers without clearing first.
- render(boolean) - Method in class com.iragui.Window
-
Renders the GUI and processes events.
- render(long, int, int) - Method in class com.iragui.objects.GUIObject
-
Renders this object using OpenGL.
- render(long, int, int) - Method in class com.iragui.objects.SubWindowObject
-
Renders the subwindow’s background and borders using its shader.
- resetCursor() - Method in class com.iragui.Window
-
Resets the cursor to the default system cursor.
- resetTextureID() - Method in class com.iragui.objects.GUIObject
-
Regenerates a new texture ID and re-uploads pixel data.
- resetTextureID() - Method in class com.iragui.objects.SubWindowObject
-
Resets the texture ID for this subwindow and all contained child objects, forcing them to reload textures if necessary.
- resize(int, int) - Method in class com.iragui.objects.SubWindowObject
-
Resizes this window object, enforcing minimum (225x225) and maximum bounds based on the current window size.
- resume() - Method in class com.iragui.objects.Sound
-
Resumes the sound if it was paused or stopped.
- revertText() - Method in class com.iragui.objects.TextObject
-
Reverts the text back to its original value.
- RGB - Static variable in class com.iragui.objects.GUIObject
-
Pixel format constants.
- rgba - Variable in class com.iragui.objects.GUIObject
-
Whether this object uses RGBA pixel data.
- RGBA - Static variable in class com.iragui.objects.GUIObject
-
Pixel format constants.
- run() - Method in class com.iragui.Test
S
- ScreenObject - Class in com.iragui.objects
-
Light-weight extender for GUIObject to use all of it's utilities.
- ScreenObject(String, int, GUI, int, int, int, int, boolean, boolean, boolean) - Constructor for class com.iragui.objects.ScreenObject
- sendKey(int, int) - Method in class com.iragui.objects.ButtonObject
- sendKey(int, int) - Method in class com.iragui.objects.GUIObject
-
Handles key input events.
- sendKey(int, int) - Method in class com.iragui.objects.ScreenObject
- sendKey(int, int) - Method in class com.iragui.objects.SubWindowObject
-
Sends a key input event to this window.
- sendKey(int, int) - Method in class com.iragui.objects.TextBoxObject
- sendKey(int, int) - Method in class com.iragui.objects.TextObject
- sendKey(int, int) - Method in class com.iragui.objects.WrappedBufferedImage
- sendKey(int, int) - Method in class com.iragui.objects.WritableTextBoxObject
-
Handles a keyboard key event.
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.ButtonObject
-
Handles mouse button input and updates the button's pressed state.
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.GUIObject
-
Handles mouse button input.
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.ScreenObject
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.SubWindowObject
-
Sends a mouse button event to this window, handling dragging, resizing, and scroll-drag interactions.
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.TextBoxObject
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.TextObject
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.WrappedBufferedImage
- sendMouseButton(long, int, int, int) - Method in class com.iragui.objects.WritableTextBoxObject
- sendMousePos(long, double, double) - Method in class com.iragui.objects.ButtonObject
-
Handles mouse movement and updates the button's hover/idle state.
- sendMousePos(long, double, double) - Method in class com.iragui.objects.GUIObject
-
Handles mouse position updates.
- sendMousePos(long, double, double) - Method in class com.iragui.objects.ScreenObject
- sendMousePos(long, double, double) - Method in class com.iragui.objects.SubWindowObject
-
Sends the current mouse position to this window, updating resize and drag state if applicable.
- sendMousePos(long, double, double) - Method in class com.iragui.objects.TextBoxObject
- sendMousePos(long, double, double) - Method in class com.iragui.objects.TextObject
- sendMousePos(long, double, double) - Method in class com.iragui.objects.WrappedBufferedImage
- sendMousePos(long, double, double) - Method in class com.iragui.objects.WritableTextBoxObject
- sendMouseScroll(long, double, double) - Method in class com.iragui.objects.ButtonObject
- sendMouseScroll(long, double, double) - Method in class com.iragui.objects.GUIObject
-
Handles mouse scroll input.
- sendMouseScroll(long, double, double) - Method in class com.iragui.objects.ScreenObject
- sendMouseScroll(long, double, double) - Method in class com.iragui.objects.SubWindowObject
-
Sends a mouse scroll event to this window, updating scroll offsets if enabled.
- sendMouseScroll(long, double, double) - Method in class com.iragui.objects.TextBoxObject
- sendMouseScroll(long, double, double) - Method in class com.iragui.objects.TextObject
- sendMouseScroll(long, double, double) - Method in class com.iragui.objects.WrappedBufferedImage
- setAll(int, int, byte[]) - Method in class com.iragui.objects.GUIObject
-
Replaces the entire pixel buffer with the given byte array.
- setAll(ByteBuffer) - Method in class com.iragui.objects.GUIObject
-
Replaces the entire pixel buffer with the given
ByteBuffer
. - setBackground(float, float, float, float) - Method in class com.iragui.GUI
-
Sets the background color of the
Window
. - setBackground(float, float, float, float) - Method in class com.iragui.Window
-
Sets the background clear color for OpenGL rendering.
- setColor(Color) - Method in class com.iragui.objects.TextObject
-
Sets the text color and regenerates the texture.
- setCursor(WrappedBufferedImage) - Method in class com.iragui.Window
-
Sets a custom cursor image for the window.
- setDragScrollX(int) - Method in class com.iragui.objects.SubWindowObject
-
Sets the horizontal scroll offset used when drag scrolling.
- setDragScrollY(int) - Method in class com.iragui.objects.SubWindowObject
-
Sets the vertical scroll offset used when drag scrolling.
- setFont(Font) - Method in class com.iragui.objects.TextObject
-
Sets the font used for rendering text and regenerates the texture.
- setFrame(int) - Method in class com.iragui.objects.AnimationObject
-
Sets the active frame index.
- setHFlip(boolean) - Method in class com.iragui.objects.GUIObject
-
Sets horizontal flip.
- setLastX(float) - Method in class com.iragui.listeners.MouseListener
- setLastY(float) - Method in class com.iragui.listeners.MouseListener
- setLayer(int) - Method in class com.iragui.objects.AnimationObject
-
Sets the rendering layer and updates parent GUI ordering.
- setLayer(int) - Method in class com.iragui.objects.GUIObject
-
Sets the rendering layer and updates parent GUI ordering.
- setLayer(int) - Method in class com.iragui.objects.SubWindowObject
-
Sets the rendering layer of this window and updates all contained objects to maintain correct z-ordering.
- setLayer(int) - Method in class com.iragui.objects.TextBoxObject
-
Sets the rendering layer and updates parent GUI ordering.
- setLayer(int) - Method in class com.iragui.objects.WritableTextBoxObject
- setLimitX(int) - Method in class com.iragui.objects.AnimationObject
- setLimitX(int) - Method in class com.iragui.objects.GUIObject
- setLimitX(int) - Method in class com.iragui.objects.TextBoxObject
- setLimitY(int) - Method in class com.iragui.objects.AnimationObject
- setLimitY(int) - Method in class com.iragui.objects.GUIObject
- setLimitY(int) - Method in class com.iragui.objects.TextBoxObject
- setLineLimit(int) - Method in class com.iragui.objects.WritableTextBoxObject
-
Sets the maximum line count for this text box.
- setLineSpacing(int) - Method in class com.iragui.objects.TextBoxObject
-
Sets the vertical spacing between lines.
- setMinX(int) - Method in class com.iragui.objects.AnimationObject
- setMinX(int) - Method in class com.iragui.objects.GUIObject
- setMinX(int) - Method in class com.iragui.objects.TextBoxObject
- setMinY(int) - Method in class com.iragui.objects.AnimationObject
- setMinY(int) - Method in class com.iragui.objects.GUIObject
- setMinY(int) - Method in class com.iragui.objects.TextBoxObject
- setMode(int) - Method in class com.iragui.objects.WritableTextBoxObject
-
Sets the editing mode for this text box.
- setMouseButtonPressed(boolean[]) - Method in class com.iragui.listeners.MouseListener
- setMouseScrollMultiplier(int) - Method in class com.iragui.objects.SubWindowObject
-
Sets the multiplier applied to mouse wheel scroll offsets.
- setNearestFilter(boolean) - Method in class com.iragui.objects.GUIObject
-
Sets nearest-neighbor filtering mode.
- setObjectLayerInWindow(GUIObject, int) - Method in class com.iragui.objects.SubWindowObject
-
Assigns a GUI object to a relative layer within this subwindow.
- setPixel(int, int, byte[]) - Method in class com.iragui.objects.GUIObject
-
Sets a single pixel in the buffer.
- setPixelSizeX(int) - Method in class com.iragui.Window
- setPixelSizeY(int) - Method in class com.iragui.Window
- setPreserveTextureIDOverride(boolean) - Method in class com.iragui.objects.GUIObject
-
Sets whether to prevent automatic deletion/regeneration of texture IDs.
- setRotation(int) - Method in class com.iragui.objects.GUIObject
-
Sets rotation in 90° increments.
- setScale(int) - Method in class com.iragui.objects.GUIObject
-
Sets the rendering scale of this object.
- setText(String) - Method in class com.iragui.objects.TextObject
-
Updates the text content and regenerates the texture if changed.
- setTextOverride(String) - Method in class com.iragui.objects.TextObject
-
Sets the text and overrides the original text value as well.
- setTextureID(int) - Method in class com.iragui.objects.GUIObject
-
Sets the OpenGL texture ID manually.
- setUseMaxScroll(boolean, int) - Method in class com.iragui.objects.SubWindowObject
-
Enables or disables maximum scroll clamping.
- setUseMinScroll(boolean, int) - Method in class com.iragui.objects.SubWindowObject
-
Enables or disables minimum scroll clamping.
- setVFlip(boolean) - Method in class com.iragui.objects.GUIObject
-
Sets vertical flip.
- setVisible() - Method in class com.iragui.objects.AnimationObject
-
Makes the current frame visible.
- setVisible() - Method in class com.iragui.objects.GUIObject
-
Makes this object visible.
- setWinLimitX(int) - Method in class com.iragui.objects.AnimationObject
- setWinLimitX(int) - Method in class com.iragui.objects.GUIObject
- setWinLimitX(int) - Method in class com.iragui.objects.TextBoxObject
- setWinLimitY(int) - Method in class com.iragui.objects.AnimationObject
- setWinLimitY(int) - Method in class com.iragui.objects.GUIObject
- setWinLimitY(int) - Method in class com.iragui.objects.TextBoxObject
- setWinMinX(int) - Method in class com.iragui.objects.AnimationObject
- setWinMinX(int) - Method in class com.iragui.objects.GUIObject
- setWinMinX(int) - Method in class com.iragui.objects.TextBoxObject
- setWinMinY(int) - Method in class com.iragui.objects.AnimationObject
- setWinMinY(int) - Method in class com.iragui.objects.GUIObject
- setWinMinY(int) - Method in class com.iragui.objects.TextBoxObject
- setX(int) - Method in class com.iragui.objects.AnimationObject
-
Sets the X position of this object and all frames.
- setX(int) - Method in class com.iragui.objects.GUIObject
-
Sets the X position in pixels.
- setX(int) - Method in class com.iragui.objects.SubWindowObject
-
Safely sets this object's X position, constraining it to window bounds and applying parent constraints if necessary.
- setX(int) - Method in class com.iragui.objects.TextBoxObject
-
Sets the X position in pixels.
- setX(int) - Method in class com.iragui.objects.WritableTextBoxObject
- setY(int) - Method in class com.iragui.objects.AnimationObject
-
Sets the Y position of this object and all frames.
- setY(int) - Method in class com.iragui.objects.GUIObject
-
Sets the Y position in pixels.
- setY(int) - Method in class com.iragui.objects.SubWindowObject
-
Safely sets this object's Y position, constraining it to window bounds and applying parent constraints if necessary.
- setY(int) - Method in class com.iragui.objects.TextBoxObject
-
Sets the Y position in pixels.
- setY(int) - Method in class com.iragui.objects.WritableTextBoxObject
- Shader - Class in com.iragui.objects
-
Represents an OpenGL shader program composed of a vertex shader and a fragment shader.
- Shader(String) - Constructor for class com.iragui.objects.Shader
-
Creates a shader program by loading shader source code from a file.
- Shader(String, boolean) - Constructor for class com.iragui.objects.Shader
-
Represents an OpenGL shader program composed of a vertex shader and a fragment shader.
- showNextFrame() - Method in class com.iragui.GUI
-
Forces the next frame to be drawn.
- sizeX - Variable in class com.iragui.objects.GUIObject
-
Pixel dimensions of the object.
- sizeX - Variable in class com.iragui.Window
- sizeY - Variable in class com.iragui.objects.GUIObject
-
Pixel dimensions of the object.
- sizeY - Variable in class com.iragui.Window
- Sound - Class in com.iragui.objects
-
Represents a sound resource loaded from a
ByteBuffer
. - Sound(ByteBuffer, boolean, boolean, String) - Constructor for class com.iragui.objects.Sound
-
Loads a new sound from Vorbis-encoded data.
- stop() - Method in class com.iragui.objects.Sound
-
Stops the sound immediately if it is playing.
- stopAndPlay() - Method in class com.iragui.objects.Sound
-
Stops the sound if it's playing, then plays it again from the start.
- stopAtNextLoop() - Method in class com.iragui.objects.Sound
-
Allows the sound to finish its current loop, then stop.
- SUBWINDOW_LAYER_FACTOR - Static variable in class com.iragui.objects.SubWindowObject
-
Layer offset factor for nested sub-windows.
- SubWindowObject - Class in com.iragui.objects
-
A specialized
GUIObject
representing a resizable, movable, and optionally decorated sub-window within the GUI. - SubWindowObject(String, int, GUI, int, int, int, int, boolean, boolean, Color, Color, boolean, boolean, Color, String) - Constructor for class com.iragui.objects.SubWindowObject
-
Creates a new decorated or undecorated subwindow object.
- Supported Modes - Search tag in class com.iragui.objects.WritableTextBoxObject
- Section
T
- Test - Class in com.iragui
- Test() - Constructor for class com.iragui.Test
- TEXT_EDITOR_MODE - Static variable in class com.iragui.objects.WritableTextBoxObject
-
Text editor mode: supports full editing logic (newlines, merging lines, etc.).
- TextBoxObject - Class in com.iragui.objects
-
A
TextBoxObject
represents a multi-line text container within the GUI. - TextBoxObject(String, int, GUI, int, int, int, int, boolean, boolean, int) - Constructor for class com.iragui.objects.TextBoxObject
-
Constructs a new
TextBoxObject
. - TextObject - Class in com.iragui.objects
-
A GUI object that renders text as a texture and displays it in OpenGL.
- TextObject(String, int, GUI, int, int, boolean, boolean, String, Font, Color, Color, boolean) - Constructor for class com.iragui.objects.TextObject
-
Constructs a new
TextObject
. - title - Variable in class com.iragui.objects.SubWindowObject
-
Title text object (only exists if decorated).
- titleText - Variable in class com.iragui.objects.SubWindowObject
-
Title text for the window.
- TOP_CENTER - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: top-center.
- TOP_LEFT - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: top-left corner.
- TOP_RIGHT - Static variable in class com.iragui.objects.SubWindowObject
-
Window alignment constant: top-right corner.
U
- unfocus() - Method in class com.iragui.objects.GUIObject
-
Removes focus from this object.
- update() - Method in class com.iragui.GUI
-
Updates all
GUIObject
s in the GUI. - update(boolean) - Method in class com.iragui.objects.ButtonObject
- update(boolean) - Method in class com.iragui.objects.GUIObject
-
Update logic called each frame.
- update(boolean) - Method in class com.iragui.objects.ScreenObject
- update(boolean) - Method in class com.iragui.objects.SubWindowObject
-
Per-frame update for this subwindow.
- update(boolean) - Method in class com.iragui.objects.TextBoxObject
- update(boolean) - Method in class com.iragui.objects.TextObject
- update(boolean) - Method in class com.iragui.objects.WrappedBufferedImage
- update(boolean) - Method in class com.iragui.objects.WritableTextBoxObject
-
Updates the text box state (cursor position, pending writes, etc.).
- updates() - Method in class com.iragui.objects.GUIObject
-
Whether this object should update each frame.
- uploadFloat(String, float) - Method in class com.iragui.objects.Shader
-
Uploads a float value to a shader uniform.
- uploadInt(String, int) - Method in class com.iragui.objects.Shader
-
Uploads an integer value to a shader uniform.
- uploadIntArray(String, int[]) - Method in class com.iragui.objects.Shader
-
Uploads an array of integers to a shader uniform.
- uploadMat3f(String, Matrix3f) - Method in class com.iragui.objects.Shader
-
Uploads a 3x3 matrix to a shader uniform.
- uploadMat4f(String, Matrix4f) - Method in class com.iragui.objects.Shader
-
Uploads a 4x4 matrix to a shader uniform.
- uploadTexture(String, int) - Method in class com.iragui.objects.Shader
-
Uploads a texture slot index to a shader uniform.
- uploadVec2f(String, Vector2f) - Method in class com.iragui.objects.Shader
-
Uploads a 2D vector to a shader uniform.
- uploadVec3f(String, Vector3f) - Method in class com.iragui.objects.Shader
-
Uploads a 3D vector to a shader uniform.
- uploadVec4f(String, Vector4f) - Method in class com.iragui.objects.Shader
-
Uploads a 4D vector to a shader uniform.
- Usage - Search tag in class com.iragui.objects.WritableTextBoxObject
- Section
- use() - Method in class com.iragui.objects.Shader
-
Activates (binds) this shader program for use.
V
- vao - Variable in class com.iragui.objects.GUIObject
- vbo - Variable in class com.iragui.objects.GUIObject
- verticalMouse - Variable in class com.iragui.GUI
-
Mouse cursor image used for vertical resizing.
- visible - Variable in class com.iragui.objects.GUIObject
-
Visibility flag.
W
- Window - Class in com.iragui
-
Represents a window in the GUI system, managing rendering, input, and audio context.
- Window(String, int, int, int, int, boolean, boolean, boolean, boolean, boolean, GUI) - Constructor for class com.iragui.Window
-
Creates a new
Window
with the specified configuration. - windowCloseCallback(long) - Method in class com.iragui.listeners.WindowListener
- windowFocusCallback(long, boolean) - Method in class com.iragui.listeners.WindowListener
- windowFramebufferSizeCallback(long, float, float) - Method in class com.iragui.listeners.WindowListener
- WindowListener - Class in com.iragui.listeners
- WindowListener(Window, GUI) - Constructor for class com.iragui.listeners.WindowListener
- windowMaximizeCallback(long, boolean) - Method in class com.iragui.listeners.WindowListener
- windowPositionCallback(long, int, int) - Method in class com.iragui.listeners.WindowListener
- windowRefreshCallback(long) - Method in class com.iragui.listeners.WindowListener
- windows - Static variable in class com.iragui.objects.SubWindowObject
-
Global registry of subwindows by name.
- winLimitX - Variable in class com.iragui.objects.GUIObject
-
Window-constrained bounds.
- winLimitY - Variable in class com.iragui.objects.GUIObject
-
Window-constrained bounds.
- winMinX - Variable in class com.iragui.objects.GUIObject
-
Window-constrained bounds.
- winMinY - Variable in class com.iragui.objects.GUIObject
-
Window-constrained bounds.
- WrappedBufferedImage - Class in com.iragui.objects
-
A GUIObject that wraps a
BufferedImage
for use with IraGUI. - WrappedBufferedImage(String, int, GUI, int, int, boolean, boolean, BufferedImage) - Constructor for class com.iragui.objects.WrappedBufferedImage
-
Creates a new wrapped image without directional variants.
- WrappedBufferedImage(String, int, GUI, int, int, boolean, boolean, BufferedImage, boolean) - Constructor for class com.iragui.objects.WrappedBufferedImage
-
Creates a new wrapped image with directional variants.
- WritableTextBoxObject - Class in com.iragui.objects
-
A writable text box GUI component that supports user input, cursor movement, multi-line editing, and different editing modes.
- WritableTextBoxObject(String, int, GUI, int, int, int, int, boolean, boolean, int, SubWindowObject, Font, Color, Color, boolean) - Constructor for class com.iragui.objects.WritableTextBoxObject
-
Creates a writable text box object.
X
- x - Variable in class com.iragui.listeners.WindowListener
- x - Variable in class com.iragui.objects.GUIObject
-
Object position in pixels (top-left corner).
- xScale - Variable in class com.iragui.listeners.WindowListener
Y
- y - Variable in class com.iragui.listeners.WindowListener
- y - Variable in class com.iragui.objects.GUIObject
-
Object position in pixels (top-left corner).
- yScale - Variable in class com.iragui.listeners.WindowListener
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form