This commit is contained in:
NoryiE
2025-03-14 16:00:38 +00:00
parent d3c4a7782a
commit 61a3a90441
3 changed files with 69 additions and 14 deletions

View File

@@ -14,6 +14,8 @@ The base class for all UI elements in Basalt. This class provides basic properti
|Method|Returns|Description| |Method|Returns|Description|
|---|---|---| |---|---|---|
|[BaseElement.defineEvent](#BaseElement.defineEvent)|-|
|[BaseElement.registerEventCallback](#BaseElement.registerEventCallback)|-|
|[BaseElement:destroy](#BaseElement:destroy)|-|Destroys the element and cleans up all references |[BaseElement:destroy](#BaseElement:destroy)|-|Destroys the element and cleans up all references
|[BaseElement:fireEvent](#BaseElement:fireEvent)|table|Triggers an event and calls all registered callbacks |[BaseElement:fireEvent](#BaseElement:fireEvent)|table|Triggers an event and calls all registered callbacks
|[BaseElement:getBaseFrame](#BaseElement:getBaseFrame)|table|Returns the base frame of the element |[BaseElement:getBaseFrame](#BaseElement:getBaseFrame)|table|Returns the base frame of the element
@@ -33,6 +35,12 @@ The base class for all UI elements in Basalt. This class provides basic properti
|[BaseElement:init](#BaseElement:init)|table|Initializes the BaseElement instance |[BaseElement:init](#BaseElement:init)|table|Initializes the BaseElement instance
|[BaseElement:postInit](#BaseElement:postInit)|table|Post initialization |[BaseElement:postInit](#BaseElement:postInit)|table|Post initialization
## BaseElement.defineEvent()
Registers a new event listener for the element (on class level)
## BaseElement.registerEventCallback()
Registers a new event callback for the element (on class level)
## BaseElement:destroy() ## BaseElement:destroy()
Destroys the element and cleans up all references Destroys the element and cleans up all references

View File

@@ -1,6 +1,6 @@
# Image : VisualElement # Image : VisualElement
This is the Image element class which can be used to display bimg format images. This is the Image element class which can be used to display bimg formatted images.
The bimg format is a universal ComputerCraft image format. Bimg is a universal ComputerCraft image format.
See: https://github.com/SkyTheCodeMaster/bimg See: https://github.com/SkyTheCodeMaster/bimg
## Properties ## Properties
@@ -24,21 +24,21 @@ See: https://github.com/SkyTheCodeMaster/bimg
|Method|Returns|Description| |Method|Returns|Description|
|---|---|---| |---|---|---|
|[Image:addFrame](#Image:addFrame)|Image|Adds a new frame to the image |[Image:addFrame](#Image:addFrame)|Image|Adds a new frame to the image
|[Image:getBg](#Image:getBg)|-| |[Image:getBg](#Image:getBg)|string|Gets the background color at the specified position
|[Image:getFg](#Image:getFg)|-| |[Image:getFg](#Image:getFg)|string|Gets the foreground color at the specified position
|[Image:getFrame](#Image:getFrame)|table|Gets the specified frame |[Image:getFrame](#Image:getFrame)|table|Gets the specified frame
|[Image:getImageSize](#Image:getImageSize)|number|Gets the size of the image |[Image:getImageSize](#Image:getImageSize)|number|Gets the size of the image
|[Image:getMetadata](#Image:getMetadata)|-| |[Image:getMetadata](#Image:getMetadata)|table|Gets the metadata of the image
|[Image:getPixelData](#Image:getPixelData)|number?|Gets pixel information at position |[Image:getPixelData](#Image:getPixelData)|number?|Gets pixel information at position
|[Image:getText](#Image:getText)|-| |[Image:getText](#Image:getText)|string|Gets the text at the specified position
|[Image:nextFrame](#Image:nextFrame)|Image|Advances to the next frame in the animation |[Image:nextFrame](#Image:nextFrame)|Image|Advances to the next frame in the animation
|[Image:resizeImage](#Image:resizeImage)|Image|Resizes the image to the specified width and height |[Image:resizeImage](#Image:resizeImage)|Image|Resizes the image to the specified width and height
|[Image:setBg](#Image:setBg)|Image|Sets the background color at the specified position |[Image:setBg](#Image:setBg)|Image|Sets the background color at the specified position
|[Image:setFg](#Image:setFg)|Image|Sets the foreground color at the specified position |[Image:setFg](#Image:setFg)|Image|Sets the foreground color at the specified position
|[Image:setMetadata](#Image:setMetadata)|-| |[Image:setMetadata](#Image:setMetadata)|Image|Sets the metadata of the image
|[Image:setPixel](#Image:setPixel)|Image|Sets the pixel at the specified position |[Image:setPixel](#Image:setPixel)|Image|Sets the pixel at the specified position
|[Image:setText](#Image:setText)|Image|Sets the text at the specified position |[Image:setText](#Image:setText)|Image|Sets the text at the specified position
|[Image:updateFrame](#Image:updateFrame)|-| |[Image:updateFrame](#Image:updateFrame)|Image|Updates the specified frame with the provided data
## Protected Functions ## Protected Functions
@@ -54,9 +54,27 @@ Adds a new frame to the image
### Returns ### Returns
* `Image` `self` The Image instance * `Image` `self` The Image instance
## Image:getBg() ## Image:getBg(x, y, length)
Gets the background color at the specified position
## Image:getFg() ### Parameters
* `x` `number` The x position
* `y` `number` The y position
* `length` `number` The length of the background color pattern to get
### Returns
* `string` `bg` The background color pattern
## Image:getFg(x, y, length)
Gets the foreground color at the specified position
### Parameters
* `x` `number` The x position
* `y` `number` The y position
* `length` `number` The length of the foreground color pattern to get
### Returns
* `string` `fg` The foreground color pattern
## Image:getFrame(frameIndex) ## Image:getFrame(frameIndex)
Gets the specified frame Gets the specified frame
@@ -75,6 +93,10 @@ Gets the size of the image
* `number` `height` The height of the image * `number` `height` The height of the image
## Image:getMetadata() ## Image:getMetadata()
Gets the metadata of the image
### Returns
* `table` `metadata` The metadata of the image
## Image:getPixelData(x, y) ## Image:getPixelData(x, y)
Gets pixel information at position Gets pixel information at position
@@ -88,7 +110,16 @@ Gets pixel information at position
* `number?` `bg` Background color * `number?` `bg` Background color
* `string?` `char` Character at position * `string?` `char` Character at position
## Image:getText() ## Image:getText(x, y, length)
Gets the text at the specified position
### Parameters
* `x` `number` The x position
* `y` `number` The y position
* `length` `number` The length of the text to get
### Returns
* `string` `text` The text at the specified position
## Image:nextFrame() ## Image:nextFrame()
Advances to the next frame in the animation Advances to the next frame in the animation
@@ -128,7 +159,15 @@ Sets the foreground color at the specified position
### Returns ### Returns
* `Image` `self` The Image instance * `Image` `self` The Image instance
## Image:setMetadata() ## Image:setMetadata(key, value)
Sets the metadata of the image
### Parameters
* `key` `string` The key of the metadata to set
* `value` `string` The value of the metadata to set
### Returns
* `Image` `self` The Image instance
## Image:setPixel(x, y, char, fg, bg) ## Image:setPixel(x, y, char, fg, bg)
Sets the pixel at the specified position Sets the pixel at the specified position
@@ -154,6 +193,14 @@ Sets the text at the specified position
### Returns ### Returns
* `Image` `self` The Image instance * `Image` `self` The Image instance
## Image:updateFrame() ## Image:updateFrame(frameIndex, frame)
Updates the specified frame with the provided data
### Parameters
* `frameIndex` `number` The index of the frame to update
* `frame` `table` The new frame data
### Returns
* `Image` `self` The Image instance

View File

@@ -32,7 +32,7 @@ and provides core functionality for positioning, sizing, colors, and rendering.
|Event|Parameters|Description| |Event|Parameters|Description|
|---|---|---| |---|---|---|
|onClick|`button, x, y`|Fired on mouse click| |onClick|`button string, x number, y number`|Fired on mouse click|
|onMouseUp|`button, x, y`|Fired on mouse button release| |onMouseUp|`button, x, y`|Fired on mouse button release|
|onRelease|`button, x, y`|Fired when mouse leaves while clicked| |onRelease|`button, x, y`|Fired when mouse leaves while clicked|
|onDrag|`button, x, y`|Fired when mouse moves while clicked| |onDrag|`button, x, y`|Fired when mouse moves while clicked|