package br.com.etyllica.gui.panel;
import br.com.etyllica.core.event.GUIEvent;
import br.com.etyllica.core.event.KeyEvent;
import br.com.etyllica.core.event.PointerEvent;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.gui.View;
import java.awt.*;
public class ColoredTextPanel extends View {
private Color backgroundcolor = Color.GRAY;
private Color bordercolor = Color.BLACK;
private float borderWidth = 4f;
private String text = "Hello my friend stay awile and listen!";
private int spacing = 0;
private float fontSize = 20;
public ColoredTextPanel(int x, int y, int w, int h) {
super(x, y, w, h);
style.padding.top = 5;
style.padding.right = 4;
}
@Override
public void updateEvent(GUIEvent event) {
// TODO Auto-generated method stub
}
@Override
public void draw(Graphics g) {
g.setColor(backgroundcolor);
g.fillRect(left(), top(), width(), height());
g.setLineWidth(1f);
g.setFont(g.getFont().deriveFont(fontSize));
for (int i = 0; i < h / fontSize; i++) {
switch (i % 4) {
case 0:
g.setColor(Color.BLUE);
break;
case 1:
g.setColor(Color.RED);
break;
case 2:
g.setColor(Color.ORANGE);
break;
default:
g.setColor(Color.GREEN);
break;
}
g.drawString(text, left(), top() + (int) (fontSize + (i * fontSize + spacing)));
}
g.setLineWidth(borderWidth);
g.setColor(bordercolor);
g.drawRect(left(), top(), width(), height());
g.setLineWidth(1f);
}
@Override
public GUIEvent updateMouse(PointerEvent event) {
// TODO Auto-generated method stub
return GUIEvent.NONE;
}
@Override
public GUIEvent updateKeyboard(KeyEvent event) {
// TODO Auto-generated method stub
return GUIEvent.NONE;
}
}