44 lines
923 B
Java
44 lines
923 B
Java
|
package sig;
|
||
|
import java.util.Random;
|
||
|
|
||
|
public class TextRow {
|
||
|
private int maxX = 0; //Defines the greatest X position of all the messages in this row.
|
||
|
private int ypos = 0;
|
||
|
final int MESSAGE_SEPARATION=200;
|
||
|
|
||
|
public TextRow(int ypos) {
|
||
|
this.ypos=ypos;
|
||
|
}
|
||
|
|
||
|
public int getY() {
|
||
|
return ypos;
|
||
|
}
|
||
|
|
||
|
public void setY(int ypos) {
|
||
|
this.ypos = ypos;
|
||
|
}
|
||
|
|
||
|
public int getMaxX() {
|
||
|
return maxX;
|
||
|
}
|
||
|
|
||
|
public void updateRow(ScrollingText text) {
|
||
|
text.setX(maxX+sigIRC.panel.getWidth()+MESSAGE_SEPARATION);
|
||
|
text.setY(ypos);
|
||
|
maxX+=text.getStringWidth()+MESSAGE_SEPARATION;
|
||
|
}
|
||
|
|
||
|
public void update() {
|
||
|
if (maxX>0) {
|
||
|
maxX-=sigIRC.TEXTSCROLLSPD;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static TextRow PickRandomTextRow(String username) {
|
||
|
Random r = new Random();
|
||
|
r.setSeed(username.hashCode());
|
||
|
int randomnumb = r.nextInt(sigIRC.rowobj.size());
|
||
|
return sigIRC.rowobj.get(randomnumb);
|
||
|
}
|
||
|
}
|