Introduction :
BCF est une librairie pour les programmeurs en Blitz3D et 2D, elle a été conçu pour mettre en place rapidement une interface utilisateur pour vos projets 3D et 2D. Cette libraire de fonctions est gratuite, et est, dans son état actuel en bon état de fonctionnement, nous pourrons vous aider sur le forum de Blitz3dfr http://www.blitz3dfr.com à la condition que vous n'ayez pas modifié le code de la librairie ! Sinon ?
Et bien vous vous débrouillez ....Nous demandons seulement que vous précisiez dans votre programme que vous avez utilisé le fruit de notre travail.
Pour cela, utilisez la commande : BCF_AboutBCF() dans votre programme.
Version actuelle :
- BCF Version 3.1 Build 1.01
Les changements de la version 3.00 :
- La rapidité d'affichage a été multiplié par 2 voir 3 !
- Relooking de l'interface
- Ajout d'un plugin de sélection de résolution
- Ajout d'un plugin de popup menu
- Ajout d'un plugin de selection de couleur
- Milles petits changements
Remerciement :
Nous nous remercions mutuellement nico et moi, pour avoir travaillés sur ce projet, et dans la foulé nous remercions nos petites femmes respectives pour leur patience durant ces longues heures de programmation.Je remercie aussi spécialement Nicolas Poursin, sans qui cette version n'aurait jamais été aussi bien !
Et enfin je me remercie moi-même pour avoir eu l'idée de créer BCF :) et enfin merci à tout mes clients pour m'aider à debugger la BCF ...

Commandes concernant l'interface BCF
Commandes concernant la Souris
Commandes concernant les Fenêtres
Commandes concernant les Frames 3D
Commandes concernant les Boutons
Commandes concernant les Slider
Commandes concernant les ScrollBar
Commandes concernant les Checkbox
Commandes concernant les Gauges
Commandes concernant les InfoText
Commandes concernant les LabelText
Commandes concernant les InputBox
Commandes concernant les ListBox
Commandes concernant les ComboBox
Commandes concernant les Images
Commandes concernant les boites de dialogue
Commandes concernant les menus

Commandes concernant l'interface BCF :

BCF_InitBCF(Langage,GuiStyle)

Permet d'initialiser l'interface BCF, à déclarer en début de programme.
Le paramètre langage permet de séléctionner le type de langage (1=Français, 2=Anglais) qui apparaitra dans les fenêtres interne à BCF (selecteur de fichier etc ...).
Si vous ne précisez pas ce paramètre, le langage français est séléctionné, par ailleur la variable 'BCF_Localization' vous permet de connaitre la langue utilisé en cours de programme (1=Français, 2=Anglais).
Le paramètre GuiStyle permet de choisir le look de l'interface (1, 2,3). Vous pouvez connaitre ce paramètre en consultant la variable BCF_GuiStyle (ex : Print BCF_GuiStyle)

Exemple :

Include "Inc_BCF.bb"

Graphics3D 640,480,16,0
SetBuffer BackBuffer()

BCF_InitGui(1,2) ; Initialise la BCF avec le style de style 3 en français
Début

BCF_KillBCF()

Permet de libérer la mémoire prise par l'interface BCF, à déclarer en fin de programme.

Exemple :

BCF_KillBCF()
End
Début

BCF_RenderBCF()

Permet de gérer l'interface BCF, à utiliser dans la boucle principale après le UpdateWorld/RenderWorld mais avant le Flip

Exemple :

While Not KeyDown( 1 )
UpdateWorld
RenderWorld
BCF_RenderBCF()
Flip
Wend

Début

BCF_AboutBCF()

Permet d'afficher une boite de dialogue concernant la version de la BCF 2.0.

Exemple :

Include "Inc_BCF.bb"

Graphics3D 640,480,16,0
SetBuffer BackBuffer()

BCF_InitGui(2,3)

Camera=CreateCamera()
BCF_AboutBCF()

Début

BCF_EnableGadget(GadgetID, Enable)

Vous pouvez activer ou désactiver un gadget, les paramètres sont :

GadgetID = Bouton id, bitmap bouton id, combobox id, icon id, checkbox id.
Enable = True ou False.

Début

BCF_SetVisible(GadgetId, View)

Vous pouvez afficher ou cacher un gadget, les paramètres sont :

GadgetID = Gadget ID
View = True or False

Début

Commandes concernant la Souris :

BCF_Init3DMouse(Style)

Permet d'initialiser la souris, à déclarer en début de programme.

Style=Style du pointeur de la souris, il y a pour le moment 4 types de pointeurs.

Exemple :

Include "Inc_BCF.bb"

Graphics3D 640,480,16,0
SetBuffer BackBuffer()

BCF_InitGui(1,1)
BCF_Init3DMouse(3)

Début

BCF_Kill3DMouse()

Permet l'arrêt de l'affichage du pointeur de la souris. Si vous voulez à nouveau le rendre visible utilisez la commande BCF_Init3DMouse()

Début

BCF_MouseOnWindows()
Permet de detecter si la souris bouge sur une des fenetres, cette fonction renvoi TRUE ou FALSE.
Début

Commandes concernant les Fenêtres :

BCF_CreateWindow(Px,Py,Tx,Ty,Style,Icon,Label$,Minimize,Close,Lock)

Permet de créer une fenêtre, les paramètres sont :

Px=Position X de la fenêtre.

Py=Position Y de la fenêtre.

Tx=Largeur de la fenêtre.

Ty=Hauteur de la fenêtre.

Style=Permet de choisir le style de la fenêtre, utilisez BCF_GuiStyle.

Icon=Permet de choisir une icône dans la barre de titre, il y a pour le moment 5 types d'icônes.

Label$=Permet de définir le titre de la fenêtre.
Minimize=Permet de définir si la fenêtre a un gadget de réduction (True ou False).

Close=Permet de définir si la fenêtre a un gadget de fermeture (True ou False).
Lock=Permet de définir si la fenêtre est déplacable ou non (True ou False).

Début

BCF_LockWindow(WinID,Lock)

Permet bloquer le déplacement d'une fenêtre :

