Index

A B C D E F G H I K L M N O P R S T U V W X Y 
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 GUIObjects.
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 GUIObjects 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
 
A B C D E F G H I K L M N O P R S T U V W X Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form