RyanHub – file viewer
filename: common/src/main/java/rearth/oritech/client/ui/components/ReactorPreviewContainer.java
branch: 1.21
back to repo
package rearth.oritech.client.ui.components;

import io.wispforest.owo.ui.container.FlowLayout;
import io.wispforest.owo.ui.core.OwoUIDrawContext;
import io.wispforest.owo.ui.core.Sizing;

import java.util.function.BiConsumer;

public class ReactorPreviewContainer extends FlowLayout {
    
    private final BiConsumer<Integer, Integer> onMouseMove;
    
    public ReactorPreviewContainer(Sizing horizontalSizing, Sizing verticalSizing, Algorithm algorithm, BiConsumer<Integer, Integer> onMouseMove) {
        super(horizontalSizing, verticalSizing, algorithm);
        this.onMouseMove = onMouseMove;
    }
    
    @Override
    public void draw(OwoUIDrawContext context, int mouseX, int mouseY, float partialTicks, float delta) {
        super.draw(context, mouseX, mouseY, partialTicks, delta);
        onMouseMove.accept(mouseX, mouseY);
    }
}