SimpleJavaEngine/src/main/java/speiger/src/coreengine/rendering/gui/components/icon/ArrowIcon.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();
}
}