SFGUI, SFML, Jpeg and Freetype libraries added to Dependencies. Freetype is probably not required (yet), but it's used to compile SFML.
Lua tidied up - headers moved to include directory, removed source files and library updated with new version.
TinyXML tidied up - headers moved to include directory, source files removed.
Project updated to use new libraries.
Implemented sample SFGUI/SFML window with example widgets to test the new libraries.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Added WhoreMasterRenewalWindow class, it will be used as main window for WhoreMasterRenewal.
Added Screen class to be used as base class for UI screens. Classes inheriting Screen should implement their layout and behavior. WhoreMasterRenewalWindow keeps map of Screens to display.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Update of SFGUI.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
WhoreMasterRenewal.layout should be ignored.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Introducing base namespace WhoreMasterRenewal. New code should be inside this namespace to clean the global namespace.
Added hopefully all the screens that are in the game as the new SFGUI Screens.
These new Screens contains only constructors ATM.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Linked libraries in the WhoreMasterRenewal project now set in Debug and Release targets, instead globally for both, to allow choosing Debug and Release version of the imported libraries.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Moved excludes from local .gitignore files to root .gitignore file.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Added script to copy all necessary files from resources and dependencies to bin directory.
Code::Blocks project set to run this script after successful compilation. We can now empty the bin folder and run compilation to create full ready to distribute application.
Added file licenses.txt noting all the dependencies. Licenses of all the dependencies will be distributed along with the application, but for now it's just this file.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Added new Dependencies:
TinyXML-2 - should replace TinyXML-1, more c++ friendly
LuaClassBasedCall - helper class to ease binding external Lua calls to our classes.

Added XML files to Resources/Interface/Screens/ for each screen. Those files will contain the layout definition of Screens.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Testing sfg::Alignment to align widgets on Screen.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Removed TinyXML-2. Replaced with pugixml, which doesn't require You to use pointers.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Updated SFML and SFGUI to latest versions.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Added WindowFromXMLLoader.hpp file. WindowFromXMLLoader class loads and creates SFGUI Window from xml file.
Added new Logger class which supports streaming with << operator. Logger now outputs to std::cout and file GameLog.txt in append mode by default.
copyRequiredFilesToBin.sh script now accepts more parameters:
"saves" - copy saves too
"onlyNew" - copy only files containing changes
"verbose" - print which directory is created/file is copied
"onlyTest" - do not create directories or copy files, only print directories that should be created/files that should be copied - for testing purpose

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Contents of main() function put inside try/catch statement.
MainMenu is now loaded from xml file using WindowFromXMLLoader class.
Changed Screen class to accept SFGUI Window in constructor.
Set FPS limit of RenderWindow to 60 FPS to ease load on CPU/GPU.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Added ResizableImage, an sfg::Image extension that allows resizing of the image.
Label, Image, ResizableImage and Table are now partially parsed by WindowFromXMLLoader.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Finalized sfg::ResizableImage, for now...
Removed hard-coded Screens (MainMenuScreen, BrothelScreen etc.) since we use XML layout now.
Doxygen project settings file added.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Final commit with SFGUI. Moving to libRocket for GUI.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Updated copyRequiredFilesToBin.sh script to create bin and saves directories if these don't exists.

Signed-off-by: Jan Nemecek <Nemecek.Jan@seznam.cz>
Removed SFGUI from project.