====== gui.sbi ======
Ce module permet de créer des contrôles (texte, rectangle, image, bouton, etc ...) attachés a une texture dynamique fullscreen ou attachée à un mesh.
Exemple ! [[http://falsam.com/sbbjs/gui.html|GUI Demo]]
■ **Result = CreateDynamicTexture(Mesh = #False)**\\
Créer une texture dynamique transparente fullscreen ou associé à un mesh.
■ **AddControl3D(Parent, Child)**\\
Ajoute un control (//par exemple un bouton//) à une texture dynamique.
■ **HideControl3D(Object, Value = #True)**\\
Cache ou affiche un control 3D.
■ **Result = Rectangle3D(Name.s, x.i, y.i, Width.i, Height.i, Radius = 8, Thickness = 1)**\\
Créer un rectangle.
■ **Result = Text3D(Name.s, x.i, y.i, Width.i, Height.i, Text.s, Align = #BJS_Center)**\\
Créer un texte.
■ **Result = Button3D(Name.s, x.i, y.i, Width.i, Height.i, Text.s, OnClick, CornerRadius = 8)**\\
Créer un bouton associé à un callback.
■ **Result = Image3D(Name.s, x.i, y.i, Width.i, Height.i, FileName.s, OnClick = #False)**\\
Créer une image associé à un callback.
■ **Result = Slider3D(Name.s, x.i, y.i, Width.i, Height.i, MiniMum.i, Maximum.i, OnChange, BarOffset = 8)**\\
Créer un slider associé à un callback.
■ **Result = Input3D(Name.s, x.i, y.i, Width.i, Height.i, Text.s, OnLostFocus=#False, OnTextChange=#False, OnGetFocus=#False)**\\
Créer une zone de saisie.
■ **Result = PickerColor3D(Name.s, x.i, y.i, Width.i, Height.i, CallBack)**\\
Créer une boite de sélection de couleurs. Le callback permet de récupérer la couleur.
■ **Result$ = GetText3D(Object)**\\
Retourner la valeur d'un champ de saisie.
■ **SetText3D(Object, Text.s)**\\
Assigner une valeur à une zone de texte ou de saisie.
■ **SetColor3D(Object, ColorType, Color)**\\
Changer la couleur de l'attribut 'ColorType' d'un objet du GUI.
* **#BJS_BackColor** Arrière plan de l'objet.
* **#BJS_FrontColor** Texte de l'objet.
* **#BJS_BorderColor** Bordure de l'objet.
■ **SetTextFont3D(Object, FontFamily.s, FontSize)**\\
Change la police de caractère d'un objet du GUI.
■ **SetOpacity3D(Object, Alpha.f)**\\
Change l'opacité d'un objet du GUI (0.0->1.0).
■ **SetZindex3D(Object, zIndex.i)** (Non fonctionnel)\\
Change la superposition des objets .
■ **Value = GetState3D(Object)**\\
Retourne l'état d'un objet du GUI.
- Si Slider3D : Renvoie la position du slider (//valeur comprise entre la valeur minimale et maximale.//)
■ **SetState3D(Object, Value)**\\
Change l'état d'un objet du GUI.
- Si Slider3D : Change la valeur du curseur.
■ **MoveObject3D(Object, x.i, y.i)**\\
Change la position x et y d'un objet du GUI.