Eintragsdetails ansehen
ID | Projekt | Kategorie | Sichtbarkeit | Meldungsdatum | Zuletzt aktualisiert |
---|---|---|---|---|---|
0000166 | Magellan | Grafik | öffentlich | 2008-04-04 07:33 | 2022-08-23 10:27 |
Reporter | darcduck | Bearbeitung durch | |||
Priorität | normal | Schweregrad | Feature-Wunsch | Reproduzierbar | N/A |
Status | neu | Lösung | offen | ||
Produktversion | 2.0.6 | ||||
Zusammenfassung | 0000166: Neugestaltung Layout Einheiten im Regionsbaum | ||||
Beschreibung | Besseres (= übersichtlicher aber dennoch platzsparend) Layout für Einheiten im Regionsbaum erwünscht. Unterzubringende Infos: - Einheitenname, ID, Anzahl Personen (Name (id) : x) - Gegenstände mit Anzahl (G x) - Talente mit Stufe (T x) - Gebäude / Schiff (BS) Aktuell: |<- BS T x G x Name (id) : x ... | Probleme: - sehr viele Gegenstände - sehr viele Talente - Namen mit Zahlen am Anfang (verwechselbar mit Anzahl/Stufe) - sehr lange Namen - ID nicht sichtbar - Talente und Gegenstände ohne Trennung | ||||
Zusätzliche Informationen | Ziel: - Frei konfigurierbar oder mehrere Varianten zur auswahl z.b.: bei mehreren Talenten und Gegenständen: |<- BS Name ... (id): x ->| |<- __ T x ... G x ->| Problem: - vertikal mehr Platz beansprucht Ansätze zum Platzsparen: - Talent == Stufe 1 nur Icon ohne Zahl - Talent == Stufe 0 nur Icon rot durchgestrichen (nicht nutzbar) - Gegenstände == Anzahl Personen nur Icon ohne Zahl - zu Lange Namen abblenden - einzeiliges und mehrzeiliges Layout kombinieren - Haupttalent/bestes Talent vor Name Beispiel: wenig Talente und Gegenstände |<- BS T x Name ... G x (id) : x ->| Nehmen die Talente und Gegenstände also zu viel Platz ein, dann rutschen sie quasi in die nächste Zeile. Das ist leider mit vorhandenen Layout Managern nicht möglich. Ähnlich dem FlowLayout könnte man aber einen LayoutManager entwickeln. Komponenten brauchen dann eine Horizontale und eine vertikale Priorität, sowie eine Ausrichtung nach rechts, links oder center. Die Arbeitsweise wäre folgende: 1. Komponenten nach vertikaler Prio sortieren. 2. zu Zeilen gruppieren. Dabei wird die minimale Breite der komponenten addiert, ggf. mit Gap solange die Zeilenbreite nicht erreicht ist. Passt eine komponente nicht mehr in die Zeile wird eine neue Zeile begonnen. 3. die Komponenten einer Zeile nach ausrichtung und horizontaler prio sortieren. 4. Freien Platz der Zeile gleichmässig (prozentual) entsprechend preferredWidth auf die komponenten verteilen. 5. erst rechts, dann links jeweils vom rand beginnend layouten, dann im übrigen freiraum die center komponenten gleichmässig verteilen. Reichenfolge rechts nach links. 6. Zeilenhöhe ist die maximale Höhe der einzelkomponenten + margins wenn definiert 7. mit der nächsten Zeile fortfahren. Zusatzinfos die man mit unterbringen könnte: - Typ Langer Befehl - Verlassen und Betreten von Gebäuden und Schiffen. So jetzt kann ich meine Ideen nicht vergessen und das irgendwann mal in Angriff nehmen. Mögliche Varianten habe ich mal versucht unter ... http://wiki.duckstein.net/EresseaBegriffe/Test ... zusammenzustellen. Viel übersichtlicher erscheinen mir die neuen Layouts aber auch nicht. | ||||
Tags | Keine Tags zugeordnet. | ||||
Project | Magellan 2 | ||||
verwandt mit | 0000047 | anerkannt | Option to display unit icons under the text |