diff options
| author | Manolo Gouy <Manolo> | 2011-03-06 22:40:26 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2011-03-06 22:40:26 +0000 |
| commit | 160a0ee461f2cde4563b7514db5d3373c0beacc7 (patch) | |
| tree | a59334e0b6eca62024683ae43a8322ff61e7159c /FL | |
| parent | 937ddb60c1a1368b407032ed0153cd7c3108d20d (diff) | |
Improved the Doxygen documentation of Enumerations.H. Not finished yet.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8512 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL')
| -rw-r--r-- | FL/Enumerations.H | 138 |
1 files changed, 78 insertions, 60 deletions
diff --git a/FL/Enumerations.H b/FL/Enumerations.H index 4d5de5d8b..b7bf595a0 100644 --- a/FL/Enumerations.H +++ b/FL/Enumerations.H @@ -417,10 +417,10 @@ enum Fl_When { // Fl_Widget::when(): #ifdef __APPLE__ # define FL_COMMAND FL_META ///< An alias for FL_CTRL on WIN32 and X11, or FL_META on MacOS X -# define FL_CONTROL FL_CTRL ///< An alias for FL_META on WIN32 and X11, or FL_META on MacOS X +# define FL_CONTROL FL_CTRL ///< An alias for FL_META on WIN32 and X11, or FL_CTRL on MacOS X #else # define FL_COMMAND FL_CTRL ///< An alias for FL_CTRL on WIN32 and X11, or FL_META on MacOS X -# define FL_CONTROL FL_META ///< An alias for FL_META on WIN32 and X11, or FL_META on MacOS X +# define FL_CONTROL FL_META ///< An alias for FL_META on WIN32 and X11, or FL_CTRL on MacOS X #endif // __APPLE__ /*@}*/ // group: Event States @@ -610,17 +610,16 @@ extern Fl_Labeltype FL_EXPORT fl_define_FL_EMBOSSED_LABEL(); #define FL_EMBOSSED_LABEL fl_define_FL_EMBOSSED_LABEL() /** @} */ -/** \name Alignment Flags */ -/*@{*/ -/** Flags to control the label alignment. +/** \name Alignment Flags + * Flags to control the label alignment. * This controls how the label is displayed next to or inside the widget. * The default value is FL_ALIGN_CENTER for most widgets, which centers the label * inside the widget. * * Flags can be or'd to achieve a combination of alignments. * - * Outside alignments: * \code + * Outside alignments: * TOP_LEFT TOP TOP_RIGHT * LEFT_TOP+---------------------------------+RIGHT_TOP * | | @@ -640,6 +639,8 @@ extern Fl_Labeltype FL_EXPORT fl_define_FL_EMBOSSED_LABEL(); * \endcode * \see #FL_ALIGN_CENTER, etc. */ +/*@{*/ +/** FLTK type for alignment control */ typedef unsigned Fl_Align; /** Align the label horizontally in the middle. */ const Fl_Align FL_ALIGN_CENTER = (Fl_Align)0; @@ -684,17 +685,13 @@ const Fl_Align FL_ALIGN_IMAGE_MASK = 0x0320; // l/r, t/b, backdrop /*@}*/ -/** \name Font Numbers */ -/*@{*/ -/** A font number is an index into the internal font table. - - The following constants define the standard FLTK fonts: - +/** \name Font Numbers + The following constants define the standard FLTK fonts: */ +/*@{*/ +/** A font number is an index into the internal font table. */ typedef int Fl_Font; -// standard fonts - const Fl_Font FL_HELVETICA = 0; ///< Helvetica (or Arial) normal (0) const Fl_Font FL_HELVETICA_BOLD = 1; ///< Helvetica (or Arial) bold const Fl_Font FL_HELVETICA_ITALIC = 2; ///< Helvetica (or Arial) oblique @@ -726,9 +723,8 @@ typedef int Fl_Fontsize; extern FL_EXPORT Fl_Fontsize FL_NORMAL_SIZE; ///< normal font size -/** \name Colors */ -/*@{*/ -/** The Fl_Color type holds an FLTK color value. +/** \name Colors + The Fl_Color type holds an FLTK color value. Colors are either 8-bit indexes into a virtual colormap or 24-bit RGB color values. @@ -749,7 +745,8 @@ extern FL_EXPORT Fl_Fontsize FL_NORMAL_SIZE; ///< normal font size and an index >0 are reserved for special use. */ - +/*@{*/ +/** an FLTK color value */ typedef unsigned int Fl_Color; // Standard colors. These are used as default colors in widgets and altered as necessary @@ -806,8 +803,10 @@ FL_EXPORT Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg); FL_EXPORT Fl_Color fl_color_average(Fl_Color c1, Fl_Color c2, float weight); +/** Returns a lighter version of the specified color. */ inline Fl_Color fl_lighter(Fl_Color c) { return fl_color_average(c, FL_WHITE, .67f); } +/** Returns a darker version of the specified color. */ inline Fl_Color fl_darker(Fl_Color c) { return fl_color_average(c, FL_BLACK, .67f); } /** return 24-bit color value closest to \p r, \p g, \p b. */ @@ -822,58 +821,78 @@ inline Fl_Color fl_rgb_color(uchar g) { else return (Fl_Color)(((((g << 8) | g) << 8) | g) << 8); } +/** Returns a gray color value from black (i == 0) to white (i == FL_NUM_GRAY - 1). + FL_NUM_GRAY is defined to be 24 in the current FLTK release. + To get the closest FLTK gray value to an 8-bit grayscale color 'I' use: +\code + fl_gray_ramp(I * (FL_NUM_GRAY - 1) / 255) + \endcode +*/ inline Fl_Color fl_gray_ramp(int i) {return (Fl_Color)(i+FL_GRAY_RAMP);} +/** Returns a color out of the color cube. + r must be in the range 0 to FL_NUM_RED (5) minus 1, + g must be in the range 0 to FL_NUM_GREEN (8) minus 1, + b must be in the range 0 to FL_NUM_BLUE (5) minus 1. + + To get the closest color to a 8-bit set of R,G,B values use: + \code + fl_color_cube(R * (FL_NUM_RED - 1) / 255, + G * (FL_NUM_GREEN - 1) / 255, + B * (FL_NUM_BLUE - 1) / 255); + \endcode + */ inline Fl_Color fl_color_cube(int r, int g, int b) { return (Fl_Color)((b*FL_NUM_RED + r) * FL_NUM_GREEN + g + FL_COLOR_CUBE);} -//*@}*/ // group: Colors +/*@}*/ // group: Colors -/** \name Cursors +/** \name Cursors */ +/*@{*/ - The following constants define the mouse cursors that are available in FLTK. +/** The following constants define the mouse cursors that are available in FLTK. The double-headed arrows are bitmaps provided by FLTK on X, the others are provided by system-defined cursors. - \todo enum Fl_Cursor needs some more comments for values - (and maybe an image), see Fl/Enumerations.H + \todo enum Fl_Cursor needs maybe an image. */ -enum Fl_Cursor { // standard cursors - FL_CURSOR_DEFAULT = 0, - FL_CURSOR_ARROW = 35, - FL_CURSOR_CROSS = 66, - FL_CURSOR_WAIT = 76, - FL_CURSOR_INSERT = 77, - FL_CURSOR_HAND = 31, - FL_CURSOR_HELP = 47, - FL_CURSOR_MOVE = 27, +enum Fl_Cursor { + FL_CURSOR_DEFAULT = 0, /**< the default cursor, usually an arrow. */ + FL_CURSOR_ARROW = 35, /**< an arrow pointer. */ + FL_CURSOR_CROSS = 66, /**< crosshair. */ + FL_CURSOR_WAIT = 76, /**< watch or hourglass. */ + FL_CURSOR_INSERT = 77, /**< I-beam. */ + FL_CURSOR_HAND = 31, /**< hand (uparrow on MSWindows). */ + FL_CURSOR_HELP = 47, /**< question mark. */ + FL_CURSOR_MOVE = 27, /**< 4-pointed arrow. */ // fltk provides bitmaps for these: - FL_CURSOR_NS = 78, - FL_CURSOR_WE = 79, - FL_CURSOR_NWSE = 80, - FL_CURSOR_NESW = 81, - FL_CURSOR_NONE = 255, + FL_CURSOR_NS = 78, /**< up/down arrow. */ + FL_CURSOR_WE = 79, /**< left/right arrow. */ + FL_CURSOR_NWSE = 80, /**< diagonal arrow. */ + FL_CURSOR_NESW = 81, /**< diagonal arrow. */ + FL_CURSOR_NONE =255, /**< invisible. */ // for back compatability (non MSWindows ones): - FL_CURSOR_N = 70, - FL_CURSOR_NE = 69, - FL_CURSOR_E = 49, - FL_CURSOR_SE = 8, - FL_CURSOR_S = 9, - FL_CURSOR_SW = 7, - FL_CURSOR_W = 36, - FL_CURSOR_NW = 68 - //FL_CURSOR_NS = 22, - //FL_CURSOR_WE = 55, + FL_CURSOR_N = 70, /**< for back compatability. */ + FL_CURSOR_NE = 69, /**< for back compatability. */ + FL_CURSOR_E = 49, /**< for back compatability. */ + FL_CURSOR_SE = 8, /**< for back compatability. */ + FL_CURSOR_S = 9, /**< for back compatability. */ + FL_CURSOR_SW = 7, /**< for back compatability. */ + FL_CURSOR_W = 36, /**< for back compatability. */ + FL_CURSOR_NW = 68 /**< for back compatability. */ }; +/*@}*/ // group: Cursors +/** FD "when" conditions */ enum { // values for "when" passed to Fl::add_fd() - FL_READ = 1, - FL_WRITE = 4, - FL_EXCEPT = 8 + FL_READ = 1, /**< Call the callback when there is data to be read. */ + FL_WRITE = 4, /**< Call the callback when data can be written without blocking. */ + FL_EXCEPT = 8 /**< Call the callback if an exception occurs on the file. */ }; -enum Fl_Mode { // visual types and Fl_Gl_Window::mode() (values match Glut) +/** visual types and Fl_Gl_Window::mode() (values match Glut) */ +enum Fl_Mode { FL_RGB = 0, FL_INDEX = 1, FL_SINGLE = 0, @@ -892,16 +911,15 @@ enum Fl_Mode { // visual types and Fl_Gl_Window::mode() (values match Glut) #define FL_IMAGE_WITH_ALPHA 0x40000000 -// damage masks - +/** Damage masks */ enum Fl_Damage { - FL_DAMAGE_CHILD = 0x01, - FL_DAMAGE_EXPOSE = 0x02, - FL_DAMAGE_SCROLL = 0x04, - FL_DAMAGE_OVERLAY = 0x08, - FL_DAMAGE_USER1 = 0x10, - FL_DAMAGE_USER2 = 0x20, - FL_DAMAGE_ALL = 0x80 + FL_DAMAGE_CHILD = 0x01, /**< A child needs to be redrawn. */ + FL_DAMAGE_EXPOSE = 0x02, /**< The window was exposed. */ + FL_DAMAGE_SCROLL = 0x04, /**< The Fl_Scroll widget was scrolled. */ + FL_DAMAGE_OVERLAY = 0x08, /**< The overlay planes need to be redrawn. */ + FL_DAMAGE_USER1 = 0x10, /**< First user-defined damage bit. */ + FL_DAMAGE_USER2 = 0x20, /**< Second user-defined damage bit. */ + FL_DAMAGE_ALL = 0x80 /**< Everything needs to be redrawn. */ }; // FLTK 1.0.x compatibility definitions... |