Id=Identificateur de la fenêtre.
Lock=True ou False

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
BCF_LockWindow(MaFenetre,True)
Début

BCF_Window(Id)

Permet de savoir si une fenêtre est ouverte, les paramètres sont :

Id=Identificateur de la fenêtre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")

If BCF_Window( Mafenetre)=True then
Print "La fenetre est ouverte"
endif

Début

BCF_GetWindowX(Id)

Permet de récupérer la position X d'une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
PosX=BCF_GetWindowX(Mafenetre)

Début

BCF_GetWindowY(Id)

Permet de récupérer la position Y d'une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
PosY=BCF_GetWindowY(Mafenetre)

Début

BCF_GetWindowWidth(Id)

Permet de récupérer la largeur d'une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Largeur=BCF_GetWindowWidth(Mafenetre)

Début

BCF_GetWindowHeight(Id)

Permet de récupérer la hauteur d'une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Hauteur=BCF_GetWindowHeight(Mafenetre)

Début

BCF_ChangeWindowLabel(Id,Label$)

Permet de changer le titre d'une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.

Label$=Nouveau titre de la fenêtre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
BCF_ChangeWindowLabel(Mafenetre,"Nouveau titre")

Début

BCF_ChangeWindowPosition(Id,Px,Py)

Permet de changer la position X et Y d'une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.

Px=Nouvelle position X.

Py=Nouvelle position Y.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
BCF_ChangeWindowPosition(Mafenetre,100,100)

Début

BCF_TestWindowsMinimized(Id)

Permet de savoir si une fenêtre est réduite, les paramètres sont :

Id=Identificateur de la fenêtre.
Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Test=BCF_TestWindowsMinimized(Mafenetre)

Début

BCF_MinimizeWindow(Id)

Permet de réduire une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.
Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
BCF_MinimizeWindow(Mafenetre)

Début

BCF_MaximizeWindow(Id)

Permet d'agrandir une fenêtre, les paramètres sont :

Id=Identificateur de la fenêtre.
Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
BCF_MaximizeWindow(Mafenetre)

Début

BCF_MaximizeAllWindow()

Permet de remettre toutes les fenêtres à leur taille normale.

Début

BCF_MinimizeAllWindow()

Permet de réduire toutes les fenêtres.

Début

BCF_KillWindow(Id)

Permet de détruire une fenêtre ainsi que tous les gadgets automatiquement (boutons, sliders, combos etc), les paramètres sont :

Id=Identificateur de la fenêtre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
BCF_KillWindow(Mafenetre)

Début

BCF_TestLastWindow()

Permet de déduire si la dernière fenêtre est fermé, retourne True ou False :

Exemple :

While Not KeyDown(1) Or BCF_TestLastWindow()=True
.......
Wend

Début

Commandes concernant les Frames 3D :

BCF_CreateFrame(WinId,Px,Py,Tx,Ty,Label$)

Permet de créer une frame 3D, c'est un rectangle 3D avec un texte ou vous pouvez regrouper des boutons, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez la frame 3D directement sur l'écran.

Px=Position X de la frame 3D.

Py=Position Y de la frame 3D.

Tx=Largeur de la frame 3D.

Ty=Hauteur de la frame 3D.

Label$=Texte de la frame 3D.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Frame01=BCF_CreateFrame(10,10,100,100,"Frame 3D")

Début

BCF_ChangeFrameLabel(Id,Label$)

Permet de changer le texte d'une frame 3D, les paramètres sont :

Id=Identificateur de la frame 3D.

Px=Position X de la frame 3D.

Py=Position Y de la frame 3D.

Tx=Largeur de la frame 3D.

Ty=Hauteur de la frame 3D.

Label$=Texte de la frame 3D.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Frame01=BCF_CreateFrame(10,10,100,100,"Frame 3D")
BCF_ChangeFrameLabel(Frame01,"BCF V2.0")

Début

BCF_KillFrame(Id)

Permet de changer, détruire une frame 3D, les paramètres sont :

Id=Identificateur de la frame 3D.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Frame01=BCF_CreateFrame(10,10,100,100,"Frame 3D")
BCF_KillFrame(Frame01)

Début

Commandes concernant les Boutons :

BCF_CreateButton(WinId,Px,Py,Tx,Ty,Label$)

Permet de créer un bouton, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez le bouton directement sur l'écran.

Px=Position X du bouton.

Py=Position Y du bouton.

Tx=Largeur du bouton.

Ty=Hauteur du bouton.

Label$=Permet de définir le texte du bouton.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Button0=BCF_CreateButton(Mafenetre,10,90,200,20,"Mon bouton quitter")

Début

BCF_TestButton(Id)

Permet de tester si l'utilisateur a cliqué sur un bouton, les paramètres sont :

Id=Identificateur du bouton.

Exemple :

Button0=BCF_CreateButton(Mafenetre,10,90,200,20,"Mon bouton quitter")

If BCF_TestButton(Button0) Then
End
EndIf

Début

BCF_TestButtonPressed(Id)

Permet de tester si un bouton est pressé, les paramètres sont :

Id=Identificateur du bouton.

Exemple :

Button0=BCF_CreateButton(Mafenetre,10,90,200,20,"Zoom (-)")

If BCF_TestButtonPressed(Button0) Then
Print " Zoom arrière "
EndIf

Début

BCF_ChangeButtonLabel(Id,Label$)

Permet de changer le texte d'un bouton, les paramètres sont :

Id=Identificateur du bouton.

Label$=Nouveau label du bouton.

Exemple :

Button0=BCF_CreateButton(Mafenetre,10,90,200,20,"Mon bouton quitter")
BCF_ChangeButtonLabel(Button0,"Mon label")
ATTENTION : Cette commande nécessite de retracer completement tout les gadgets de la BCF ! d'ou une perte de FPS importante !
cette commande doit être utiliser une fois ! et non en permanence.

Début

BCF_ChangeButtonPosition(Id,Px,Py)

Permet de changer la position d'un bouton, les paramètres sont :

Id=Identificateur du bouton.

Px,Py=Nouvelle positions du bouton.

Exemple :

