-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[GAME] HUD-Dialog skaliert nicht gut #907
Comments
Da ich grade an anderer Stelle daran rumgespielt habe: |
@AMatutat Was wird denn als Container für den Text verwendet? Versteht das libGDX-Widget HTML? Dann könnte man das evtl. in ein Div oder so einsperren? |
Das ganze Fenster ist eine libGDX Um deine Frage jetzt zu beantworten: Der Text selbst ist ein Das Ding hat sogar eine Funktion den Text entsprechend der verfügbaren Fläche zu wrappen. Jetzt muss ich nur noch die fläche gescheit berechnen. Edit: Scheinbar haben libGDX und ich unterschiedliche vorstellungen daovn wie man text gescheit wrapped ![]()
Fände ich ganz cool, dann könnten wir vielleicht sogar etwas von den libGDX HUD-Elementen verwerfen und eher auf HTML arbeiten. Muss ich nachgucken und Möglichkeiten abstecken. Edit Edit: Je mehr ich mich damit beschäftige, desto attraktiver wird #303 |
Wir hatten früher mal eine Funktion die den Text entsprechend anpasst aber scheinbar hat jemand (angeblich ich) die rausgeworfen 39d9c28#diff-c6100fe68b797b2d6bad861233041d03dd2c2951d9652c4247f79b610f5723daR54 /**
* String formatting for content of the 'msg'(message) to be output on the screen
*
* @param arrayOfMessages Content 'msg', which is to be output on the screen, optional the name
* of the button, as well as the label heading can be passed. [0] Content displayed in the
* label; [1] Button name; [2]label heading
*/
private static void formatStringForDialogWindow(String[] arrayOfMessages) {
if (arrayOfMessages != null && arrayOfMessages.length != 0) {
String infoMsg = arrayOfMessages[0];
infoMsg = infoMsg.replaceAll("\n", " ");
String[] words = infoMsg.split(" ");
String formattedMsg = Constants.EMPTY_MESSAGE;
int sumLength = 0;
for (String word : words) {
sumLength += word.length();
formattedMsg = formattedMsg.concat(word).concat(" ");
if (sumLength > MAX_ROW_LENGTH) {
formattedMsg += "\n";
sumLength = 0;
}
}
arrayOfMessages[0] = formattedMsg;
}
} |
Beispiel anhand einer Quizfrage:
Der Aufgabentext ist sehr lang und müsste in mehrere Zeilen gebrochen werden, wird aber in einer Zeile zusammengequetscht (aber vollständig angezeigt). Bei der hohen Anzahl der Antworten hätte ich mir einen Scroll-Bar gewünscht (die gibt es ja), anstatt es so seltsam zu quetschen.
Beim Text-Dialog wird dann selbst ein kleiner Text nicht vollständig angezeigt und muss mit der Scroll-Bar angesehen werden.
Die Fenster sollten allgemein besser skaliert sein.
The text was updated successfully, but these errors were encountered: