overlays system

This commit is contained in:
ondra
2014-04-16 16:00:30 +02:00
parent 3842285038
commit 56b61e5936
27 changed files with 386 additions and 344 deletions
+4 -4
View File
@@ -66,11 +66,11 @@ public class App extends BaseApp {
@Override
protected void initScreens(ScreenRegistry screens)
{
screens.add(new ScreenTestBouncy(this));
screens.add(new ScreenTestCat(this));
screens.add(new ScreenTestRender(this));
screens.addScreen(new ScreenTestBouncy(this));
screens.addScreen(new ScreenTestCat(this));
screens.addScreen(new ScreenTestRender(this));
screens.add(new ScreenMainMenu(this));
screens.addScreen(new ScreenMainMenu(this));
screens.showScreen("rogue.menu");
}
+2 -9
View File
@@ -3,7 +3,7 @@ package mightypork.rogue.screens;
import mightypork.gamecore.gui.AlignX;
import mightypork.gamecore.gui.components.painters.TextPainter;
import mightypork.gamecore.gui.screens.Screen;
import mightypork.gamecore.gui.screens.BaseScreen;
import mightypork.gamecore.gui.screens.ScreenLayer;
import mightypork.gamecore.input.KeyStroke;
import mightypork.gamecore.input.Keys;
@@ -21,7 +21,7 @@ public class LayerFps extends ScreenLayer {
TextPainter tp;
public LayerFps(Screen screen) {
public LayerFps(BaseScreen screen) {
super(screen);
/*
@@ -56,13 +56,6 @@ public class LayerFps extends ScreenLayer {
}
@Override
protected void renderLayer()
{
super.renderLayer();
}
@Override
public int getPriority()
{
@@ -4,7 +4,7 @@ package mightypork.rogue.screens.main_menu;
import mightypork.gamecore.control.events.ScreenRequestEvent;
import mightypork.gamecore.gui.AlignY;
import mightypork.gamecore.gui.components.layout.VerticalFixedFlowLayout;
import mightypork.gamecore.gui.screens.Screen;
import mightypork.gamecore.gui.screens.BaseScreen;
import mightypork.gamecore.gui.screens.ScreenLayer;
import mightypork.rogue.events.ActionRequest;
import mightypork.rogue.events.ActionRequest.RequestType;
@@ -16,7 +16,7 @@ import mightypork.util.math.color.Color;
class MenuLayer extends ScreenLayer {
public MenuLayer(Screen screen) {
public MenuLayer(BaseScreen screen) {
super(screen);
init();
@@ -7,7 +7,7 @@ import java.util.List;
import mightypork.gamecore.gui.AlignX;
import mightypork.gamecore.gui.components.layout.RowHolder;
import mightypork.gamecore.gui.components.painters.TextPainter;
import mightypork.gamecore.gui.screens.Screen;
import mightypork.gamecore.gui.screens.BaseScreen;
import mightypork.gamecore.gui.screens.ScreenLayer;
import mightypork.gamecore.input.KeyStroke;
import mightypork.gamecore.input.Keys;
@@ -23,7 +23,7 @@ public class LayerBouncyBoxes extends ScreenLayer {
private RowHolder layout;
public LayerBouncyBoxes(Screen screen) {
public LayerBouncyBoxes(BaseScreen screen) {
super(screen);
bindKeyStroke(new KeyStroke(true, Keys.KEY_RIGHT), new Runnable() {
@@ -2,14 +2,14 @@ package mightypork.rogue.screens.test_cat_sound;
import mightypork.gamecore.gui.components.painters.QuadPainter;
import mightypork.gamecore.gui.screens.Screen;
import mightypork.gamecore.gui.screens.BaseScreen;
import mightypork.gamecore.gui.screens.ScreenLayer;
import mightypork.util.math.color.Color;
public class LayerColor extends ScreenLayer {
public LayerColor(Screen screen, Color color) {
public LayerColor(BaseScreen screen, Color color) {
super(screen);
root.add(new QuadPainter(color));
@@ -8,7 +8,7 @@ import mightypork.gamecore.gui.AlignX;
import mightypork.gamecore.gui.components.painters.ImagePainter;
import mightypork.gamecore.gui.components.painters.QuadPainter;
import mightypork.gamecore.gui.components.painters.TextPainter;
import mightypork.gamecore.gui.screens.Screen;
import mightypork.gamecore.gui.screens.BaseScreen;
import mightypork.gamecore.gui.screens.ScreenLayer;
import mightypork.gamecore.input.KeyStroke;
import mightypork.gamecore.input.Keys;
@@ -29,7 +29,7 @@ public class LayerFlyingCat extends ScreenLayer implements MouseButtonEvent.List
private final Random rand = new Random();
public LayerFlyingCat(Screen screen) {
public LayerFlyingCat(BaseScreen screen) {
super(screen);
// timing
@@ -1,7 +1,7 @@
package mightypork.rogue.screens.test_render;
import mightypork.gamecore.gui.screens.Screen;
import mightypork.gamecore.gui.screens.BaseScreen;
import mightypork.gamecore.gui.screens.ScreenLayer;
import mightypork.gamecore.render.Render;
import mightypork.util.constraints.rect.proxy.RectBound;
@@ -14,7 +14,7 @@ public class LayerTestGradient extends ScreenLayer {
private final RectBound pos2;
public LayerTestGradient(Screen screen) {
public LayerTestGradient(BaseScreen screen) {
super(screen);
pos1 = root.topEdge().growDown(64);
@@ -23,7 +23,7 @@ public class LayerTestGradient extends ScreenLayer {
@Override
protected void renderLayer()
public void render()
{
Render.quadColor(root, Color.WHITE, Color.BLUE, Color.BLACK, Color.MAGENTA);
Render.quadGradH(pos1.getRect(), Color.GREEN, Color.RED);