Button0=BCF_CreateButton(Mafenetre,10,90,200,20,"Mon bouton quitter")
BCF_ChangeButtonPosition(Button0,Rnd(500),Rnd(500))

Début

BCF_KillButton(Id)

Permet de détruire un bouton, les paramètres sont :

Id=Identificateur du bouton.

Exemple :

Button0=BCF_CreateButton(Mafenetre,10,90,200,20,"Mon bouton quitter")
BCF_KillButton(Button0)

Début

BCF_CreateButtonToolTip(ButtonID,ToolTip$)

Permet d'ajouter une bulle d'aide sur un bouton, les paramètres sont :

Id=Identificateur du bouton.

ToolTip$ = Texte de la bulle d'aide.

Example :
Button0=BCF_CreateButton(Mafenetre,10,90,200,20,"Mon bouton quitter")
BCF_CreateButtonToolTip(Button0,"Avec ce bouton vous quittez le programme")

Début

BCF_DisableButtonToolTip(ButtonID)

Permet d'enlever la bulle d'aide sur un bouton, les paramètres sont :

ButtonId=Identificateur du bouton.

Début

BCF_CreateBitmapButton(WinId,Px,Py,Image$,BorderStyle)

Permet de créer un bouton bitmap, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez le bouton bitmap directement sur l'écran.

Px=Position X du bouton.

Py=Position Y du bouton.

Image$=Permet de définir l'image du bouton bitmap.
BorderStyle=0 sans cadre, 1 avec cadre

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Button0=BCF_CreateBitmapButton(Mafenetre,10,90,200,20,"C:\Tmp\Bitmap.bmp",0)

Début

BCF_ChangeBitmapButtonPosition(Id,Px,Py)

Permet de changer la position d'un bouton bitmap, les paramètres sont :

Id=Identificateur du bouton.

Px,Py=Nouvelle positions du bouton bitmap.

Exemple :

Button0=BCF_CreateBitmapButton(Mafenetre,10,90,200,20,"C:\Tmp\Bitmap.bmp",BCF_GuiStyle)
BCF_ChangeBitmapButtonPosition(Button0,Rnd(500),Rnd(500))

Début

BCF_TestBitmapButton(Id)

Permet de tester si l'utilisateur a cliqué sur un bouton bitmap, les paramètres sont :

Id=Identificateur du bouton bitmap.

Exemple :

Button0=BCF_CreateBitmapButton(Mafenetre,10,90,200,20,"C:\Tmp\Bitmap.bmp",BCF_GuiStyle)

If BCF_TestbitmapButton(Button0) Then
End
EndIf

Début

BCF_TestBitmapButtonPressed(Id)

Permet de tester si un bouton bitmap est pressé, les paramètres sont :

Id=Identificateur du bouton bitmap.

Exemple :

Button0=BCF_CreateBitmapButton(Mafenetre,10,90,200,20,"C:\Tmp\Bitmap.bmp",0)

If BCF_TestBitmapButtonPressed(Button0) Then
Print " Zoom arrière "
EndIf

Début

BCF_KillBitmapButton(Id)

Permet de détruire un bouton bitmap, les paramètres sont :

Id=Identificateur du bouton.

Exemple :

Button0=BCF_CreateBitmapButton(Mafenetre,10,90,200,20,"C:\Tmp\Bitmap.bmp",0)
BCF_KillBitmapButton(Button0)

Début

BCF_CreateBitmapButtonToolTip(ButtonID,ToolTip$)

Permet d'ajouter une bulle d'aide sur un bouton bitmap, les paramètres sont :

Id=Identificateur du bouton.

ToolTip$ = Texte de la bulle d'aide.

Example :
Button0=BCF_CreateBitmapButton(Mafenetre,10,90,200,20,"C:\Tmp\Bitmap.bmp",0)
BCF_CreateBitmapButtonToolTip(Button0,"Avec ce bouton vous quittez le programme")

Début

BCF_DisableBitmapButtonToolTip(ButtonID)

Permet d'enlever une bulle d'aide sur un bouton bitmap, les paramètres sont :

ButtonId=Identificateur du bouton.

Début

Commandes concernant les Slider :

