ImGui

ImGuiWindow.CollapsingHeader

Ajoute un en-tête réduit et regroupe les contrôles ajoutés par son rappel de contenu sous cet en-tête.

Syntaxe

ImGuiWindow.CollapsingHeader(window: ImGuiWindow, label: string, content: function): ImGuiWindow

Arguments

NomTypeDescription
windowImGuiWindowFenêtre renvoyée par imgui.create.
labelstringTexte d'en-tête.
contentfunctionRappel invoqué immédiatement avec le handle de fenêtre afin qu'il puisse ajouter des contrôles à l'intérieur de l'en-tête.

Retours

NomTypeDescription
windowImGuiWindowLe même handle de fenêtre, permettant les appels de méthodes chaînés.

Description

Ajoute un en-tête réduit et regroupe les contrôles ajoutés par son rappel de contenu sous cet en-tête.

Appelle le avec 3 parametre(s): window, label, content. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

Il renvoie window (ImGuiWindow). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.

Exemple

Exemple d appel avec des valeurs temporaires.

local result = ImGuiWindow.CollapsingHeader(nil, "example", function() end)
print(result)

Types

ImGuiWindow

Handle renvoyé par imgui.create. Les méthodes de création de contrôle renvoient le même handle afin que les appels puissent être chaînés.

Button (label: string, onClick: () -> ()) -> ImGuiWindow Ajoute un bouton et appelle le rappel après un clic.Checkbox (label: string, checked: boolean, onChange: (boolean) -> ()) -> ImGuiWindow Ajoute une case à cocher initialisée à l'état fourni.CollapsingHeader (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow Regroupe les contrôles ajoutés par le rappel de contenu sous un en-tête réduit.ColorPicker (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow Ajoute un éditeur RGBA ; les composants de couleur omis sont par défaut 1,0.InputText (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow Ajoute une entrée de texte sur une seule ligne ; le texte initial omis est par défaut une chaîne vide.SameLine () -> ImGuiWindow Place le contrôle suivant sur la même ligne.Separator () -> ImGuiWindow Ajoute un séparateur horizontal.SliderFloat (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow Ajoute un curseur à virgule flottante.SliderInt (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow Ajoute un curseur entier.Text (text: string) -> ImGuiWindow Ajoute du texte non interactif.destroy () -> () Supprime la fenêtre et libère ses rappels enregistrés.