fltkhs-0.1.0.0: c-examples/boxtype.c
#include <stdlib.h>
#include <stdio.h>
#include "Fl_C.h"
#include "Fl_Double_WindowC.h"
#include "Fl_BoxC.h"
int N = 0;
#define W 200
#define H 50
#define ROWS 14
fl_Double_Window window;
void bt(const char *name, Fl_Boxtype type, int square) {
int x = N%4;
int y = N/4;
N++;
x = x*W+10;
y = y*H+10;
fl_Box b = (fl_Box)Fl_Box_New_WithBoxtype(type,x,y,square ? H-20 : W-20,H-20,name);
Fl_Box_set_labelsize(b,11);
if (square) Fl_Box_set_align(b,FL_ALIGN_RIGHT);
}
int main (int argc, char** argv){
window = (fl_Double_Window)Fl_Double_Window_New(4*W,ROWS*H);
Fl_Double_Window_set_box(window,FL_FLAT_BOX);
#if 0
Fl_args(argc,argv);
Fl_get_system_colors();
#elif 0
Fl_args(argc,argv);
Fl_get_system_colors();
Fl_background(113,113,198);
#else
Fl_args(argc,argv);
Fl_get_system_colors();
Fl_Double_Window_set_color(window,12);
#endif
bt("FL_NO_BOX",FL_NO_BOX,0);
bt("FL_FLAT_BOX",FL_FLAT_BOX,0);
N += 2; // go to start of next row to line up boxes & frames
bt("FL_UP_BOX",FL_UP_BOX,0);
bt("FL_DOWN_BOX",FL_DOWN_BOX,0);
bt("FL_UP_FRAME",FL_UP_FRAME,0);
bt("FL_DOWN_FRAME",FL_DOWN_FRAME,0);
bt("FL_THIN_UP_BOX",FL_THIN_UP_BOX,0);
bt("FL_THIN_DOWN_BOX",FL_THIN_DOWN_BOX,0);
bt("FL_THIN_UP_FRAME",FL_THIN_UP_FRAME,0);
bt("FL_THIN_DOWN_FRAME",FL_THIN_DOWN_FRAME,0);
bt("FL_ENGRAVED_BOX",FL_ENGRAVED_BOX,0);
bt("FL_EMBOSSED_BOX",FL_EMBOSSED_BOX,0);
bt("FL_ENGRAVED_FRAME",FL_ENGRAVED_FRAME,0);
bt("FL_EMBOSSED_FRAME",FL_EMBOSSED_FRAME,0);
bt("FL_BORDER_BOX",FL_BORDER_BOX,0);
bt("FL_SHADOW_BOX",FL_SHADOW_BOX,0);
bt("FL_BORDER_FRAME",FL_BORDER_FRAME,0);
bt("FL_SHADOW_FRAME",FL_SHADOW_FRAME,0);
bt("FL_ROUNDED_BOX",FL_ROUNDED_BOX,0);
bt("FL_RSHADOW_BOX",FL_RSHADOW_BOX,0);
bt("FL_ROUNDED_FRAME",FL_ROUNDED_FRAME,0);
bt("FL_RFLAT_BOX",FL_RFLAT_BOX,0);
bt("FL_OVAL_BOX",FL_OVAL_BOX,0);
bt("FL_OSHADOW_BOX",FL_OSHADOW_BOX,0);
bt("FL_OVAL_FRAME",FL_OVAL_FRAME,0);
bt("FL_OFLAT_BOX",FL_OFLAT_BOX,0);
bt("FL_ROUND_UP_BOX",FL_ROUND_UP_BOX,0);
bt("FL_ROUND_DOWN_BOX",FL_ROUND_DOWN_BOX,0);
bt("FL_DIAMOND_UP_BOX",FL_DIAMOND_UP_BOX,0);
bt("FL_DIAMOND_DOWN_BOX",FL_DIAMOND_DOWN_BOX,0);
bt("FL_PLASTIC_UP_BOX",FL_PLASTIC_UP_BOX,0);
bt("FL_PLASTIC_DOWN_BOX",FL_PLASTIC_DOWN_BOX,0);
bt("FL_PLASTIC_UP_FRAME",FL_PLASTIC_UP_FRAME,0);
bt("FL_PLASTIC_DOWN_FRAME",FL_PLASTIC_DOWN_FRAME,0);
bt("FL_PLASTIC_THIN_UP_BOX",FL_PLASTIC_THIN_UP_BOX,0);
bt("FL_PLASTIC_THIN_DOWN_BOX",FL_PLASTIC_THIN_DOWN_BOX,0);
N += 2;
bt("FL_PLASTIC_ROUND_UP_BOX",FL_PLASTIC_ROUND_UP_BOX,0);
bt("FL_PLASTIC_ROUND_DOWN_BOX",FL_PLASTIC_ROUND_DOWN_BOX,0);
N += 2;
bt("FL_GTK_UP_BOX",FL_GTK_UP_BOX,0);
bt("FL_GTK_DOWN_BOX",FL_GTK_DOWN_BOX,0);
bt("FL_GTK_UP_FRAME",FL_GTK_UP_FRAME,0);
bt("FL_GTK_DOWN_FRAME",FL_GTK_DOWN_FRAME,0);
bt("FL_GTK_THIN_UP_BOX",FL_GTK_THIN_UP_BOX,0);
bt("FL_GTK_THIN_DOWN_BOX",FL_GTK_THIN_DOWN_BOX,0);
bt("FL_GTK_THIN_UP_FRAME",FL_GTK_THIN_UP_FRAME,0);
bt("FL_GTK_THIN_DOWN_FRAME",FL_GTK_THIN_DOWN_FRAME,0);
bt("FL_GTK_ROUND_UP_BOX",FL_GTK_ROUND_UP_BOX,0);
bt("FL_GTK_ROUND_DOWN_BOX",FL_GTK_ROUND_DOWN_BOX,0);
Fl_Double_Window_set_resizable(window,window);
Fl_Double_Window_end(window);
Fl_Double_Window_show(window);
return (Fl_run());
}