48 lines
983 B
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);
|
|
}
|
|
}
|