BCF_CreateSlider(WinId,Px,Py,Tx,Ty,Min#,Max#,Value#,Integer,Label$,Style,Red,Green,Blue)

Permet de créer un Slider (ascenseur) permettant de changer dynamiquement une valeur entière ou non, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez le slider directement sur l'écran.

Px=Position X du slider.

Py=Position Y du slider.

Tx=Largeur du slider.

Ty=Hauteur du slider.

Min#=Valeur minimale du slider.

Max#=Valeur maximale du slider.

Value#=Valeur affichée au démarrage du slider.

Integer=Permet de définir si le slider renvoit une valeur entière ou non, True=valeur entière, False=valeur à virgule.

Label$=Texte affiché dans le slider.

Style=Permet de définir le style du slider, 1=barre 3D normale, 2=barre avec un dégradé

Red,Green,Blue=Couleur du slider.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Slider1=BCF_CreateSlider(Mafenetre,10,40,150,20,-5,5,1,True,"Rotation",2,50,255,50)

Début

BCF_ChangeSliderLabel(Id,Label$)

Permet de changer le texte d'un slider, les paramètres sont :

Id=Identificateur du slider.

Label$=Texte affiché dans le slider.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Slider1=BCF_CreateSlider(Mafenetre,10,40,150,20,-5,5,1,True,"Rotation",2,50,255,50)
BCF_ChangeSliderLabel(Slider1,"Déplacement")

Début

BCF_ChangeSliderValue(Id,Value)

Permet de changer la valeur d'un slider, les paramètres sont :

Id=Identificateur du slider.

Value=Nouvelle valeur du slider.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Slider1=BCF_CreateSlider(Mafenetre,10,40,150,20,-5,5,1,True,"Rotation",2,50,255,50)
BCF_ChangeSliderValue(Slider1,3)

Début

BCF_TestSlider#(Id)

Permet de tester le résultat d'un slider, les paramètres sont :

Id=Identificateur du slider.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Slider1=BCF_CreateSlider(Mafenetre,10,40,150,20,-5,5,1,True,"Rotation",2,50,255,50)

While Not KeyDown( 1 )
UpdateWorld
RenderWorld
Rotation#=BCF_TestSlider#(Slider1)
TurnEntity Objet,Rotation#,Rotation#,Rotation#

BCF_RenderBCF()
Flip
Wend

Début

BCF_KillSlider(Id)

Permet de détruire un slider, les paramètres sont :

Id=Identificateur du slider.

Exemple :

Slider1=BCF_CreateSlider(Mafenetre,10,40,150,20,-5,5,1,True,"Rotation",2,50,255,50)
BCF_KillSlider(Slider1)

Début

Commandes concernant les ScrollBar :

BCF_CreateScrollBar( WinId,Px,Py,Tx,Ty,Min#,Max#,Pas#,Label$,DrawLabel,Red,Green,Blue )

Permet de créer une barre de scroll (comparable aux sliders mais en plus précis), les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez la scrollbar directement sur l'écran.

Px=Position X de la scrollbar.

Py=Position Y de la scrollbar.

Tx=Largeur de la scrollbar.

Ty=Hauteur de la scrollbar.

Min#=Valeur minimale de la scrollbar.

Max#=Valeur maximale de la scrollbar.

Pas#=Valeur du pas de la scrollbar (ce que ne permettent pas les slider).

Label$=Texte de la scrollbar

DrawLabel=Permet ou non l'affichage du texte de la scrollbar (True=affichage du texte, False=le texte n'est pas affiché).

Red,Green,Blue=La couleur de la scrollbar.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Scroll1=BCF_CreateScrollBar(Mafenetre,10,40,150,20,-5,5,1,"Rotation",True,50,255,50)

Début

BCF_TestScrollBar#( id )
Permet de tester le résultat d'une barre de scroll, les paramètres sont :

Id=Identificateur de la scrollbar.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Scroll1=BCF_CreateScrollBar(Mafenetre,10,40,150,20,-5,5,1,"Rotation",True,50,255,50)

While Not KeyDown( 1 )
UpdateWorld
RenderWorld
Rotation#=BCF_TestScrollBar#(Slider1)
TurnEntity Objet,Rotation#,Rotation#,Rotation#

BCF_RenderBCF()
Flip
Wend

Début

BCF_ChangeScrollBarLabel(Id,Label$)

Permet de changer le texte d'une barre de scroll, les paramètres sont :

Id=Identificateur de la scrollbar.

Label$=Texte affiché dans la scrollbar.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Scroll1=BCF_CreateScrollBar(Mafenetre,10,40,150,20,-5,5,1,"Rotation",True,50,255,50)
BCF_ChangeScrollBarLabel(Scroll1,"Déplacement")

Début

BCF_Change ScrollBar Value(Id,Value)

Permet de changer la valeur d'une barre de scroll, les paramètres sont :

Id=Identificateur de la scrollbar.

Value=Nouvelle valeur de la scrollbar.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Scroll1=BCF_CreateScrollBar(Mafenetre,10,40,150,20,-5,5,1,"Rotation",True,50,255,50)
BCF_ChangeScrollBarValue(Scroll1,0)

Début

BCF_KillScrollBar( Id )

Permet de détruire une barre de scroll, les paramètres sont :

Id=Identificateur de la scrollbar.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Scroll1=BCF_CreateScrollBar(Mafenetre,10,40,150,20,-5,5,1,"Rotation",True,50,255,50)
BCF_KillScrollBar(Slider1)

Début

Commandes concernant les Checkbox :

BCF_CreateCheckBox(WinId,Px,Py,State,Label$)

Permet de créer un bouton oui/non, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez le bouton directement sur l'écran.

Px=Position X du bouton.

Py=Position Y du bouton.

State=Etat du CheckBox (0=désactivé, 1=activé).

Label$=Permet de définir le texte du CheckBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Check1=BCF_CreateCheckBox(Mafenetre,10,10,0,"Couleurs aleatoires ?")

Début

BCF_ChangeCheckboxLabel(Id,Label$)

Permet de changer le label d'un CheckBox, les paramètres sont :

Id=Identificateur du CheckBox.

Label$=Nouveau label du CheckBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Check1=BCF_CreateCheckBox(Mafenetre,10,10,0,"Couleurs aleatoires ?")
BCF_ChangeCkeckboxLabel(Check1,"Couleurs non aleatoires ?")

Début

BCF_ChangeCheckboxState(Id,State)

Permet de changer l'état d'un CheckBox, les paramètres sont :

Id=Identificateur du CheckBox.

State=Etat du CheckBox,0=désactivé, 1=activé.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Check1=BCF_CreateCheckBox(Mafenetre,10,10,0,"Couleurs aleatoires ?")
BCF_ChangeCkeckboxState(Check1,1)

Début

BCF_KillCheckBox(Id)

Permet de détruire un CheckBox, les paramètres sont :

Id=Identificateur du CheckBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Check1=BCF_CreateCheckBox(Mafenetre,10,10,0,"Couleurs aleatoires ?")
BCF_KillCheckBox(Check1)

Début

Commandes concernant les Gauges :

BCF_CreateGauge(WinId,Px,Py,Tx,Ty,Value,Max,Label$,Style,Red,Green,Blue)

Permet de créer une gauge d'avancement de 0 a 100%, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez la gauge directement sur l'écran.

Px=Position X de la gauge.

Py=Position Y de la gauge.

Tx=Largeur de la gauge.

Ty=Hauteur de la gauge.

Value=Valeur en cours de la gauge.

Max=Valeur maximum de la gauge.

Label$=Permet de définir le texte de la gauge.

Style=Style de la gauge, 1=block 3D plat, 2=barre dégradé.

Red,Green,Blue=Permet de définir la couleur de la gauge.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Gauge1=BCF_CreateGauge(Mafenetre,10,160,150,20,0,6000,"Lecture du fichier",1,50,255,50)

Début

BCF_ChangeGaugeValue(Id,Value)

Permet de changer l'état d'avancement de la gauge, il en résultera une valeur comprise entre 0 et 100%, les paramètres sont :

Id=Identificateur de la gauge.

Value=Nouvelle valeur de la gauge.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Gauge1=BCF_CreateGauge(Mafenetre,10,160,150,20,0,6000,"Lecture du fichier",1,50,255,50)
BCF_ChangeGaugeValue(Gauge1,3000)

Note : Le nombre qui s'affichera dans la gauge sera 50%

Début

Commandes concernant les InfoText :

BCF_CreateInfoText(Px,Py,Tx,Ty,Style,Label$)

Permet de créer un InfoText, c'est un texte entouré d'un cadre 3D s'affichant par dessus tous les autres gadgets, vous pouvez les utiliser pour, par exemple, afficher le nombre de FPS, ou la position de la souris ou toutes autres informations. Ils sont semblables au LabelText mais à la différence de ceux-ci ils ne sont pas attachés à une fenêtre, les paramètres sont :

Px=Position X de l'InfoText.

Py=Position Y de l'InfoText.

Tx=Largeur de l'InfoText.

Ty=Hauteur de l'InfoText.

Style=Style de l'InfoText, 1=Fond 3d aplat, 2=Fond 3d dégradé.

Label$=Texte s'affichant dans l'InfoText.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Info=BCF_CreateInfoText(0,0,150,20,1,"Position X de la souris"+MouseX())

Début

BCF_ChangeInfoTextLabel(Id,Label$)

Permet de changer le texte d'un InfoText, les paramètres sont :

Id=Identificateur de l'InfoText.

Label$=Nouveau label de l'InfoText.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Info=BCF_CreateInfoText(0,0,150,20,1,"Texte numéro 1")
BCF_ChangeInfoTextLabel(Info,"Nouveau texte")

Début

BCF_ChangeInfoTextPosition(Id,Px,Py)

Permet de changer la position d'un InfoText, les paramètres sont :

Id=Identificateur de l'InfoText.

Px=Position X de l'InfoText.

Py=Position Y de l'InfoText.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Info=BCF_CreateInfoText(0,0,150,20,1,"Texte numéro 1")
BCF_ChangeInfoTextPosition(Info,50,50)

Début

Commandes concernant les LabelText :

BCF_CreateLabelText(WinId,Px,Py,Label$,Align,Style,Rouge,Vert,Bleu)

Permet de créer un LabelText, c'est un texte modifiable dynamiquement, et attaché à une fenetre, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez le LabelText directement sur l'écran.

Px=Position X du LabelText.

Py=Position Y du LabelText.

Label$=Permet de définir le texte du LabelText, vous pouvez créer un label text à plusieurs lignes en insérant un "|".

Align=Permet de définir l'alignement du LabelText,1=justification à gauche, 2=justification au centre.

Style=Permet de définir le style du LabelText, 1=texte normal, 2=texte ombré.

Rouge,Vert,bleu=Permet de définir la couleur du LabelText

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,1,0,255,0)

