40 lines
958 B
Java
40 lines
958 B
Java
package speiger.src.coreengine.rendering.gui.components.icon;
|
|
|
|
import speiger.src.coreengine.math.misc.Facing;
|
|
import speiger.src.coreengine.rendering.gui.helper.UIShapes;
|
|
import speiger.src.coreengine.rendering.gui.renderer.UIRenderer;
|
|
|
|
public class ArrowIcon implements IIcon
|
|
{
|
|
int color;
|
|
Facing direction;
|
|
float scale = 1F;
|
|
|
|
public ArrowIcon(int color, Facing direction)
|
|
{
|
|
this.color = color;
|
|
this.direction = direction;
|
|
}
|
|
|
|
public ArrowIcon setDirection(Facing direction)
|
|
{
|
|
this.direction = direction;
|
|
return this;
|
|
}
|
|
|
|
public ArrowIcon setScale(float scale)
|
|
{
|
|
this.scale = scale;
|
|
return this;
|
|
}
|
|
|
|
@Override
|
|
public void render(UIRenderer render, float minX, float minY, float maxX, float maxY, float scale)
|
|
{
|
|
render.push().translate(minX + ((maxX - minX) * 0.5F), minY + ((maxY - minY) * 0.5F));
|
|
UIShapes.createArrow(render, (maxX - minX) * this.scale, (maxY - minY) * this.scale, color, direction);
|
|
render.pop();
|
|
}
|
|
|
|
}
|