FLpanel
Précédent | Opcodes et opérateurs de l'orchestre | Suivant

## FLpanel

FLpanel — Crée une fenêtre contenant des widgets FLTK.

## Description

Crée une fenêtre contenant des widgets FLTK.

## Syntaxe

    FLpanel "label", iwidth, iheight [, ix] [, iy] [, iborder] [, ikbdcapture] [, iclose]

## Initialisation

« label » -- une chaîne entre guillemets contenant un texte fourni par l'utilisateur placé à côté du widget.

iwidth -- largeur du widget.

iheight -- hauteur du widget.

ix (facultatif) -- position horizontale du coin supérieur gauche du conteneur, relative au coin supérieur gauche de la fenêtre correspondante (exprimée en pixels).

iy (facultatif) -- position verticale du coin supérieur gauche du conteneur, relative au coin supérieur gauche de la fenêtre correspondante (exprimée en pixels).

iborder (facultatif) -- type de la bordure du conteneur. Il est exprimé par un nombre entier choisi parmi les suivants :

- 0 - pas de bordure

- 1 - bordure de boîte en creux

- 2 - bordure de boîte saillante

- 3 - bordure gravée

- 4 - bordure en relief

- 5 - bordure ligne noire

- 6 - mince bordure en creux

- 7 - mince bordure saillante

ikbdcapture (0 par défaut) -- Si cet indicateur est positionné à 1, les évènements du clavier sont capturés par la fenêtre (pour une utilisation par sensekey et par FLkeyIn)

iclose (0 par défaut) -- Si cet indicateur contient une valeur différente de 0, le bouton de fermeture de la fenêtre est désactivé, et la fenêtre ne peut pas être fermée directement par l'utilisateur. Elle se fermera à la sortie de Csound.

## Exécution

Les conteneurs sont utiles pour formater l'apparence graphiques des widgets. Le conteneur le plus important est FLpanel, qui crée une fenêtre. Il peut être rempli avec d'autres conteneurs et/ou des valuateurs ou d'autres sortes de widgets.

Il n'y a pas d'arguments de taux-k dans les conteneurs.

FLpanel crée une fenêtre. Il doit être suivi d'un opcode FLpanelEnd après que tous les widgets qu'il contient aient été déclarés. Par exemple :

             FLpanel    "PanelPluto",450,550,100,100 ;***** start of container
    gk1, ih1 FLslider   "FLslider 1", 500, 1000, 2 ,1, -1, 300,15, 20,50
    gk2, ih2 FLslider   "FLslider 2", 300, 5000, 2 ,3, -1, 300,15, 20,100
    gk3, ih3 FLslider   "FLslider 3", 350, 1000, 2 ,5, -1, 300,15, 20,150
    gk4, ih4 FLslider   "FLslider 4", 250, 5000, 1 ,11,-1, 300,30, 20,200
             FLpanelEnd ;***** end of container

produira le résultat suivant :

FLpanel.

Si l'indicateur ikbdcapture est positionné, la fenêtre capture les évènements du clavier et les envoie à sensekey. Cet indicateur modifie le comportement de sensekey, et lui fait recevoir les évènements depuis la fenêtre FLTK au lieu de stdin.

## Exemples

Voici un exemple de l'opcode FLpanel. Il utilise le fichier FLpanel.csd.

Exemple 322. Exemple de l'opcode FLpanel.

Voir les sections Audio en Temps Réel et Options de la Ligne de Commande pour plus d'information sur l'utilisation des options de la ligne de commande.

    <CsoundSynthesizer>
    <CsOptions>
    ; Select audio/midi flags here according to platform
    ; Audio out   Audio in    No messages
    -odac           -iadc     -d     ;;;RT audio I/O
    ; For Non-realtime ouput leave only the line below:
    ; -o FLpanel.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

    ; Creates an empty window panel
    sr = 44100
    kr = 441
    ksmps = 100
    nchnls = 1

    ; Panel height in pixels
    ipanelheight = 900
    ; Panel width in pixels
    ipanelwidth = 400
    ; Horizontal position of the panel on screen in pixels
    ix = 50
    ; Vertical position of the panel on screen in pixels
    iy = 50

    FLpanel "A Window Panel", ipanelheight, ipanelwidth, ix, iy
    ; End of panel contents
    FLpanelEnd

    ;Run the widget thread!
    FLrun

    instr 1
    endin

    </CsInstruments>
    <CsScore>

    ; 'Dummy' score event of 1 hour.
    f 0 3600
    e

    </CsScore>
    </CsoundSynthesizer>

## Voir aussi

FLgroup, FLgroupEnd, FLpack, FLpackEnd, FLpanelEnd, FLscroll, FLscrollEnd, FLtabs, FLtabsEnd, sensekey

## Crédits

Auteur : Gabriel Maldonado

Nouveau dans la version 4.22

Exemple écrit par Iain McCurdy, édité par Kevin Conder.

Précédent | Niveau supérieur | Suivant
FLpack_end | Sommaire | FLpanelEnd