ISSUE-21: Added a basic Win32RenderWindow implementation for managing a window's lifetime.
ISSUE-21: Added a caption argument to the Win32RenderWindow constructor.
Added a make_surface to make an image_surface for use as a render target. Switched code to draw to the render target surface and then paint in one shot to the Win32 window. Removed flickering by removing CS_HREDRAW and CS_VREDRAW, which in turn required a work around for a bug of unknown provenance that was causing a crash when resizing a window. Window now does not update contents while being resized. Should fix issue #23. Code should run slightly faster and much cleaner now that it handles painting directly when there is no message rather than triggering a WM_PAINT message. Issue #26 changes are complete.
Merge remote-tracking branch 'origin/ISSUE-26' into ISSUE-21
ISSUE-21: Moved most Win32 message handling to the Win32RenderWindow class.
ISSUE-21: Cleaning up some of the commented out code.
Moved drawing into its own class, sample_draw, to isolate it from platform-specific code. Some miscellany clean up to avoid a crash and to encapsulate the Win32RenderWindow's surface. Changed the initial window size to 800x600 from 320x240. Also fixed a minor design issue with the About dialog in the RC resource file.
Defined _WIN32_WINNT in the project properties to be 0x0600 (i.e. Vista). (Note: DLLs may still have code that requires 7+ functionality.) Cleaned up throw_helpers and made it so that Windows-specific helpers are only included if _WIN32_WINNT is defined. Added a timer class to get proper elapsed time values. Fixed up the sample draw code so that it works with the (now correct) elapsed time value passed to it.
Static bubble sort visualization.
Simple animated bubble sort visualization.
Interpolated motion animated bubble sort visualization.
Cleanups, condensing, and parameter tweaking.
Fixed it so that data items are drawn the same on the last phase as on the previous ones.
Changes for GNU/Linux. Adaptation to use GTK+-3.0. Basic implementation of AutoTools-based build system. Builds cleanly with GCC and Clang. Changes were made to some of the Visual Studio files which may need fixing up on the Windows end. Built and tested on OpenSUSE 13.1.
Updated to work with GTK+-3 version 3.8 to support Ubuntu 13.10 build.
Fixed up a few filters and made it clear that the type change for the user_data_key::key_type was a workaround for a known bug in Clang 3.3.
Added build instructions document for GNU/Linux systems.
Removed rectangle_int type.
Removed user_data_key type and user data functionality.
Removed excess raster_source_pattern functionality.