Début

BCF_ChangeLabelTextLabel(Id,Label$)

Permet de changer le texte d'un LabelText, les paramètres sont :

Id=Identificateur du LabelText.

Label$=Nouveau label du LabelText

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,2,255,255,255)
BCF_ChangeLabelTextLabel(label4,"Nouveau texte")

Début

BCF_ChangeLabelTextColor(Id,Rouge,Vert,Bleu)

Permet de changer la couleur d'un LabelText, les paramètres sont :

Id=Identificateur du LabelText.

Rouge,Vert,Bleu=Couleur du LabelText

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,2,255,255,255)
BCF_ChangeLabelTextColor(label4,255,0,0)

Début

BCF_ChangeLabelTextAlign(Id,Align)

Permet de changer l'alignement du texte d'un LabelText, les paramètres sont :

Id=Identificateur du LabelText.

Align=Alignement du texte du LabelText, 1=justification à gauche, 2=justification au centre.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,2,255,255,255)
BCF_ChangeLabelTextAlign(label4,2)

Début

BCF_ChangeLabelTextStyle(Id,Style)

Permet de changer le style du texte d'un LabelText, les paramètres sont :

Id=Identificateur du LabelText.

Style=Nouveau style du LabelText, 1=texte normal, 2=texte ombré.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,2,255,255,255)
BCF_ChangeLabelTextStyle(label4,1)

Début

BCF_ChangeLabelTextPosition(Id,Px,Py)

Permet de changer la position d'un LabelText, les paramètres sont :

Id=Identificateur du LabelText.

Px=Nouvelle position X.

Py=Nouvelle position Y.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,2,255,255,255)
BCF_ChangeLabelTextPosition(label4,50,50)

Début

BCF_KillLabelText(Id)

Permet de détruire un LabelText, les paramètres sont :

Id=Identificateur du LabelText.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,2,255,255,255)
BCF_KillLabelText(label4)

Début

BCF_GetLabelTextLabel$(Id)

Permet de récupérer le labal d'un labeltext, les paramètres sont :

Id=Identificateur du LabelText.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
label4 = BCF_CreateLabelText(Mafenetre,3,210,"Selection du texte|séparé par une ligne",1,2,255,255,255)
A$=BCF_GetLabelTextLabel$(label4)

Début

Commandes concernant les InputBox :

BCF_CreateInputBox(WinId,Px,Py,Label$,MaxLen,CapsOnly,Type_Input,MaxVisChar)

Permet de créer un champ texte modifiable, très utile pour saisir du texte ou des valeurs, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez l'InputBox directement sur l'écran.

Px=Position X de l'InputBox.

Py=Position Y de l'InputBox.

Label$=Permet de définir le texte de l'InputBox.

MaxLen=Permet de définir le nombre de caractères maximal que pourra prendre l'InputBox.

CapsOnly=Permet de définir si les textes tapés sont convertis en majuscule, True=majuscule, False=majuscule et minuscule.
Type_Input=Permet de définir le type d'input box (1=Tout les caractères, 2=Nombres entier,3=Nombre flottant)
MaxVisChar=Permet de definir la largeur de l'inputbox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Input2=BCF_CreateInputBox(Mafenetre,3,30,"saisissez votre texte",80,False,1,20)

Début

BCF_ChangeInputBoxLabel(Id,Label$)

Permet de changer le texte d'un InputBox, les paramètres sont :

