diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2001-11-18 20:52:28 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2001-11-18 20:52:28 +0000 |
| commit | 681ded73c20af217254a8dfb7838b612b17b126c (patch) | |
| tree | d1a27de803ee766c01f5cbcb3420aab7f97364ef /test | |
| parent | 8b5a03d3a2a9927609d41127fd6d639fe961a46f (diff) | |
Add Fl_Bitmask type, fl_create_bitmask() and fl_delete_bitmask() functions
for common mask generation stuff (need to test under WIN32!)
Add alpha channel support to Fl_RGB_Image class; currently uses "screen
door" transparency.
Update image demo to draw an RGBA image to show alpha channel.
Comment out debug printf in tooltip code.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1696 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'test')
| -rw-r--r-- | test/image.cxx | 22 | ||||
| -rw-r--r-- | test/makedepend | 81 |
2 files changed, 58 insertions, 45 deletions
diff --git a/test/image.cxx b/test/image.cxx index 43840c0c4..565353cdb 100644 --- a/test/image.cxx +++ b/test/image.cxx @@ -1,5 +1,5 @@ // -// "$Id: image.cxx,v 1.6.2.3.2.1 2001/08/05 23:58:54 easysw Exp $" +// "$Id: image.cxx,v 1.6.2.3.2.2 2001/11/18 20:52:28 easysw Exp $" // // Fl_Image test program for the Fast Light Tool Kit (FLTK). // @@ -33,13 +33,14 @@ #include <FL/Fl_Image.H> #include <stdio.h> #include <stdlib.h> +#include <math.h> -int width = 75; -int height = 75; +int width = 100; +int height = 100; uchar *image; void make_image() { - image = new uchar[3*width*height]; + image = new uchar[4*width*height]; uchar *p = image; for (int y = 0; y < height; y++) { double Y = double(y)/(height-1); @@ -48,6 +49,12 @@ void make_image() { *p++ = uchar(255*((1-X)*(1-Y))); // red in upper-left *p++ = uchar(255*((1-X)*Y)); // green in lower-left *p++ = uchar(255*(X*Y)); // blue in lower-right + X -= 0.5; + Y -= 0.5; + int alpha = (int)(255 * sqrt(X * X + Y * Y)); + if (alpha < 255) *p++ = uchar(alpha); // alpha transparency + else *p++ = 255; + Y += 0.5; } } } @@ -114,9 +121,10 @@ int main(int argc, char **argv) { #endif Fl_Window window(400,400); ::w = &window; - Fl_Button b(140,160,120,120,"Image"); ::b = &b; + window.color(FL_WHITE); + Fl_Button b(140,160,120,120,"Image w/Alpha"); ::b = &b; make_image(); - (new Fl_RGB_Image(image, width, height))->label(&b); + b.image(new Fl_RGB_Image(image, width, height,4)); leftb = new Fl_Toggle_Button(25,75,50,25,"left"); leftb->callback(button_cb); rightb = new Fl_Toggle_Button(75,75,50,25,"right"); @@ -136,5 +144,5 @@ int main(int argc, char **argv) { } // -// End of "$Id: image.cxx,v 1.6.2.3.2.1 2001/08/05 23:58:54 easysw Exp $". +// End of "$Id: image.cxx,v 1.6.2.3.2.2 2001/11/18 20:52:28 easysw Exp $". // diff --git a/test/makedepend b/test/makedepend index 720383f3f..4dc209008 100644 --- a/test/makedepend +++ b/test/makedepend @@ -21,15 +21,16 @@ ask.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ask.o: ../FL/fl_ask.H bitmap.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H bitmap.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H -bitmap.o: ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/Fl_Toggle_Button.H -bitmap.o: ../FL/Fl_Button.H +bitmap.o: ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H +bitmap.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H boxtype.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H boxtype.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H ../FL/Fl_Box.H browser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H browser.o: ../FL/Fl_Select_Browser.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H browser.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Scrollbar.H browser.o: ../FL/Fl_Slider.H ../FL/Fl_Double_Window.H ../FL/Fl_Window.H -browser.o: ../FL/Fl_Button.H ../FL/Fl_Input.H ../FL/Fl_Input_.H +browser.o: ../FL/Fl_Button.H ../FL/Fl_Int_Input.H ../FL/Fl_Input.H +browser.o: ../FL/Fl_Input_.H ../FL/fl_ask.H button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H button.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H buttons.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H @@ -40,7 +41,7 @@ buttons.o: ../FL/Fl_Light_Button.H ../FL/Fl_Light_Button.H buttons.o: ../FL/Fl_Round_Button.H ../FL/Fl_Tooltip.H ../FL/Fl_Widget.H checkers.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H checkers.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Bitmap.H -checkers.o: ../FL/Fl_Image.H ../FL/fl_draw.H ../FL/Fl_Menu_Item.H +checkers.o: ../FL/Fl_Image.H ../FL/x.H ../FL/fl_draw.H ../FL/Fl_Menu_Item.H checkers.o: ../FL/Fl_Widget.H ../FL/fl_ask.H black_1.xbm black_2.xbm checkers.o: black_3.xbm black_4.xbm white_1.xbm white_2.xbm white_3.xbm checkers.o: white_4.xbm blackking_1.xbm blackking_2.xbm blackking_3.xbm @@ -53,19 +54,20 @@ clock.o: ../FL/Fl_Round_Clock.H ../FL/Fl_Clock.H colbrowser.o: ../FL/forms.H ../FL/Fl.H ../FL/Fl_Group.H ../FL/Fl_Widget.H colbrowser.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H colbrowser.o: ../FL/fl_draw.H ../FL/Fl_FormsBitmap.H ../FL/Fl_Bitmap.H -colbrowser.o: ../FL/Fl_Image.H ../FL/Fl_FormsPixmap.H ../FL/Fl_Pixmap.H -colbrowser.o: ../FL/Fl_Box.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -colbrowser.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Button.H -colbrowser.o: ../FL/Fl_Light_Button.H ../FL/Fl_Round_Button.H -colbrowser.o: ../FL/Fl_Check_Button.H ../FL/Fl_Chart.H ../FL/Fl_Choice.H -colbrowser.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H -colbrowser.o: ../FL/Fl_Counter.H ../FL/Fl_Valuator.H ../FL/Fl_Dial.H -colbrowser.o: ../FL/Fl_Free.H ../FL/fl_ask.H ../FL/fl_show_colormap.H -colbrowser.o: ../FL/filename.H ../FL/Fl_File_Chooser.H ../FL/Fl.H -colbrowser.o: ../FL/Fl_Window.H ../FL/Fl_File_Browser.H ../FL/Fl_File_Icon.H -colbrowser.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/fl_ask.H -colbrowser.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -colbrowser.o: ../FL/Fl_Input.H ../FL/Fl_Menu_Button.H ../FL/Fl_Positioner.H +colbrowser.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_FormsPixmap.H +colbrowser.o: ../FL/Fl_Pixmap.H ../FL/Fl_Box.H ../FL/Fl_Browser.H +colbrowser.o: ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H +colbrowser.o: ../FL/Fl_Button.H ../FL/Fl_Light_Button.H +colbrowser.o: ../FL/Fl_Round_Button.H ../FL/Fl_Check_Button.H +colbrowser.o: ../FL/Fl_Chart.H ../FL/Fl_Choice.H ../FL/Fl_Menu_.H +colbrowser.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H ../FL/Fl_Counter.H +colbrowser.o: ../FL/Fl_Valuator.H ../FL/Fl_Dial.H ../FL/Fl_Free.H +colbrowser.o: ../FL/fl_ask.H ../FL/fl_show_colormap.H ../FL/filename.H +colbrowser.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Fl_Window.H +colbrowser.o: ../FL/Fl_File_Browser.H ../FL/Fl_File_Icon.H ../FL/Fl_Button.H +colbrowser.o: ../FL/Fl_Return_Button.H ../FL/fl_ask.H ../FL/Fl_Input.H +colbrowser.o: ../FL/Fl_Input_.H ../FL/Fl_Choice.H ../FL/Fl_Input.H +colbrowser.o: ../FL/Fl_Menu_Button.H ../FL/Fl_Positioner.H colbrowser.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Timer.H color_chooser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H color_chooser.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H @@ -73,8 +75,9 @@ color_chooser.o: ../FL/Fl_Box.H ../FL/Fl_Button.H ../FL/fl_show_colormap.H color_chooser.o: ../FL/Fl_Color_Chooser.H ../FL/Fl_Group.H color_chooser.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/Fl_Choice.H color_chooser.o: ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H ../FL/Fl_Input.H -color_chooser.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H ../FL/fl_draw.H -color_chooser.o: list_visuals.cxx ../config.h +color_chooser.o: ../FL/Fl_Input_.H ../FL/Fl_Image.H ../FL/x.H +color_chooser.o: ../FL/Fl_Window.H ../FL/x.H ../FL/fl_draw.H list_visuals.cxx +color_chooser.o: ../config.h cube.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H cube.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Box.H cube.o: ../FL/Fl_Button.H ../FL/Fl_Radio_Light_Button.H @@ -91,7 +94,7 @@ curve.o: ../FL/Fl_Slider.H ../FL/fl_draw.H ../FL/Fl_Toggle_Button.H curve.o: ../FL/Fl_Button.H demo.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H demo.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Button.H -demo.o: ../FL/filename.H ../FL/x.H ../FL/Fl_Window.H +demo.o: ../FL/filename.H ../FL/x.H doublebuffer.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H doublebuffer.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H doublebuffer.o: ../FL/Fl_Double_Window.H ../FL/Fl_Box.H ../FL/fl_draw.H @@ -122,7 +125,7 @@ fonts.o: ../FL/Fl_Slider.H ../FL/fl_draw.H ../FL/Fl_Box.H ../FL/fl_ask.H forms.o: ../FL/forms.H ../FL/Fl.H ../FL/Fl_Group.H ../FL/Fl_Widget.H forms.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H forms.o: ../FL/fl_draw.H ../FL/Fl_FormsBitmap.H ../FL/Fl_Bitmap.H -forms.o: ../FL/Fl_Image.H ../FL/Fl_FormsPixmap.H ../FL/Fl_Pixmap.H +forms.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_FormsPixmap.H ../FL/Fl_Pixmap.H forms.o: ../FL/Fl_Box.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H forms.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Button.H forms.o: ../FL/Fl_Light_Button.H ../FL/Fl_Round_Button.H @@ -165,8 +168,9 @@ iconize.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H iconize.o: ../FL/Fl_Button.H ../FL/Fl_Box.H image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H image.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H -image.o: ../FL/Fl_Image.H ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H -image.o: ../FL/x.H ../FL/Fl_Window.H list_visuals.cxx ../config.h +image.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H +image.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H ../FL/x.H +image.o: list_visuals.cxx ../config.h input.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H input.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Input.H input.o: ../FL/Fl_Input_.H ../FL/Fl_Float_Input.H ../FL/Fl_Input.H @@ -207,10 +211,10 @@ navigation.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H navigation.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H output.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H output.o: ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H ../FL/Fl_Input.H -output.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Box.H -output.o: ../FL/Fl_Hor_Value_Slider.H ../FL/Fl_Value_Slider.H -output.o: ../FL/Fl_Slider.H ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H -output.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/fl_draw.H +output.o: ../FL/Fl_Input_.H ../FL/Fl_Window.H ../FL/Fl_Group.H +output.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Hor_Value_Slider.H +output.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Toggle_Button.H +output.o: ../FL/Fl_Button.H ../FL/Fl_Input.H ../FL/fl_draw.H output.o: ../FL/Fl_Output.H ../FL/Fl_Multiline_Output.H ../FL/Fl_Output.H overlay.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H overlay.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H @@ -218,18 +222,19 @@ overlay.o: ../FL/Fl_Overlay_Window.H ../FL/Fl_Double_Window.H overlay.o: ../FL/Fl_Window.H ../FL/Fl_Button.H ../FL/fl_draw.H pixmap.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H pixmap.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H -pixmap.o: ../FL/Fl_Pixmap.H ../FL/Fl_Image.H porsche.xpm -pixmap.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H ../FL/Fl_Multi_Label.H +pixmap.o: ../FL/Fl_Pixmap.H ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H +pixmap.o: porsche.xpm ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H +pixmap.o: ../FL/Fl_Multi_Label.H pixmap_browser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H pixmap_browser.o: ../FL/Fl_Box.H ../FL/Fl_Window.H ../FL/Fl_Group.H pixmap_browser.o: ../FL/Fl_Widget.H ../FL/Fl_Button.H ../FL/Fl_Pixmap.H -pixmap_browser.o: ../FL/Fl_Image.H ../FL/Fl_File_Chooser.H -pixmap_browser.o: ../FL/Fl_File_Browser.H ../FL/Fl_Browser.H -pixmap_browser.o: ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -pixmap_browser.o: ../FL/Fl_File_Icon.H ../FL/Fl.H ../FL/Fl_Return_Button.H -pixmap_browser.o: ../FL/Fl_Button.H ../FL/fl_ask.H ../FL/Fl_Input.H -pixmap_browser.o: ../FL/Fl_Input_.H ../FL/Fl_Choice.H ../FL/fl_message.H -pixmap_browser.o: ../FL/fl_ask.H +pixmap_browser.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H +pixmap_browser.o: ../FL/Fl_File_Chooser.H ../FL/Fl_File_Browser.H +pixmap_browser.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H +pixmap_browser.o: ../FL/Fl_Slider.H ../FL/Fl_File_Icon.H ../FL/Fl.H +pixmap_browser.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/fl_ask.H +pixmap_browser.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H +pixmap_browser.o: ../FL/fl_message.H ../FL/fl_ask.H radio.o: radio.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H radio.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H radio.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H @@ -275,8 +280,8 @@ valuators.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H valuators.o: ../FL/Fl_Box.H ../FL/Fl_Slider.H ../FL/Fl_Value_Slider.H valuators.o: ../FL/Fl_Slider.H ../FL/Fl_Adjuster.H ../FL/Fl_Valuator.H valuators.o: ../FL/Fl_Counter.H ../FL/Fl_Dial.H ../FL/Fl_Roller.H -valuators.o: ../FL/Fl_Value_Input.H ../FL/Fl_Input.H ../FL/Fl_Value_Output.H -valuators.o: ../FL/Fl_Scrollbar.H +valuators.o: ../FL/Fl_Value_Input.H ../FL/Fl_Input.H ../FL/Fl_Input_.H +valuators.o: ../FL/Fl_Value_Output.H ../FL/Fl_Scrollbar.H fast_slow.o: fast_slow.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H fast_slow.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H fast_slow.o: ../FL/Fl_Slider.H ../FL/Fl_Box.H |
