Form Control 1.1 (Cross-platform x32/x64)

Anwendungen, Tools, Userlibs und anderes nützliches.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Form Control 1.1 (Cross-platform x32/x64)

Beitrag von Lambda »

Morgen PBBFF´s, :D

Das Form Control ist eine allgemeine cellulare Layout-Engine . Es bietet neben dem visuellen Editor (Prototyp) eine kleine beschreibende Sprache wie XML. Da Tailbite immer anfälliger wird, gibt es erst einmal das DLL Packet x32/x64 Ascii/Unicode.

Features
  • Cross-platform x32/x64
  • Callback Update-System mit benutzerfedinierten Ereignissen
  • Prozentuale Größe von Zellen
  • "FML" (Form Markup Language)
  • Absolute min./max. Größe von Zellen
  • Gesamte min./max. Größe der Form
  • Daten in Zellen lagern

Testversion

Diese Version ist begrenzt auf ein Komplexität-Level von 3, was bedeutet dass nach der 3 Tiefen-Verschachtelung von Zellen keine tieferen berechnet werden. In "Form Kit" wird diese Begrenzung durch eine rote Schraffierung der Zellen dargestellt.



Form Markup Language

Verfügbare Tags und Attribute sind in der 'FML.txt' zu finden. Beschriftungen müssen mit einem ' Zeichen umschlossen werden wie bspw. 'Root'. Standardmäßig wird eine Form mit einer hierarchischen Beschriftung kompiliert, dies kann auch abgeschalten werden:

Code: Alles auswählen

<form auto-label: false; >

Beispiel Schnipsel:

Code: Alles auswählen

<form padding: 2; >
<col id: 'Left'; val: 50; >
	<row id: 'Top'; val:20; >
		<col id: 'Left'; val: 10; margins: 25x30x25x30; min: 50x60; ></col>
		<col id: 'Right'; val: 90; ></col>
	</row>
	<row id: 'Bottom'; val:80; ></row>
</col>
<col id: 'Right'; val: 50; >
</col>                                                                                                                                                                                                                                      
Zuletzt geändert von Lambda am 23.05.2013 12:15, insgesamt 2-mal geändert.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: Form Control (Cross-platform x32/x64)

Beitrag von Lambda »

Wichtiges Update. Einrückungen werden jetzt berücksichtigt, auch für die Begrenzungsbox. FML wurde auch überarbeitet.

Gerade Sonderfälle wie eine "Press-Zelle", welche genutzt wird um eine feste Zellen zurecht zu schieben, benötigt das Attribut "align". Es bestimmt durch "ver" oder "hor" wie die darauf folgende Zelle angelegt wird, benötigt sobald die Breite und Höhe jeweils größer/gleich 100% ist.

Multi-Splitter

Ein in-built Reformer wird noch hinzugefügt. Dieser ist unabhängig davon, ob er für Gadgets oder Zeichnungen eingesetzt wird. Standardmäßig mit Greif-Vorschau, ohne das Layout direkt zu verändern. Im Prinzip das Fundament von Workspace.
Antworten