Id=Identificateur de l'InputBox.

Label$=Texte de l'InputBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Input2=BCF_CreateInputBox(Mafenetre,3,30,"saisissez votre texte",19,False)
BCF_ChangeInputBoxLabel(Input2,"Salut")

Début

Commandes concernant les ListBox :

BCF_CreateListBox(WinId,Px,Py,Tx,Ty)

Permet de créer une liste avec ascenseur dans laquelle vous pouvez insérer des champs texte, ce genre de liste peut être pratique pour, par exemple, permettre à l'utilisateur de choisir des options (résolutions d'écran par exemple), les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez la ListBox directement sur l'écran.

Px=Position X de la ListBox.

Py=Position Y de la ListBox.

Tx=Largeur de la ListBox.

Ty=Hauteur de la ListBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateListBox(MaFenetre,3,5,180,142)

Début

BCF_AddListBoxItem( Id , Label$ )

Permet de créer un item dans une ListBox, les paramètres sont :

Id=Identificateur de la ListBox ou vous voulez créer l'item.

Label$=Texte de l'item que vous voulez ajouter.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateListBox(MaFenetre,3,5,180,142)
BCF_AddListBoxItem( Liste, "Type de couleur n°1")
BCF_AddListBoxItem( Liste, "Type de couleur n°2")
BCF_AddListBoxItem( Liste, "Type de couleur n°3")
BCF_AddListBoxItem( Liste, "Type de couleur n°4")
BCF_AddListBoxItem( Liste, "Type de couleur n°5")

Début

BCF_KillListBoxItem(Id,Label$)

Permet d'effacer un item d'une ListBox, les paramètres sont :

Id=Identificateur de la ListBox.

Label$=Texte de l'item que vous voulez supprimer.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateListBox(MaFenetre,3,5,180,142)
BCF_AddListBoxItem( Liste, "Type de couleur n°1")
BCF_AddListBoxItem( Liste, "Type de couleur n°2")
BCF_AddListBoxItem( Liste, "Type de couleur n°3")
BCF_AddListBoxItem( Liste, "Type de couleur n°4")
BCF_AddListBoxItem( Liste, "Type de couleur n°5")

BCF_KillListBoxItem( Liste, "Type de couleur n°3")

Début

BCF_ClearListBox(Id)

Permet d'effacer tous les items d'une ListBox, les paramètres sont :

Id=Identificateur de la ListBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateListBox(MaFenetre,3,5,180,142)
BCF_AddListBoxItem( Liste, "Type de couleur n°1")
BCF_AddListBoxItem( Liste, "Type de couleur n°2")
BCF_AddListBoxItem( Liste, "Type de couleur n°3")
BCF_AddListBoxItem( Liste, "Type de couleur n°4")
BCF_AddListBoxItem( Liste, "Type de couleur n°5")

BCF_ClearListBox( Liste )

Début

BCF_SelectedListBoxValue(Id,Label$)

Permet de préselectionner un item dans une listbox, les paramètres sont :

Id=Identificateur de la ListBox.
label$=Identificateur du label.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateListBox(MaFenetre,3,5,180,142)
BCF_AddListBoxItem( Liste, "Type de couleur n°1")
BCF_AddListBoxItem( Liste, "Type de couleur n°2")
BCF_AddListBoxItem( Liste, "Type de couleur n°3")
BCF_AddListBoxItem( Liste, "Type de couleur n°4")
BCF_AddListBoxItem( Liste, "Type de couleur n°5")

BCF_SelectedListBoxValue( Liste , "Type de couleur n°3" )

Début

BCF_KillListBox( Id )

Permet d'effacer une ListBox, les paramètres sont :

Id=Identificateur de la ListBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateListBox(MaFenetre,3,5,180,142)
BCF_AddListBoxItem( Liste, "Type de couleur n°1")
BCF_AddListBoxItem( Liste, "Type de couleur n°2")
BCF_AddListBoxItem( Liste, "Type de couleur n°3")
BCF_AddListBoxItem( Liste, "Type de couleur n°4")
BCF_AddListBoxItem( Liste, "Type de couleur n°5")

BCF_KillListBox(Liste)

Début

BCF_TestListBox$( Id )

Permet de tester quel item à été sélectionné dans une ListBox, les paramètres sont :

Id=Identificateur de la ListBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateListBox(MaFenetre,3,5,180,142)
BCF_AddListBoxItem( Liste, "Type de couleur n°1")
BCF_AddListBoxItem( Liste, "Type de couleur n°2")
BCF_AddListBoxItem( Liste, "Type de couleur n°3")
BCF_AddListBoxItem( Liste, "Type de couleur n°4")
BCF_AddListBoxItem( Liste, "Type de couleur n°5")

While Not KeyDown( 1 )
TmpSelection$ = BCF_TestListBox$(Liste)
Select TmpSelection$
Case "Type de couleur n°1"
LightColor Light1,0,255,0
LightColor Light2,255,0,0
Case "Type de couleur n°2"
LightColor Light1,0,0,255
LightColor Light2,0,255,0
Case "Type de couleur n°3"
LightColor Light1,0,255,255
LightColor Light2,255,255,0
Case "Type de couleur n°4"
LightColor Light1,255,255,0
LightColor Light2,55,255,150
Case "Type de couleur n°5"
LightColor Light1,55,255,150
LightColor Light2,55,55,150
End Select
RenderWorld
UpdateWorld

BCF_RenderBCF()
Flip
Wend

Début

Commandes concernant les ComboBox :

BCF_CreateComboBox( WinId,Px,Py,Tx,Lh)

Permet de créer une liste déroulante dans laquelle vous pouvez insérer des champs texte, ce genre de liste peut être pratique pour, par exemple, permettre à l'utilisateur de choisir des options (résolutions d'écran par exemple), les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez la ComboxBox directement sur l'écran.

Px=Position X de la ComboxBox.

Py=Position Y de la ComboxBox.

Tx=Largeur de la ComboxBox.

Lh=Hauteur de la ComboxBox une fois le menu déroulé.

Exemple :

Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,100)

BCF_AddComboBoxItem(Id, Label$)

