Hallo,
ich habe ein Programm in welchen es einen visuellen Container gibt, welcher mehrere rechteckige Unterelmente (Infotafeln) besitzt. Hierbei kann der User festlegen, wie viele Infotafeln es gibt. Eine neue Tafel wird immer rechts von der letzten eingefügt, stößt sie an den Rand wird eine neue Zeile eingefügt, überschreitetn die Tafeln die Höhe des Containers wird eine Scrollbar eingeblendet. Die größe des Containers selbst richtet sich nach der Fenstergröße. Die Größe aller Infotafeln ist gleich, kann aber vom User mittels zweier Schieberegler für Höhe und Breite der Tafeln verändert werden.
Soweit der aktuelle funktionierende Stand. Jetzt wurde der Wunsch an mich herangetragen einen Button mit der Funktion "beste größe" zu Implementiere. Dieser soll die Info Kacheln so Skalieren, das sie den im Container zur Verfügung stehenden Platz ideal ausfüllen, ohne das Scrollbalken angezeigt wird.
Ich tue mich ehrlich gesagt schon damit schwer, was die "beste Größe" ist, denn es gibt ja verschiedenste Kombinationen wie man mehrere Kacheln auf dem verfügbaren Platz aufteilen kann viele Schmale aber hohe Kacheln nebeneinander, viele Flache aber breite übereinander, versuchen die Kacheln Quadratisch zu halten, sofern es der Platz zulässt usw.
Aufgrund des Inhaltes der Kacheln würde ich schon annehmen dass es besser ist, wenn diese Breiter als hoch sind (auch wenn der Container vielleicht höher als Breit sein sollte), ansonsten kann ich aber auch keine allgemeingültige Regel für ein Optimales Seitenverhältnis der Kacheln aufstellen.
Somit habe ich folgende Werte:
- Höhe und Breite des Containers
- Anzahl der Client-Felder
- Die Regel, das die Clients Breiter als hoch sein sollen.
- Fester Abstand zwischen den einzelnen Kacheln.
Wie würdet ihr daran gehen, aus diesen Zutaten die "beste" Größe zu errechnen?
Ich bin gespannt auf eure Ansätze