fltk/FL
Albrecht Schlosser ecc47d0cc3 Refactor and simplify "arrow drawing" in widgets
"Arrows" in widgets are those GUI elements mostly represented by
triangles pointing in a particular direction as in scrollbars,
choice widgets, some menus, valuators and Fl_Counter widgets.

The code has been simplified and standardized such that all these
GUI elements are drawn identically per FLTK scheme.

Widget authors no longer need to write code to calculate arrow sizes
and draw polygons etc.

Different schemes can and do implement different drawing functions.

Todo: see comments "FIXME_ARROW" in src/Fl_Menu_Button.cxx and
      src/Fl_Menu.cxx
2022-11-22 19:32:54 +01:00
..
Enumerations.H Refactor and simplify "arrow drawing" in widgets 2022-11-22 19:32:54 +01:00
filename.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Adjuster.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
fl_ask.H Improve and clarify documentation of fl_beep() 2022-11-11 16:43:33 +01:00
fl_attr.h Avoid multiple definition of macro __fl_attr() 2021-10-17 12:24:39 +02:00
Fl_Bitmap.H Fix for issue #429 : Segfault with Ctrl+/- with current git version 2022-04-14 11:07:56 +02:00
Fl_BMP_Image.H Add error checking and improve constructor of Fl_BMP_Image 2021-09-27 19:26:04 +02:00
Fl_Box.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Browser_.H Fix whitespace and Makefile dependencies 2022-01-05 22:00:54 +01:00
Fl_Browser.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Cairo_Window.H Update dependencies, fix trailing whitespace 2022-08-29 14:26:28 +02:00
Fl_Cairo.H Generate FL/fl_config.h rather than FL/abi-version.h 2021-12-18 22:44:08 +01:00
fl_casts.H Fix MSVC compiler warnings in test/icon.cxx (#109) 2021-08-31 16:52:54 +02:00
Fl_Chart.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Check_Browser.H Fix Fl_Check_Browser.{H|cxx} indentation (#121) (#132) 2020-09-06 20:02:02 +02:00
Fl_Check_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Choice.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Clock.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Color_Chooser.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Copy_Surface.H Improve docs of Fl_Copy_Surface and use of OpenGL 3. 2022-09-21 15:15:55 +02:00
Fl_Counter.H Refactor and simplify "arrow drawing" in widgets 2022-11-22 19:32:54 +01:00
Fl_Device.H Fix fl_read_image() under hybrid Wayland/X11 platform. 2022-09-11 19:45:48 +02:00
Fl_Dial.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Double_Window.H Class Fl_Single_Window declares but doesn't implement method make_current(). 2022-10-07 09:21:37 +02:00
fl_draw.H Refactor and simplify "arrow drawing" in widgets 2022-11-22 19:32:54 +01:00
Fl_Export.H Comment-only changes. 2022-08-23 09:04:14 +02:00
Fl_File_Browser.H Remove compiler warnings '-Wextra-semi' (see also PR #266) 2021-08-27 14:52:43 +02:00
Fl_File_Chooser.H expose position(int, int), x(), y(), w() and h() from Fl_File_Chooser (#80) 2022-02-12 20:46:12 +01:00
Fl_File_Icon.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_File_Input.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Fill_Dial.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Fill_Slider.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Flex.H Added Fl_Group::on_insert/on_remove/on_move (#527) 2022-11-01 20:45:31 +01:00
Fl_Float_Input.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_FormsBitmap.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_FormsPixmap.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Free.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_GIF_Image.H Separate Fl_GIF_Image constructors with and w/o length arg 2021-10-02 18:40:32 +02:00
Fl_Gl_Window.H Fix trailing whitespace 2022-11-01 20:06:22 +01:00
Fl_Graphics_Driver.H Remove duplications between Fl_Graphics_Driver and derived classes. 2022-10-10 16:58:48 +02:00
Fl_Group.H Added Fl_Group::on_insert/on_remove/on_move (#527) 2022-11-01 20:45:31 +01:00
Fl_Help_Dialog.H Remove unnecessary system includes from public headers 2021-03-21 00:42:28 +01:00
Fl_Help_View.H Fix Fl_Help_View <OL> numbers (Issue #153, STR 3290) 2022-11-06 16:40:17 +01:00
Fl_Hold_Browser.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Hor_Fill_Slider.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Hor_Nice_Slider.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Hor_Slider.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Hor_Value_Slider.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Image_Surface.H Fix fl_read_image() under hybrid Wayland/X11 platform. 2022-09-11 19:45:48 +02:00
Fl_Image.H Improve docs of Fl_Image and related classes (#431) 2022-04-20 17:26:33 +02:00
Fl_Input_.H Remove unused declaration of Fl_Char 2021-08-30 12:02:16 +02:00
Fl_Input_Choice.H Fixes #362 2022-01-13 15:26:27 -08:00
Fl_Input.H Make Fl_Input::handle_key() protected (#203) 2021-04-07 19:14:25 +02:00
Fl_Int_Input.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Int_Vector.H Added missing const on some methods 2022-11-07 10:59:19 -08:00
Fl_JPEG_Image.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Light_Button.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Line_Dial.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Menu_.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Menu_Bar.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Menu_Button.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Menu_Item.H Update doc of struct Fl_Menu_Item whose shortcut_ member is now an int. 2022-04-07 12:12:20 +02:00
Fl_Menu_Window.H Fix for issue #254: remove hardware overlay support . 2021-11-26 15:16:15 +01:00
Fl_Menu.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
fl_message.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Multi_Browser.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Multi_Label.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Multiline_Input.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Multiline_Output.H Document Fl_Multiline_Output keynav and caret cursor 2022-11-07 17:08:14 -08:00
Fl_Native_File_Chooser.H Remove compiler warnings about unused parameters (issue #307) 2021-12-09 08:09:51 +01:00
Fl_Nice_Slider.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Object.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Output.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Overlay_Window.H Class Fl_Single_Window declares but doesn't implement method make_current(). 2022-10-07 09:21:37 +02:00
Fl_Pack.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Paged_Device.H Remove compiler warnings '-Wextra-semi' (see also PR #266) 2021-08-27 14:52:43 +02:00
Fl_Pixmap.H Fix for issue #429 : Segfault with Ctrl+/- with current git version 2022-04-14 11:07:56 +02:00
Fl_Plugin.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_PNG_Image.H Support all image depths (1-4) in fl_write_png() 2021-11-11 20:58:09 +01:00
Fl_PNM_Image.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Positioner.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_PostScript.H Add Fl_PostScript_File_Device::set_current() and end_current() members. 2022-07-24 08:46:52 +02:00
Fl_Preferences.H Update documentation and dependencies 2022-03-25 17:27:46 +01:00
Fl_Printer.H Begin documenting the Wayland platform, new in FLTK version 1.4 2022-03-10 15:05:26 +01:00
Fl_Progress.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Radio_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Radio_Light_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Radio_Round_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Rect.H Enhance Fl_Rect: add inset() and new constructor 2022-11-22 19:01:39 +01:00
Fl_Repeat_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Return_Button.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_RGB_Image.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Roller.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Round_Button.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Round_Clock.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Scroll.H Fix rearranging children in Fl_Scroll (#546) 2022-11-17 08:34:06 +01:00
Fl_Scrollbar.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Secret_Input.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Select_Browser.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Shared_Image.H Improve docs of Fl_Image and related classes (#431) 2022-04-20 17:26:33 +02:00
fl_show_colormap.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
fl_show_input.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Simple_Counter.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Simple_Terminal.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Single_Window.H Class Fl_Single_Window declares but doesn't implement method make_current(). 2022-10-07 09:21:37 +02:00
Fl_Slider.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Spinner.H Refactor and simplify "arrow drawing" in widgets 2022-11-22 19:32:54 +01:00
fl_string_functions.h Rename FL/fl_string.h to FL/fl_string_functions.h 2022-01-16 19:47:16 +01:00
Fl_String.H Rename FL/Fl_String_class.H to FL/Fl_String.H 2022-01-16 19:47:16 +01:00
Fl_SVG_File_Surface.H Remove warnings about hidden virtual member functions. 2021-03-01 11:20:15 +01:00
Fl_SVG_Image.H Add support of .svgz image files to fluid 2022-11-15 10:09:01 +01:00
Fl_Sys_Menu_Bar.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Table_Row.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Table.H Use the new Fl_Int_Vector class in Fl_Table 2022-11-06 16:32:29 +01:00
Fl_Tabs.H Fix documentation error in Fl_Tabs (#391) 2022-02-13 12:40:48 +01:00
Fl_Text_Buffer.H Remove unnecessary system includes from public headers 2021-03-21 00:42:28 +01:00
Fl_Text_Display.H Fix selection extension in Fl_Text_*, issue 196 (#550) 2022-11-22 16:18:56 +01:00
Fl_Text_Editor.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Tile.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Tiled_Image.H Fix Fl_Xlib_Graphics_Driver for drawing tiled images. 2022-08-10 10:53:29 +02:00
Fl_Timer.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Toggle_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Toggle_Light_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Toggle_Round_Button.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Tooltip.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Tree_Item_Array.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Tree_Item.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Tree_Prefs.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Tree.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
fl_types.h Remove unused declaration of Fl_Char 2021-08-30 12:02:16 +02:00
fl_utf8.h Remove '#include <sys/stat.h>' from FL/platform_types.h 2022-04-03 22:01:41 +02:00
Fl_Valuator.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Value_Input.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Value_Output.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Value_Slider.H Remove superfluous center alignment from images 2022-10-09 19:35:20 +02:00
Fl_Widget_Surface.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_Widget.H Improve focus box drawing and documentation 2022-01-14 17:17:09 +01:00
Fl_Window.H Fix trailing whitespace 2022-11-01 20:06:22 +01:00
Fl_Wizard.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_XBM_Image.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl_XPM_Image.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
Fl.H Wayland/X11 hybrid: use "bool fl_disable_wayland;" declaration. 2022-11-05 19:47:37 +01:00
forms.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
gl2opengl.h Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
gl_draw.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
gl.h Support of FLTK widgets in OpenGL 3 windows - cont'd. 2022-09-29 09:39:21 +02:00
glu.h Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
glut.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
mac.H Simpler code to support FLTK widgets in macOS OpenGL 3 windows. 2022-09-27 14:12:39 +02:00
Makefile.in Update CMake and make files, minor edits only 2021-02-15 19:45:20 +01:00
math.h Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
names.h Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00
platform_types.h Make hybrid Wayland/X11 platform. 2022-08-29 12:15:32 +02:00
platform.H Fix two rare potential bugs (NULL pointer dereferencing) 2022-11-05 19:31:59 +01:00
README.Xcode Added and removed silly files 2010-10-24 20:54:08 +00:00
wayland.H Replace #if FLTK_USE_X11 by #ifdef FLTK_USE_X11 2022-11-20 07:33:08 +01:00
win32.H Make hybrid Wayland/X11 platform. 2022-08-29 12:15:32 +02:00
x11.H New OPTION_WAYLAND_ONLY for CMake to build pure Wayland platform. 2022-09-09 15:19:15 +02:00
x.H Remove $Id$ tags, update URL's, and more 2020-07-06 20:28:20 +02:00

All FLTK header files are in the FL subdirectory of the fltk.framework.
Image header files are located in "fltk.framework/Headers/FL/images/".