DecoratedActiveButtonWidget

open class DecoratedActiveButtonWidget(titleSupplier: Supplier<Text>, width: Int, height: Int, decoration: Identifier, activeProvider: Supplier<Boolean>, pressAction: Consumer<ActiveButtonWidget>, background: Identifier? = null) : ActiveButtonWidget, Decorated

An ActiveButtonWidget that allows for parents to render its decoration

This does NOT render its own decoration by default, something like a custom Screen or ParentElement that is checking for Decorated will typically render it

Author

fzzyhmstrs

Since

0.2.0

Parameters

titleSupplier

Supplier<Text> - supplies the message/label for this button

width

Int - width of the widget

height

Int - height of the widget

activeSupplier

Supplier - Supplies whether this button is active or not

pressAction

Consumer - action to take when the button is pressed

background

Identifier, optional - a custom background identifier. needs to be a nine-patch sprite

Constructors

Link copied to clipboard
constructor(title: Text, width: Int, height: Int, decoration: Identifier, activeProvider: Supplier<Boolean>, pressAction: Consumer<ActiveButtonWidget>, background: Identifier? = null)
constructor(titleSupplier: Supplier<Text>, width: Int, height: Int, decoration: Identifier, activeProvider: Supplier<Boolean>, pressAction: Consumer<ActiveButtonWidget>, background: Identifier? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var x: Int
Link copied to clipboard
var y: Int

Functions

Link copied to clipboard
override fun appendNarrations(builder: NarrationMessageBuilder)
Link copied to clipboard
open fun charTyped(chr: Char, modifiers: Int): Boolean
Link copied to clipboard
open override fun decorationId(): Identifier
Link copied to clipboard
open fun drawMessage(context: DrawContext?, textRenderer: TextRenderer?, color: Int)
Link copied to clipboard
open override fun forEachChild(consumer: Consumer<ClickableWidget>)
Link copied to clipboard
open fun getBottom(): Int
Link copied to clipboard
@Nullable
open fun getFocusedPath(): GuiNavigationPath?
Link copied to clipboard
open override fun getHeight(): Int
Link copied to clipboard
open override fun getMessage(): Text
Link copied to clipboard
open override fun getNavigationFocus(): ScreenRect
Link copied to clipboard
@Nullable
open override fun getNavigationPath(navigation: GuiNavigation): GuiNavigationPath?
Link copied to clipboard
open fun getRight(): Int
Link copied to clipboard
@Nullable
open fun getTooltip(): Tooltip?
Link copied to clipboard
open override fun getType(): Selectable.SelectionType
Link copied to clipboard
open override fun getWidth(): Int
Link copied to clipboard
open fun isHovered(): Boolean
Link copied to clipboard
open override fun isMouseOver(mouseX: Double, mouseY: Double): Boolean
Link copied to clipboard
open override fun isNarratable(): Boolean
Link copied to clipboard
open fun isSelected(): Boolean
Link copied to clipboard
open override fun keyPressed(keyCode: Int, scanCode: Int, modifiers: Int): Boolean
Link copied to clipboard
open fun keyReleased(keyCode: Int, scanCode: Int, modifiers: Int): Boolean
Link copied to clipboard
open override fun mouseClicked(mouseX: Double, mouseY: Double, button: Int): Boolean
Link copied to clipboard
open override fun mouseDragged(mouseX: Double, mouseY: Double, button: Int, deltaX: Double, deltaY: Double): Boolean
Link copied to clipboard
open fun mouseMoved(mouseX: Double, mouseY: Double)
Link copied to clipboard
open override fun mouseReleased(mouseX: Double, mouseY: Double, button: Int): Boolean
Link copied to clipboard
open fun mouseScrolled(mouseX: Double, mouseY: Double, horizontalAmount: Double, verticalAmount: Double): Boolean
Link copied to clipboard
open override fun onClick(mouseX: Double, mouseY: Double)
Link copied to clipboard
open override fun onPress()
Link copied to clipboard
open fun onRelease(mouseX: Double, mouseY: Double)
Link copied to clipboard
open fun playDownSound(soundManager: SoundManager)
Link copied to clipboard
override fun render(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float)
Link copied to clipboard
open override fun renderCustom(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float)
Link copied to clipboard
open fun renderDecoration(context: DrawContext, x: Int, y: Int, delta: Float)
Link copied to clipboard
open fun setAlpha(alpha: Float)
Link copied to clipboard
open fun setDimensions(width: Int, height: Int)
Link copied to clipboard
open fun setDimensionsAndPosition(width: Int, height: Int, x: Int, y: Int)
Link copied to clipboard
open fun setHeight(height: Int)
Link copied to clipboard
open fun setMessage(message: Text)
Link copied to clipboard
open fun setPosition(x: Int, y: Int)
Link copied to clipboard
open fun setTooltip(@Nullable tooltip: Tooltip?)
Link copied to clipboard
open fun setTooltipDelay(tooltipDelay: Duration)
Link copied to clipboard
open fun setWidth(width: Int)