Fixed bugs with message displays / emote display. Reordered depth of
drawn elements.
This commit is contained in:
parent
a96e8ad323
commit
afae9ca413
BIN
sigIRCv2.jar
BIN
sigIRCv2.jar
Binary file not shown.
@ -59,14 +59,6 @@ public class MyPanel extends JPanel implements MouseListener, ActionListener, Mo
|
||||
super.paintComponent(g);
|
||||
// Draw Text
|
||||
//int counter=18;
|
||||
for (int i=0;i<sigIRC.twitchemoticons.size();i++) {
|
||||
if (sigIRC.twitchemoticons.get(i).isActive() &&
|
||||
sigIRC.twitchemoticons.get(i).textRefIsVisible()) {
|
||||
sigIRC.twitchemoticons.get(i).draw(g);
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (sigIRC.panel!=null) {
|
||||
lastMouseX = (int)(MouseInfo.getPointerInfo().getLocation().getX()-sigIRC.panel.getLocationOnScreen().getX());
|
||||
lastMouseY = (int)(MouseInfo.getPointerInfo().getLocation().getY()-sigIRC.panel.getLocationOnScreen().getY());
|
||||
@ -84,6 +76,11 @@ public class MyPanel extends JPanel implements MouseListener, ActionListener, Mo
|
||||
for (Module m : sigIRC.modules) {
|
||||
m.draw(g);
|
||||
}
|
||||
for (int i=0;i<sigIRC.chatlogtwitchemoticons.size();i++) {
|
||||
if (sigIRC.chatlogtwitchemoticons.get(i).textRefIsVisible()) {
|
||||
sigIRC.chatlogtwitchemoticons.get(i).draw(g);
|
||||
}
|
||||
}
|
||||
for (int i=0;i<sigIRC.textobj.size();i++) {
|
||||
if (sigIRC.textobj.get(i).isActive()) {
|
||||
if (sigIRC.overlayMode) {
|
||||
@ -99,9 +96,12 @@ public class MyPanel extends JPanel implements MouseListener, ActionListener, Mo
|
||||
}
|
||||
}
|
||||
}
|
||||
for (int i=0;i<sigIRC.chatlogtwitchemoticons.size();i++) {
|
||||
if (sigIRC.chatlogtwitchemoticons.get(i).textRefIsVisible()) {
|
||||
sigIRC.chatlogtwitchemoticons.get(i).draw(g);
|
||||
for (int i=0;i<sigIRC.twitchemoticons.size();i++) {
|
||||
if (sigIRC.twitchemoticons.get(i).isActive() &&
|
||||
sigIRC.twitchemoticons.get(i).textRefIsVisible()) {
|
||||
sigIRC.twitchemoticons.get(i).draw(g);
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!sigIRC.overlayMode) {
|
||||
|
@ -49,7 +49,9 @@ public class ChatLogMessage {
|
||||
usernameWidth = (int)TextUtils.calculateStringBoundsFont(this.username, sigIRC.panel.userFont).getWidth();
|
||||
}
|
||||
for (int i=0;i<displayMessage.size();i++) {
|
||||
displayMessage.set(i, ReplaceMessageWithEmoticons(displayMessage.get(i)+" ",(i==0)?usernameWidth:0,i*MESSAGE_SPACING));
|
||||
//System.out.println("displayMessage["+i+"] before: "+displayMessage.get(i));
|
||||
displayMessage.set(i, ReplaceMessageWithEmoticons(" "+displayMessage.get(i)+" ",(i==0)?usernameWidth:0,i*MESSAGE_SPACING));
|
||||
//System.out.println("displayMessage["+i+"] after: "+displayMessage.get(i));
|
||||
}
|
||||
}
|
||||
|
||||
@ -58,6 +60,7 @@ public class ChatLogMessage {
|
||||
while (marker<basemsg.length()) {
|
||||
//Find a space.
|
||||
int space = basemsg.indexOf(" ", marker+1);
|
||||
//System.out.println(" Marker is at position "+space+" for word \""+basemsg+"\"");
|
||||
if (space>0) {
|
||||
String word = basemsg.substring(marker+1, space);
|
||||
//System.out.println(" Word is '"+word+"'");
|
||||
@ -156,7 +159,7 @@ public class ChatLogMessage {
|
||||
int textWidth = (int)TextUtils.calculateStringBoundsFont(rawmessage, sigIRC.panel.userFont).getWidth();
|
||||
int maxWidth = (int)refModule.getPosition().getWidth()-BORDER_SPACING;
|
||||
do {
|
||||
rawmessage = BreakTextAtNextSection(rawmessage,maxWidth);
|
||||
rawmessage = BreakTextAtNextSection(rawmessage+" ",maxWidth);
|
||||
textWidth = (int)TextUtils.calculateStringBoundsFont(rawmessage, sigIRC.panel.userFont).getWidth();
|
||||
} while (textWidth>maxWidth);
|
||||
if (rawmessage.length()>0) {
|
||||
@ -177,7 +180,7 @@ public class ChatLogMessage {
|
||||
if (textWidth<maxWidth) {
|
||||
marker = tempmarker+1;
|
||||
}
|
||||
//System.out.println(msg.substring(0, marker)+" | "+textWidth);
|
||||
System.out.println(msg.substring(0, marker)+" | "+textWidth);
|
||||
} else {
|
||||
marker=msg.length();
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user