Permet de créer un item dans une ComboxBox, les paramètres sont :

Id=Identificateur de la ComboxBox ou vous voulez créer l'item.

Label$=Texte de l'item que vous voulez ajouter.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,100)

Début

BCF_AddComboBoxItem(Id, Label$)

Permet de créer un item dans une ComboxBox, les paramètres sont :

Id=Identificateur de la ComboxBox ou vous voulez créer l'item.

Label$=Texte de l'item que vous voulez ajouter.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,100)
BCF_AddComboBoxItem( Liste, "Type de couleur n°1")
BCF_AddComboBoxItem( Liste, "Type de couleur n°2")
BCF_AddComboBoxItem( Liste, "Type de couleur n°3")
BCF_AddComboBoxItem( Liste, "Type de couleur n°4")
BCF_AddComboBoxItem( Liste, "Type de couleur n°5")

Début

BCF_KillComboBoxItem (Id,Label$)

Permet d'effacer un item d'une ComboBox, les paramètres sont :

Id=Identificateur de la ComboxBox.

Label$=Texte de l'item que vous voulez supprimer.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,142)
BCF_AddComboBoxItem( Liste, "Type de couleur n°1")
BCF_AddComboBoxItem( Liste, "Type de couleur n°2")
BCF_AddComboBoxItem( Liste, "Type de couleur n°3")
BCF_AddComboBoxItem( Liste, "Type de couleur n°4")
BCF_AddComboBoxItem( Liste, "Type de couleur n°5")

BCF_KillComboBoxItem( Liste, "Type de couleur n°3")

Début

BCF_SelectedComboBoxValue(Id,Label$)

Permet de présélectionner l'item qui sera affiché dans la ComboBox, les paramètres sont :

Id=Identificateur de la ComboxBox.

Label$=Texte de l'item que vous voulez activer.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,142)
BCF_AddComboBoxItem( Liste, "Type de couleur n°1")
BCF_AddComboBoxItem( Liste, "Type de couleur n°2")
BCF_AddComboBoxItem( Liste, "Type de couleur n°3")
BCF_AddComboBoxItem( Liste, "Type de couleur n°4")
BCF_AddComboBoxItem( Liste, "Type de couleur n°5")

BCF_SelectedComboBoxValue( Liste, "Type de couleur n°4" )

Début

BCF_ClearCombobox(Id)

Permet d'effacer tous les items d'une ComboBox, les paramètres sont :

Id=Identificateur de la ComboBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,142)
BCF_AddComboBoxItem( Liste, "Type de couleur n°1")
BCF_AddComboBoxItem( Liste, "Type de couleur n°2")
BCF_AddComboBoxItem( Liste, "Type de couleur n°3")
BCF_AddComboBoxItem( Liste, "Type de couleur n°4")
BCF_AddComboBoxItem( Liste, "Type de couleur n°5")

BCF_ClearComboBox( Liste )

Début

BCF_KillComboBox(Id)

Permet d'effacer une ComboBox, les paramètres sont :

Id=Identificateur de la ComboBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,142)
BCF_AddComboBoxItem( Liste, "Type de couleur n°1")
BCF_AddComboBoxItem( Liste, "Type de couleur n°2")
BCF_AddComboBoxItem( Liste, "Type de couleur n°3")
BCF_AddComboBoxItem( Liste, "Type de couleur n°4")
BCF_AddComboBoxItem( Liste, "Type de couleur n°5")

BCF_KillComboBox( Liste )

Début

BCF_TestComboBox$(Id)

Permet de tester quel item à été sélectionné dans une ComboBox, les paramètres sont :

Id=Identificateur de la ComboBox.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Liste=BCF_CreateComboxBox(MaFenetre,3,5,180,142)
BCF_AddComboBoxItem( Liste, "Type de couleur n°1")
BCF_AddComboBoxItem( Liste, "Type de couleur n°2")
BCF_AddComboBoxItem( Liste, "Type de couleur n°3")
BCF_AddComboBoxItem( Liste, "Type de couleur n°4")
BCF_AddComboBoxItem( Liste, "Type de couleur n°5")

While Not KeyDown( 1 )
TmpSelection$ = BCF_TestComboBox$(Liste)
Select TmpSelection$
Case "Type de couleur n°1"
LightColor Light1,0,255,0
LightColor Light2,255,0,0
Case "Type de couleur n°2"
LightColor Light1,0,0,255
LightColor Light2,0,255,0
Case "Type de couleur n°3"
LightColor Light1,0,255,255
LightColor Light2,255,255,0
Case "Type de couleur n°4"
LightColor Light1,255,255,0
LightColor Light2,55,255,150
Case "Type de couleur n°5"
LightColor Light1,55,255,150
LightColor Light2,55,55,150
End Select
RenderWorld
UpdateWorld

BCF_RenderBCF()
Flip
Wend

Début

Commandes concernant les Images :

BCF_CreateImage(WinId,Px,Py,Tx,Ty,File$)

Permet d'afficher une image dans un cadre sur une fenêtre, les paramètres sont :

WindId=Identificateur de la fenêtre, ou False si vous voulez l'image directement sur l'écran.

Px=Position X de l'image.

Py=Position Y de l'image.

Tx=Largeur de l'image.

Ty=Hauteur de l'image.

File$=Nom de votre fichier image.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Image=BCF_CreateImage( MaFenetre,10,10,300,280,"Logo BCF 2.0.jpg" )

Début

BCF_KillImage(Id)

Permet de détruire une image précédemment affichée, les paramètres sont :

Id=Identificateur de l'image.

Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Image=BCF_CreateImage( MaFenetre,10,10,300,280,"Logo BCF 2.0.jpg" )
BCF_KillImage(Image)

Début

BCF_ChangeImageBitmap(Id,file$)
Permet de changer l'image d'un controle image.
Id=Identificateur de l'image.
File$=Nom du fichier image.
Exemple :

Mafenetre=BCF_CreateWindow(10,10,175,230,BCF_GuiStyle,4,"BCF Version 2.0")
Image=BCF_CreateImage( MaFenetre,10,10,300,280,"Logo BCF 2.0.jpg" )
BCF_ChangeImageBitmap(Image,"C:\Tmp\Image.bmp")

