blob: 1e8be615c3d7b2b75a785a0168f2b1573fb8f6a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/*
* SPDX-FileCopyrightText: 2023 Linnea Gräf <nea@nea.moe>
*
* SPDX-License-Identifier: GPL-3.0-or-later
*/
package moe.nea.firmament.util
import io.github.notenoughupdates.moulconfig.gui.GuiComponentWrapper
import io.github.notenoughupdates.moulconfig.gui.GuiContext
import io.github.notenoughupdates.moulconfig.gui.GuiImmediateContext
import me.shedaniel.math.Point
import net.minecraft.client.gui.DrawContext
class MoulConfigFragment(
context: GuiContext,
val position: Point,
val dismiss: () -> Unit
) : GuiComponentWrapper(context) {
init {
this.init(MC.instance, MC.screen!!.width, MC.screen!!.height)
}
override fun createContext(drawContext: DrawContext?): GuiImmediateContext {
val oldContext = super.createContext(drawContext)
return oldContext.translated(
position.x,
position.y,
context.root.width,
context.root.height,
)
}
override fun render(drawContext: DrawContext?, i: Int, j: Int, f: Float) {
val ctx = createContext(drawContext)
val m = drawContext!!.matrices
m.push()
m.translate(position.x.toFloat(), position.y.toFloat(), 0F)
context.root.render(ctx)
m.pop()
ctx.renderContext.doDrawTooltip()
}
override fun close() {
dismiss()
}
}
|