cave-story-solaris/external/fltk/examples
Clownacy ac465d29b4 Mean CMake dependency overhaul
I'm taking a page from Dolphin's book, and including copies of each
dependency's source code. This combines the ease of use of including
pre-built libraries instead of needing to navigate a package manager
 - as is (or was) the case for MSVC - with the portability of using
packages. Granted, this method's more of a jack of all trades,
master of none, since it's *less* user-friendly than prebuilt
packages (compilation times), and you don't get the per-distro
compatibility fixes you'd get from a package manager.

You can still use system libs if you want. In fact, it's still the
default behaviour: compiling the libs manually is just a fallback.
I'll add an option to force-enable this soon, however, since it's a
nicer way to produce static MSYS2 builds than the hackish nightmare
that I was using before. Not to mention, having my own copy of the
sources means I can provide my own fixes and tweaks your package
manager may not. For example, I can combine MSYS2's FreeType
subpixel rendering with vcpkg's fix for SDL2 exporting its symbols
in static builds.
2019-04-26 01:52:02 +01:00
..
clipboard.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
fltk-versions.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
howto-add_fd-and-popen.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
howto-browser-with-icons.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
howto-drag-and-drop.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
howto-parse-args.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
howto-text-over-image-button.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
Makefile Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
Makefile.FLTK Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
menubar-add.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
nativefilechooser-simple-app.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
OpenGL3-glut-test.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
OpenGL3test.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
progress-simple.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
README.examples Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
shapedwindow.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
table-as-container.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
table-simple.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
table-sort.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
table-spreadsheet-with-keyboard-nav.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
table-spreadsheet.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
table-with-keynav.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
tabs-simple.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
textdisplay-with-colors.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
texteditor-simple.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
tree-as-container.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
tree-custom-draw-items.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
tree-custom-sort.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
tree-of-tables.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
tree-simple.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00
wizard-simple.cxx Mean CMake dependency overhaul 2019-04-26 01:52:02 +01:00

FLTK EXAMPLE PROGRAMS
---------------------

    This directory contains example FLTK programs that demonstrate
    recommended programming practices and techniques for FLTK application
    programmers. The "*-simple.cxx" files are a good starting point for
    those new to FLTK.

    The programs in this directory are NOT built automatically 
    when you build FLTK; you have to manually build them.

    The goals of these example programs:

      o Show good programming style for app programmers to emulate

      o Show simple examples of how to use widgets to new users of FLTK.

      o Show intermediate or advanced examples of techniques often 
        misused or hard to document

      o Demonstrate code that are FAQs on the newsgroup forum.
	(such as how to use threads, callbacks, etc)

      o Example code should be short, but not at the expense of clarity.

      o Where possible, examples should emphasize FLTK's simplicity.


NEW SUBMISSIONS: RECOMMENDED PRACTICES

    These programs must follow FLTK coding style as defined in the FLTK
    "CMP" (Configuration Management Plan/Coding Standards).

    Example code should have the above goals in mind.  The best examples
    are those that are as short and clear as possible; terse, but not
    at the expense of clarity.

    To avoid cluttering up the top level directory with ancillary files
    (such as image files or icons), examples that depend on more than
    just a .cxx/.h file pair should have their own subdirectory.

    Data files common to several examples should be located in the
    examples/data directory. 
    
    Ancillary data files should be as small as possible, to keep the 
    distribution tar files small. Avoid high resolution images or
    uncompressed images when possible. 
    
    Examples that need large data sets (HD images, etc) should not
    be part of the FLTK distribution; they can be provided as separate
    packages (eg. as articles or external links).

    Some widgets have multiple capabilities that are best demonstrated
    separately. For instance, the table widget can be used as a
    custom data table, or as a spreadsheet, or as a widget container.
    So separate examples for each would be e.g. "table-custom-data.cxx",
    "table-spreadsheet.cxx", "table-widget-container.cxx", etc.

    Example programs should contain comments that help understand the
    concepts shown, but not so verbose as to dwarf the code or make
    the code hard to read. Within code, it's best to use single line
    comments to emphasize code that might be unclear. Let the code
    speak as much as possible.

    Examples programs may be referred to from the documentation
    as good examples on how to do particular programming techniques.


NAMING CONVENTIONS

    Example programs that demonstrate a particular widget should start
    with that widget's name in lowercase, eg. "table.cxx" for Fl_Table.

    Demonstrations of a particular technique should start with
    "howto-xxx.cxx" to avoid naming conflicts with future widgets 
    of the same name.

      xxx-simple.cxx          -- Simplest possible example of widget xxx
                                 eg. table-simple.cxx

      xxx-<technique>.cxx     -- A particular "technique" using widget xxx
                                 eg. "table-spreadsheet.cxx"

      howto-<technique>.cxx   -- Demonstrate a particular technique, eg. "howto-threading.cxx"

    Some example programs may depend on multiple files. To avoid
    cluttering up the top level examples directory, such examples will
    have their own subdirectory with the files they depend on localized
    to that directory.

    Example programs should be as small as possible, to keep the
    distribution tar files small.

    Very large examples, or examples that depend on large data sets
    should be submitted as separate articles on the FLTK site, or as
    external links on the FLTK site's 'links' page.


HISTORY

    Previous to FLTK 1.3.0, the fltk/test directory served the dual
    purpose of containing test suites as well as example code.

    But the fltk/test programs started becoming necessarily complex,
    testing for obscure problems, and not necessarily good demos for
    applications programmers.

    The fltk/examples directory was created in FLTK 1.3.0 to separate
    'good programming examples' from the test suite code. 


DISCLAIMER

    The examples in this directory are provided 'as-is', without any express
    or implied warranty.  In no event will the authors be held liable for
    any damages arising from the use of this software.
  

BUGS

    If you find a bug, please report it through the fltk STR form at
    http://fltk.org/str.php