Image2D

Function Description
Image2D.new(Texture texture) Creates an image from a texture
Image2D.new(Texture texture, Vector2D position) Creates an image with texture and position
Image2D.new(Texture texture, Vector2D position, Vector2D size) Creates an image with texture, position, and size
Image2D.new(Image2D other) Creates a copy of another Image2D
Property Type Description
.position Vector2D Image position
.visible bool Image visibility
.size Vector2D Image size
.scaleToFit bool Scale image to fit (May need verification if functional)
.color Vector4D Image color
.hovered bool True if mouse is over the image
.pressed bool True if image is being pressed
Function Returns Description
:load(Texture texture) Loads a new texture
:destroy() Destroys the object
:setMaxSize(Vector2D maxSize) Sets max display size; crops image beyond maxSize
:toFront() Moves image to the top of the z-order
:toBack() Moves image to the back of the z-order
:setBorderAlignment(int left, int right, int top, int bottom) Sets image border alignment, see [GUI_ALIGNMENT][gui_alignment]
:setParent(Image2D other) Parents this image to another Image2D
:fireOnClick(Function f) Binds function f, called with a bool when image is pressed/released
:fireOnHover(Function f) Binds function f, called with a bool when mouse hovers/unhovers