Turtle programming game that was never finished to a playable state (but had cute graphics and sounds)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.2 KiB

package net.tortuga.gui.widgets.layout.frame;
import net.tortuga.gui.widgets.Widget;
import net.tortuga.textures.Textures;
import net.tortuga.util.RenderUtils;
import com.porcupine.coord.Coord;
import com.porcupine.coord.Rect;
/**
* Frame for widgets (with shadow and border + background)
*
* @author Ondřej Hruška (MightyPork)
*/
public class FrameBelt extends FrameBase {
public FrameBelt() {
setMarginsH(0, 0);
setPaddingV(36 + 5, 36 + 5);
setMarginsV(0, 0);
}
public FrameBelt(Widget child) {
this();
add(child);
}
public FrameBelt(Widget child, int alignH, int alignV) {
this(child);
this.alignH = alignH;
this.alignV = alignV;
}
@Override
public void renderFrame(Coord mouse)
{
// BACKGROUND
Rect r = rect.grow(0, -36);
RenderUtils.quadTextured(r, new Rect(0, 0, r.getSize().x, r.getSize().y), Textures.steel_brushed);
Rect belt1 = rect.getEdgeTop().growDown_ip(50).add_ip(0, 11);
Rect belt1tx = new Rect(0, 0, belt1.getSize().x, 50);
RenderUtils.quadTextured(belt1, belt1tx, Textures.steel_rivet_belts);
Rect belt2 = rect.getEdgeBottom().growUp_ip(50).sub_ip(0, 11);
Rect belt2t = new Rect(0, 256 - 50, (int) rect.getSize().x, 256);
RenderUtils.quadTextured(belt2, belt2t, Textures.steel_rivet_belts);
}
}