4f4a8fc3c7
(to clarify static exception LGPL by changing license references) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8864 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
78 lines
2.0 KiB
C++
78 lines
2.0 KiB
C++
//
|
|
// "$Id$"
|
|
//
|
|
// Overlay window test program for the Fast Light Tool Kit (FLTK).
|
|
//
|
|
// Copyright 1998-2010 by Bill Spitzak and others.
|
|
//
|
|
// This library is free software. Distribution and use rights are outlined in
|
|
// the file "COPYING" which should have been included with this file. If this
|
|
// file is missing or damaged, see the license at:
|
|
//
|
|
// http://www.fltk.org/COPYING.php
|
|
//
|
|
// Please report all bugs and problems on the following page:
|
|
//
|
|
// http://www.fltk.org/str.php
|
|
//
|
|
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <FL/Fl.H>
|
|
#include <FL/Fl_Window.H>
|
|
#include <FL/Fl_Overlay_Window.H>
|
|
#include <FL/Fl_Button.H>
|
|
#include <FL/fl_draw.H>
|
|
|
|
int width=10,height=10;
|
|
|
|
class overlay : public Fl_Overlay_Window {
|
|
public:
|
|
overlay(int w,int h) : Fl_Overlay_Window(w,h) {}
|
|
void draw_overlay();
|
|
};
|
|
|
|
void overlay::draw_overlay() {
|
|
fl_color(FL_RED); fl_rect((w()-width)/2,(h()-height)/2,width,height);
|
|
}
|
|
|
|
overlay *ovl;
|
|
|
|
void bcb1(Fl_Widget *,void *) {width+=20; ovl->redraw_overlay();}
|
|
void bcb2(Fl_Widget *,void *) {width-=20; ovl->redraw_overlay();}
|
|
void bcb3(Fl_Widget *,void *) {height+=20; ovl->redraw_overlay();}
|
|
void bcb4(Fl_Widget *,void *) {height-=20; ovl->redraw_overlay();}
|
|
|
|
int arg(int, char **argv, int& i) {
|
|
Fl_Color n = (Fl_Color)atoi(argv[i]);
|
|
if (n<=0) return 0;
|
|
i++;
|
|
uchar r,g,b;
|
|
Fl::get_color(n,r,g,b);
|
|
Fl::set_color(FL_RED,r,g,b);
|
|
return i;
|
|
}
|
|
|
|
int main(int argc, char **argv) {
|
|
int i=0; Fl::args(argc,argv,i,arg);
|
|
ovl = new overlay(400,400);
|
|
Fl_Button *b;
|
|
b = new Fl_Button(50,50,100,100,"wider\n(a)");
|
|
b->callback(bcb1); b->shortcut('a');
|
|
b = new Fl_Button(250,50,100,100,"narrower\n(b)");
|
|
b->callback(bcb2); b->shortcut('b');
|
|
b = new Fl_Button(50,250,100,100,"taller\n(c)");
|
|
b->callback(bcb3); b->shortcut('c');
|
|
b = new Fl_Button(250,250,100,100,"shorter\n(d)");
|
|
b->callback(bcb4); b->shortcut('d');
|
|
ovl->resizable(ovl);
|
|
ovl->end();
|
|
ovl->show(argc,argv);
|
|
ovl->redraw_overlay();
|
|
return Fl::run();
|
|
}
|
|
|
|
//
|
|
// End of "$Id$".
|
|
//
|