Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0000166MagellanGrafiköffentlich2022-08-23 10:27
Reporterdarcduck Bearbeitung durch 
PrioritätnormalSchweregradFeature-WunschReproduzierbarN/A
Status neuLösungoffen 
Produktversion2.0.6 
Zusammenfassung0000166: Neugestaltung Layout Einheiten im Regionsbaum
BeschreibungBesseres (= ü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 InformationenZiel:
- 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.
TagsKeine Tags zugeordnet.
ProjectMagellan 2

Eintrags-Beziehungen

verwandt mit 0000047 anerkannt Option to display unit icons under the text 

Notizen / Dateien

Zu diesem Eintrag gibt es keine Notizen.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2008-04-04 07:33 darcduck Neuer Eintrag
2008-04-07 23:33 trickert Zielversion => 2.0.1 (Planning)
2015-01-05 18:49 stm Beziehung hinzugefügt verwandt mit 0000113
2022-08-23 10:27 stm2 Produktversion => 2.0.6
2022-08-23 10:27 stm2 Zielversion 2.1.0 =>