Refactor widgets atlas
This commit is contained in:
parent
17e1f58a13
commit
37234e6503
@ -23,9 +23,8 @@ abstract class AbstractSlotPanel @JvmOverloads constructor(
|
|||||||
) : EditablePanel(
|
) : EditablePanel(
|
||||||
screen, parent, x, y, width, height
|
screen, parent, x, y, width, height
|
||||||
) {
|
) {
|
||||||
protected open fun renderSlotBackground(stack: PoseStack, mouse_x: Float, mouse_y: Float, flag: Float) {
|
protected open fun renderSlotBackground(stack: PoseStack, mouseX: Float, mouseY: Float, partialTick: Float) {
|
||||||
RenderSystem.setShaderTexture(0, WidgetLocation.WIDGETS)
|
SLOT_BACKGROUND.render(stack, width = width, height = height)
|
||||||
drawTexturedRectAuto(stack, 0f, 0f, 18f, 18f, 0f, 96f, 256f, 256f)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected open fun renderRegular(stack: PoseStack, itemstack: ItemStack, count_override: String? = null) {
|
protected open fun renderRegular(stack: PoseStack, itemstack: ItemStack, count_override: String? = null) {
|
||||||
@ -119,10 +118,9 @@ abstract class AbstractSlotPanel @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@JvmField
|
|
||||||
val SLOT_HIGHLIGHT = RGBAColor(255, 255, 255, 100)
|
val SLOT_HIGHLIGHT = RGBAColor(255, 255, 255, 100)
|
||||||
@JvmField
|
|
||||||
val SLOT_HIGHLIGHT_DRAG = RGBAColor(200, 200, 200, 150)
|
val SLOT_HIGHLIGHT_DRAG = RGBAColor(200, 200, 200, 150)
|
||||||
const val SIZE = 18f
|
const val SIZE = 18f
|
||||||
|
val SLOT_BACKGROUND = WidgetLocation.WIDGETS.element(0f, 0f, SIZE, SIZE)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -42,16 +42,16 @@ open class CheckBoxPanel(
|
|||||||
|
|
||||||
val CHECKBOX_UNCHECKED = SkinElement(
|
val CHECKBOX_UNCHECKED = SkinElement(
|
||||||
WidgetLocation.WIDGETS,
|
WidgetLocation.WIDGETS,
|
||||||
x = 18f,
|
x = 59f,
|
||||||
y = 65f,
|
y = 241f,
|
||||||
w = REGULAR_DIMENSIONS,
|
w = REGULAR_DIMENSIONS,
|
||||||
h = REGULAR_DIMENSIONS,
|
h = REGULAR_DIMENSIONS,
|
||||||
)
|
)
|
||||||
|
|
||||||
val CHECKBOX_CHECKED = SkinElement(
|
val CHECKBOX_CHECKED = SkinElement(
|
||||||
WidgetLocation.WIDGETS,
|
WidgetLocation.WIDGETS,
|
||||||
x = 18f,
|
x = 44f,
|
||||||
y = 80f,
|
y = 241f,
|
||||||
w = REGULAR_DIMENSIONS,
|
w = REGULAR_DIMENSIONS,
|
||||||
h = REGULAR_DIMENSIONS,
|
h = REGULAR_DIMENSIONS,
|
||||||
)
|
)
|
||||||
|
@ -13,7 +13,7 @@ import ru.dbotthepony.mc.otm.core.formatPowerLevel
|
|||||||
import ru.dbotthepony.mc.otm.menu.widget.LevelGaugeWidget
|
import ru.dbotthepony.mc.otm.menu.widget.LevelGaugeWidget
|
||||||
import ru.dbotthepony.mc.otm.menu.widget.ProgressGaugeWidget
|
import ru.dbotthepony.mc.otm.menu.widget.ProgressGaugeWidget
|
||||||
|
|
||||||
open class PowerGaugePanel @JvmOverloads constructor(
|
open class PowerGaugePanel(
|
||||||
screen: MatteryScreen<*>,
|
screen: MatteryScreen<*>,
|
||||||
parent: EditablePanel? = null,
|
parent: EditablePanel? = null,
|
||||||
val widget: LevelGaugeWidget,
|
val widget: LevelGaugeWidget,
|
||||||
@ -65,8 +65,8 @@ open class PowerGaugePanel @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 0f, y = 48f, w = 9f, h = 48f)
|
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 202f, y = 0f, w = 9f, h = 48f)
|
||||||
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 9f, y = 48f, w = 9f, h = 48f)
|
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 211f, y = 0f, w = 9f, h = 48f)
|
||||||
|
|
||||||
val GAUGE_BACKGROUND_WIDE = WidgetLocation.WIDGETS.element(x = 238f, y = 0f, w = 18f, h = 48f)
|
val GAUGE_BACKGROUND_WIDE = WidgetLocation.WIDGETS.element(x = 238f, y = 0f, w = 18f, h = 48f)
|
||||||
val GAUGE_FOREGROUND_WIDE = WidgetLocation.WIDGETS.element(x = 220f, y = 0f, w = 18f, h = 48f)
|
val GAUGE_FOREGROUND_WIDE = WidgetLocation.WIDGETS.element(x = 220f, y = 0f, w = 18f, h = 48f)
|
||||||
@ -86,7 +86,7 @@ fun WidePowerGaugePanel(
|
|||||||
height: Float = 48f
|
height: Float = 48f
|
||||||
) = PowerGaugePanel(screen, parent, widget, x, y, width, height)
|
) = PowerGaugePanel(screen, parent, widget, x, y, width, height)
|
||||||
|
|
||||||
open class MatterGaugePanel @JvmOverloads constructor(
|
open class MatterGaugePanel(
|
||||||
screen: MatteryScreen<*>,
|
screen: MatteryScreen<*>,
|
||||||
parent: EditablePanel? = null,
|
parent: EditablePanel? = null,
|
||||||
val widget: LevelGaugeWidget,
|
val widget: LevelGaugeWidget,
|
||||||
@ -120,12 +120,12 @@ open class MatterGaugePanel @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 0f, y = 0f, w = 9f, h = 48f)
|
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 184f, y = 0f, w = 9f, h = 48f)
|
||||||
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 9f, y = 0f, w = 9f, h = 48f)
|
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 193f, y = 0f, w = 9f, h = 48f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class PatternGaugePanel @JvmOverloads constructor(
|
open class PatternGaugePanel(
|
||||||
screen: MatteryScreen<*>,
|
screen: MatteryScreen<*>,
|
||||||
parent: EditablePanel? = null,
|
parent: EditablePanel? = null,
|
||||||
val widget: LevelGaugeWidget,
|
val widget: LevelGaugeWidget,
|
||||||
@ -159,8 +159,8 @@ open class PatternGaugePanel @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 0f, y = 148f, w = 9f, h = 48f)
|
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 166f, y = 0f, w = 9f, h = 48f)
|
||||||
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 9f, y = 148f, w = 9f, h = 48f)
|
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 175f, y = 0f, w = 9f, h = 48f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -230,7 +230,7 @@ open class ProgressGaugePanel @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 0f, y = 132f, w = 22f, h = 16f)
|
val GAUGE_BACKGROUND = WidgetLocation.WIDGETS.element(x = 0f, y = 240f, w = 22f, h = 16f)
|
||||||
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 22f, y = 132f, w = 22f, h = 16f)
|
val GAUGE_FOREGROUND = WidgetLocation.WIDGETS.element(x = 22f, y = 240f, w = 22f, h = 16f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.0 KiB |
BIN
src/main/resources/assets/overdrive_that_matters/textures/gui/widgets.xcf
(Stored with Git LFS)
BIN
src/main/resources/assets/overdrive_that_matters/textures/gui/widgets.xcf
(Stored with Git LFS)
Binary file not shown.
Loading…
Reference in New Issue
Block a user