aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils/guide/GuideRenderablePage.kt
blob: ce68a4afee2dd34d209f309d8030cc955407d5bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package at.hannibal2.skyhanni.utils.guide

import at.hannibal2.skyhanni.utils.renderables.Renderable
import net.minecraft.client.renderer.GlStateManager

abstract class GuideRenderablePage(
    val paddingX: Int = 0,
    val paddingY: Int = 0
) : GuidePage() {

    protected var renderable: Renderable? = null

    final override fun drawPage(mouseX: Int, mouseY: Int) {
        GlStateManager.translate(paddingX.toFloat(), paddingY.toFloat(), 0f)
        renderable?.render(paddingX, paddingY)
        GlStateManager.translate(-paddingX.toFloat(), -paddingY.toFloat(), 0f)
    }

    override fun onLeave() {
        renderable = null
    }

}