SimpleJavaEngine/src/main/java/speiger/src/coreengine/rendering/gui/components/PanelComponent.java

48 lines
983 B
Java

package speiger.src.coreengine.rendering.gui.components;
import speiger.src.coreengine.rendering.gui.GuiComponent;
public class PanelComponent extends GuiComponent
{
public static final int FLAG_ENABLE_SCISSORS = 1 << 20;
public PanelComponent()
{
super(0F, 0F, 0F, 0F);
}
public PanelComponent(float x, float y, float width, float height)
{
super(x, y, width, height);
}
@Override
public void init()
{
}
public PanelComponent setScissors(boolean value)
{
setFlag(FLAG_ENABLE_SCISSORS, value);
return this;
}
public boolean isScissoring()
{
return isFlagSet(FLAG_ENABLE_SCISSORS);
}
@Override
public void renderChildren(int mouseX, int mouseY, float particalTicks)
{
if(isFlagSet(FLAG_ENABLE_SCISSORS))
{
enableScissors(getBox());
super.renderChildren(mouseX, mouseY, particalTicks);
disableScissors();
return;
}
super.renderChildren(mouseX, mouseY, particalTicks);
}
}