Début

Commandes concernant les boites de dialogue :

BCF_MsgBox(Title$,Message$,RequestType)

Permet d'afficher une boite de dialogue Oui/Non/Cancel pour demander un choix ou informer l'utilisateur de votre programme, les paramètres sont :

Title$=Titre de la boite de dialogue.

Message$=Message s'affichant dans la boite de dialogue.

RequestType=Définit le type de boite de dialogue 0=un bouton 'Ok', 1=deux boutons, un 'Oui' et un 'Non', 2=trois boutons, un 'Oui' un 'Non' et un 'Annuler'.

Les paramètres que vous obtiendrez en retour sont simples ... 0= Bouton 'Ok', 1=bouton 'Oui', 2=bouton 'Non' ,3=bouton 'Annuler'.

Exemple :

Rep=BCF_MsgBox("Information","Requester Type Oui/Non",1)

If Rep=1 then
Print "vous avez cliqué sur Oui"
endif

If Rep=2 then
Print "vous avez cliqué sur Non"
endif

Début

BCF_MsgInputBox$(Title$,Label$,IconType)

Permet d'afficher une boite de dialogue Valider/Annuler avec une zone de saisie, les paramètres sont :

Title$=Titre de la boite de dialogue.

Label$=Message s'affichant dans la zone de saisie, cela peut être du texte ou des nombres (entier ou flottant).
IconType=Vous pouvez afficher une icone (0=Pas d'icone,1=Alerte,2=Question,3=Attention)

Exemple 1 :

Rep$=MsgInputBox$("Information","Vive BCF")

If Rep$="Vive BCF" then
Print "vous avez raison :)"
endif

Exemple 2 :

Rep#=MsgInputBox$("Rotation de l'objet","0.05")
TurnEntity MonObjet,Rep#,Rep#,Rep#

Début

BCF_FileRequester$(Title$ ,ButtonOk$,ButtonCancel$,Ext$,Path$,DefaultFile$)

Permet d'afficher un sélecteur de fichier avec une zone de saisie, les paramètres sont :

Title$=Titre du requester
ButtonOk$=Texte du bouton valider
ButtonCancel$=Texte du bouton annuler
Ext$=Type de fichier dont vous voulez l'affichage dans le requester,exemple ".*|.jpeg|.gif|.bmp|.tga|.pcx|.png"
Path$=Permet de donner un chemin de démarrage pour le selecteur.
DefaultFile$=Permet de donner un nom de fichier.
Si vous laissez les champs Title$, ButtonOk$ etc ... vide, le texte par défaut de la BCF sera séléctionné.

Vous devez assigner cette commande à une variable pour avoir le retour du sélecteur !

Exemple :

Fichier$=BCF_FileRequester( "Titre", "","",".exe|.bat","C:\Filax","MonFichier.exe")
BCF_MsgBox("Information","Vous avez séléctionné le fichier : " + Fichier$ ,0)

Début

BCF_PathRequester$(Title$ ,ButtonOk$,ButtonCancel$,Path$)

Permet d'afficher un sélecteur de chemin, les paramètres sont :

Title$=Titre du requester
ButtonOk$=Texte du bouton valider
ButtonCancel$=Texte du bouton annuler
Path$=Permet de donner un chemin de démarrage pour le selecteur.exemple "C:"
Si vous laissez les champs Title$, ButtonOk$ etc ... vide, le texte par défaut de la BCF sera séléctionné.

Vous devez assigner cette commande à une variable pour avoir le retour du sélecteur !

Exemple :

Chemin$=BCF_PathRequester()
BCF_MsgBox("Information","Vous avez séléctionné le chemin : " + Chemin$ ,0)

Début

Commandes concernant les menus :

BCF_CreateMenu( Caption$ ,State )

Permet de créer un menu.

Caption$=Texte du menu
State=Etat du menu active TRUE, ou désactive FALSE

Exemple :
MonMenu01=BCF_CreateMenu("Fichier",True)

Début

BCF_CreateMenuItem ( MenuID ,Caption$)

Permet de créer une option dans un menu.

MenuID=Id du menu précédement crée
Caption$=Texte de l'option

Exemple :
MonMenu01=BCF_CreateMenu("Fichier",True)
MonItem01=BCF_CreateMenuItem (MonMenu01 ,"Effacer")

Début

BCF_CreateSubMenu( MenuItemID )

Permet de déclarer un sous menu dans un menu.

MenuItemID=Id de l'item du menu à utiliser pour créer le sous menu

Exemple :
MonMenu01=BCF_CreateMenu("Fichier",True)
MonItem01=BCF_CreateMenuItem (MonMenu01 ,"Options ...")
MonSubMenu01=BCF_CreateSubMenu( MonItem01 )

Début

BCF_EnableMenu( MenuID )

Permet d'activer un menu.
Début

BCF_DisableMenu(MenuID)

Permet de désactiver un menu.
Début

BCF_ShowMenuItem(MenuItemID)

Permet d'afficher un item de menu.

Début

BCF_HideMenuItem(MenuItemID)

Permet de cacher un item de menu.
Début

BCF_EnableMenuItem(MenuItemID)

Permet d'activer un item de menu.

MenuItemID=ID de l'item
Début

BCF_DisableMenuItem(MenuItemID)

Permet de désactiver un item de menu.

MenuItemID=ID de l'item

Début

BCF_CreatePopUpMenu()

Permet de créer un pop up menu

Exemple :
MonPopUp01 = BCF_CreatePopUpMenu()
BCF_CreateMenuItem ( MonPopUp01 , "Test de popup")

Début

BCF_SetPopupMenu( PopUpMenuID )

Permet de définir le pop up menu en cours.

Exemple :
MonPopUp01 = BCF_CreatePopUpMenu()
BCF_CreateMenuItem ( MonPopUp01 , "Test de popup 1")

MonPopUp02 = BCF_CreatePopUpMenu()
BCF_CreateMenuItem ( MonPopUp02 , "Test de popup 2")

BCF_SetPopupMenu( MonPopUp02 )

Début