package gminers.glasspane.component;
import gminers.kitchensink.Rendering;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.FieldDefaults;
/**
* A box with a gradient. Supports transparency.
*
* @author Aesen Vismea
*
*/
@FieldDefaults(level = AccessLevel.PROTECTED)
@Getter
@Setter
public class PaneGradientBox
extends ColorablePaneComponent {
/**
* The second color of this component.
*/
int color2 = 0xFFFFFF;
public PaneGradientBox(final int color, final int color2) {
this.color = color;
this.color2 = color2;
}
@Override
protected void doRender(final int mouseX, final int mouseY, final float partialTicks) {
Rendering.drawGradientRect(0, 0, width, height, color, color2, 0);
}
/**
* Returns a PaneGradientBox that looks like the background of the pause menu.
*/
public static PaneGradientBox createPauseBackgroundBox() {
final PaneGradientBox pgb = new PaneGradientBox(0xC0101010, 0xD0101010);
pgb.setAutoResize(true);
return pgb;
}
}