From c30bbb92d796cb2beda584a2b051387d2b2b1c0f Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 10:19:38 -0600 Subject: [PATCH 01/33] created develop branch From 48ac11f01ab465fe94e193be8cbf4276e650639c Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 10:27:09 -0600 Subject: [PATCH 02/33] Moved path detection/initialization from main to configuration class. --- Source/Database/Configuration.cpp | 38 +++++++++++++++++++++++++++ Source/Database/Configuration.h | 7 ++--- Source/Main.cpp | 43 +++---------------------------- 3 files changed, 45 insertions(+), 43 deletions(-) diff --git a/Source/Database/Configuration.cpp b/Source/Database/Configuration.cpp index d50c09f..08d0191 100644 --- a/Source/Database/Configuration.cpp +++ b/Source/Database/Configuration.cpp @@ -9,6 +9,13 @@ #include #include +#ifdef WIN32 +#include +#else +#include +#include +#endif + std::string Configuration::AbsolutePath; Configuration::Configuration() @@ -20,6 +27,37 @@ Configuration::~Configuration() { } +void Configuration::Initialize() +{ + const char *environment = std::getenv("RETROFE_PATH"); + std::string environmentStr; + if (environment != NULL) + { + environmentStr = environment; + Configuration::SetAbsolutePath(environment); + } + else + { +#ifdef WIN32 + HMODULE hModule = GetModuleHandle(NULL); + CHAR exe[MAX_PATH]; + GetModuleFileName(hModule, exe, MAX_PATH); + std::string sPath(exe); + sPath = Utils::GetDirectory(sPath); + sPath = Utils::GetParentDirectory(sPath); +#else + char exepath[1024]; + sprintf(exepath, "/proc/%d/exe", getpid()); + readlink(exepath, exepath, sizeof(exepath)); + std::string sPath(exepath); + sPath = Utils::GetDirectory(sPath); +#endif + + + Configuration::SetAbsolutePath(sPath); + } +} + bool Configuration::Import(std::string keyPrefix, std::string file) { bool retVal = true; diff --git a/Source/Database/Configuration.h b/Source/Database/Configuration.h index f181722..bf3929b 100644 --- a/Source/Database/Configuration.h +++ b/Source/Database/Configuration.h @@ -12,6 +12,10 @@ class Configuration public: Configuration(); virtual ~Configuration(); + static void Initialize(); + static void SetAbsolutePath(std::string absolutePath); + static std::string GetAbsolutePath(); + static std::string ConvertToAbsolutePath(std::string prefix, std::string path); // gets the global configuration bool Import(std::string keyPrefix, std::string file); @@ -24,9 +28,6 @@ public: bool PropertyExists(std::string key); bool PropertyPrefixExists(std::string key); bool GetPropertyAbsolutePath(std::string key, std::string &value); - static void SetAbsolutePath(std::string absolutePath); - static std::string GetAbsolutePath(); - static std::string ConvertToAbsolutePath(std::string prefix, std::string path); bool IsVerbose() const; void SetVerbose(bool verbose); bool IsRequiredPropertiesSet(); diff --git a/Source/Main.cpp b/Source/Main.cpp index 064e989..9d9a556 100644 --- a/Source/Main.cpp +++ b/Source/Main.cpp @@ -16,45 +16,13 @@ #include #include -#ifdef WIN32 -#include -#else -#include -#include -#endif - static bool ImportConfiguration(Configuration *c); int main(int argc, char *argv[]) { + Configuration::Initialize(); + Configuration config; - const char *environment = std::getenv("RETROFE_PATH"); - std::string environmentStr; - if (environment != NULL) - { - environmentStr = environment; - Configuration::SetAbsolutePath(environment); - } - else - { -#ifdef WIN32 - HMODULE hModule = GetModuleHandle(NULL); - CHAR exe[MAX_PATH]; - GetModuleFileName(hModule, exe, MAX_PATH); - std::string sPath(exe); - sPath = Utils::GetDirectory(sPath); - sPath = Utils::GetParentDirectory(sPath); -#else - char exepath[1024]; - sprintf(exepath, "/proc/%d/exe", getpid()); - readlink(exepath, exepath, sizeof(exepath)); - std::string sPath(exepath); - sPath = Utils::GetDirectory(sPath); -#endif - - - Configuration::SetAbsolutePath(sPath); - } // set the log file to write to std::string logFile = Configuration::GetAbsolutePath() + "/Log.txt"; @@ -71,22 +39,17 @@ int main(int argc, char *argv[]) Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Linux"); #endif - if(environment) - { - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Environment variable set: RetroFE_PATH=" + environmentStr); - } - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Absolute path: " + Configuration::GetAbsolutePath()); if(!ImportConfiguration(&config)) { return -1; } - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Imported configuration"); std::string dbFile = (Configuration::GetAbsolutePath() + "/cache.db"); std::ifstream infile(dbFile.c_str()); + DB db; if(!db.Initialize()) { From f83fc56c5f494d16e0cf57475c1c174bc263341f Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 13:05:16 -0600 Subject: [PATCH 03/33] Renamed Logger StartLogFile and StopLogFile to Initialie to DeInitialize --- Source/Main.cpp | 4 ++-- Source/Utility/Log.cpp | 4 ++-- Source/Utility/Log.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Main.cpp b/Source/Main.cpp index 9d9a556..e8d846d 100644 --- a/Source/Main.cpp +++ b/Source/Main.cpp @@ -27,7 +27,7 @@ int main(int argc, char *argv[]) // set the log file to write to std::string logFile = Configuration::GetAbsolutePath() + "/Log.txt"; - if(!Logger::StartLogFile(logFile)) + if(!Logger::Initialize(logFile)) { Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not open \"" + logFile + "\" for writing"); } @@ -72,7 +72,7 @@ int main(int argc, char *argv[]) p.DeInitialize(); } - Logger::CloseLogFile(); + Logger::DeInitialize(); return 0; } diff --git a/Source/Utility/Log.cpp b/Source/Utility/Log.cpp index e2ab8b2..b03a963 100644 --- a/Source/Utility/Log.cpp +++ b/Source/Utility/Log.cpp @@ -10,7 +10,7 @@ std::ofstream Logger::WriteFileStream; std::streambuf *Logger::CerrStream = NULL; std::streambuf *Logger::CoutStream = NULL; -bool Logger::StartLogFile(std::string file) +bool Logger::Initialize(std::string file) { WriteFileStream.open(file.c_str()); @@ -20,7 +20,7 @@ bool Logger::StartLogFile(std::string file) return WriteFileStream.is_open(); } -void Logger::CloseLogFile() +void Logger::DeInitialize() { if(WriteFileStream.is_open()) { diff --git a/Source/Utility/Log.h b/Source/Utility/Log.h index 22547fe..2828f86 100644 --- a/Source/Utility/Log.h +++ b/Source/Utility/Log.h @@ -20,9 +20,9 @@ public: ZONE_ERROR }; - static bool StartLogFile(std::string file); + static bool Initialize(std::string file); static void Write(Zone zone, std::string component, std::string message); - static void CloseLogFile(); + static void DeInitialize(); private: static std::streambuf *CerrStream; From 174ea4f4f952309b179d972582ffac17c80257ed Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 13:29:23 -0600 Subject: [PATCH 04/33] Cleaned up Main initialization handling. This will need to be refactored into a builder class. --- Source/Database/CollectionDatabase.cpp | 9 +-- Source/Database/CollectionDatabase.h | 2 +- Source/Database/DB.cpp | 5 +- Source/Database/DB.h | 2 +- Source/Main.cpp | 101 ++++++++++++++++--------- 5 files changed, 73 insertions(+), 46 deletions(-) diff --git a/Source/Database/CollectionDatabase.cpp b/Source/Database/CollectionDatabase.cpp index f8d1f5d..ad256c8 100644 --- a/Source/Database/CollectionDatabase.cpp +++ b/Source/Database/CollectionDatabase.cpp @@ -58,14 +58,11 @@ bool CollectionDatabase::ResetDatabase() retVal = false; } - //CheckDatabase(); - return retVal; } -bool CollectionDatabase::CheckDatabase() +bool CollectionDatabase::Initialize() { - bool retVal = true; int rc; char *error = NULL; sqlite3 *handle = DBInstance->GetHandle(); @@ -101,10 +98,10 @@ bool CollectionDatabase::CheckDatabase() ss << "Unable to create Configurations table. Error: " << error; Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); - retVal = false; + return false; } - return retVal; + return true; } diff --git a/Source/Database/CollectionDatabase.h b/Source/Database/CollectionDatabase.h index 5986123..a18f3e7 100644 --- a/Source/Database/CollectionDatabase.h +++ b/Source/Database/CollectionDatabase.h @@ -17,9 +17,9 @@ class CollectionDatabase public: CollectionDatabase(DB *db, Configuration *c); virtual ~CollectionDatabase(); + bool Initialize(); bool Import(); bool ResetDatabase(); - bool CheckDatabase(); bool GetCollection(std::string collectionName, std::vector &list); diff --git a/Source/Database/DB.cpp b/Source/Database/DB.cpp index b042f66..2c041fe 100644 --- a/Source/Database/DB.cpp +++ b/Source/Database/DB.cpp @@ -2,14 +2,13 @@ * file 'LICENSE.txt', which is part of this source code package. */ #include "DB.h" -#include "Configuration.h" #include "../Utility/Log.h" #include #include -DB::DB() -: Path(Configuration::GetAbsolutePath() + "/cache.db") +DB::DB(std::string dbFile) +: Path(dbFile) , Handle(NULL) { } diff --git a/Source/Database/DB.h b/Source/Database/DB.h index f214b85..c3f28a6 100644 --- a/Source/Database/DB.h +++ b/Source/Database/DB.h @@ -8,7 +8,7 @@ class DB { public: - DB(); + DB(std::string dbFile); bool Initialize(); void DeInitialize(); virtual ~DB(); diff --git a/Source/Main.cpp b/Source/Main.cpp index e8d846d..3e7ee11 100644 --- a/Source/Main.cpp +++ b/Source/Main.cpp @@ -17,6 +17,8 @@ #include static bool ImportConfiguration(Configuration *c); +static bool StartLogging(); +CollectionDatabase *InitializeCollectionDatabase(DB &db, Configuration &config); int main(int argc, char *argv[]) { @@ -24,55 +26,39 @@ int main(int argc, char *argv[]) Configuration config; - // set the log file to write to - std::string logFile = Configuration::GetAbsolutePath() + "/Log.txt"; - - if(!Logger::Initialize(logFile)) - { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not open \"" + logFile + "\" for writing"); + if(!StartLogging()) { + return -1; } - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Version " + Version::GetString() + " starting"); -#ifdef WIN32 - Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Windows"); -#else - Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Linux"); -#endif - - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Absolute path: " + Configuration::GetAbsolutePath()); - if(!ImportConfiguration(&config)) { return -1; } - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Imported configuration"); - std::string dbFile = (Configuration::GetAbsolutePath() + "/cache.db"); - std::ifstream infile(dbFile.c_str()); + DB db(Configuration::GetAbsolutePath() + "/cache.db"); - DB db; if(!db.Initialize()) { return -1; } + - CollectionDatabase cdb(&db, &config); - - cdb.CheckDatabase(); - - if(cdb.Import()) - { - RetroFE p(&cdb, &config); - - if(p.Initialize()) - { - p.Run(); - } - - p.DeInitialize(); + CollectionDatabase *cdb = InitializeCollectionDatabase(db, config); + if(!cdb) { + return -1; } + RetroFE p(cdb, &config); + + if(p.Initialize()) + { + p.Run(); + } + + p.DeInitialize(); + Logger::DeInitialize(); + return 0; } @@ -90,8 +76,6 @@ bool ImportConfiguration(Configuration *c) return false; } - - if(!c->Import("controls", configPath + "/Controls.conf")) { Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + configPath + "/Settings.conf\""); @@ -157,5 +141,52 @@ bool ImportConfiguration(Configuration *c) } } + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Imported configuration"); + return true; } + +bool StartLogging() +{ + std::string logFile = Configuration::GetAbsolutePath() + "/Log.txt"; + + if(!Logger::Initialize(logFile)) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not open \"" + logFile + "\" for writing"); + return false; + } + + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Version " + Version::GetString() + " starting"); + +#ifdef WIN32 + Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Windows"); +#else + Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Linux"); +#endif + + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Absolute path: " + Configuration::GetAbsolutePath()); + + return true; +} + +CollectionDatabase *InitializeCollectionDatabase(DB &db, Configuration &config) +{ + CollectionDatabase *cdb = NULL; + std::string dbFile = (Configuration::GetAbsolutePath() + "/cache.db"); + std::ifstream infile(dbFile.c_str()); + + cdb = new CollectionDatabase(&db, &config); + + if(!cdb->Initialize()) + { + delete cdb; + cdb = NULL; + } + else if(!cdb->Import()) + { + delete cdb; + cdb = NULL; + } + + return cdb; +} \ No newline at end of file From 6410139f87e01abee3e33e7f772831e46ae14935 Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 14:08:42 -0600 Subject: [PATCH 05/33] Setting code formatting standard to allman. --- Source/Collection/CollectionInfo.cpp | 46 +- Source/Collection/CollectionInfo.h | 32 +- Source/Collection/CollectionInfoBuilder.cpp | 166 +-- Source/Collection/CollectionInfoBuilder.h | 18 +- Source/Collection/Item.cpp | 84 +- Source/Collection/Item.h | 88 +- Source/Collection/MenuParser.cpp | 134 +-- Source/Collection/MenuParser.h | 10 +- Source/Control/UserInput.cpp | 84 +- Source/Control/UserInput.h | 42 +- Source/Database/CollectionDatabase.cpp | 1044 ++++++++--------- Source/Database/CollectionDatabase.h | 40 +- Source/Database/Configuration.cpp | 378 +++--- Source/Database/Configuration.h | 52 +- Source/Database/DB.cpp | 46 +- Source/Database/DB.h | 21 +- Source/Database/MamelistMetadata.cpp | 146 +-- Source/Database/MamelistMetadata.h | 12 +- Source/Database/Metadata.h | 4 +- Source/Execute/Launcher.cpp | 424 +++---- Source/Execute/Launcher.h | 46 +- Source/Graphics/Animate/Tween.cpp | 410 +++---- Source/Graphics/Animate/Tween.h | 72 +- Source/Graphics/Animate/TweenTypes.h | 70 +- Source/Graphics/Component/Component.cpp | 300 ++--- Source/Graphics/Component/Component.h | 174 +-- Source/Graphics/Component/Image.cpp | 80 +- Source/Graphics/Component/Image.h | 18 +- Source/Graphics/Component/ImageBuilder.cpp | 30 +- Source/Graphics/Component/ImageBuilder.h | 2 +- Source/Graphics/Component/ReloadableMedia.cpp | 210 ++-- Source/Graphics/Component/ReloadableMedia.h | 36 +- Source/Graphics/Component/ReloadableText.cpp | 192 +-- Source/Graphics/Component/ReloadableText.h | 56 +- Source/Graphics/Component/ScrollingList.cpp | 890 +++++++------- Source/Graphics/Component/ScrollingList.h | 136 +-- Source/Graphics/Component/Text.cpp | 118 +- Source/Graphics/Component/Text.h | 22 +- Source/Graphics/Component/VideoBuilder.cpp | 34 +- Source/Graphics/Component/VideoBuilder.h | 4 +- Source/Graphics/Component/VideoComponent.cpp | 84 +- Source/Graphics/Component/VideoComponent.h | 36 +- Source/Graphics/ComponentItemBinding.cpp | 18 +- Source/Graphics/ComponentItemBinding.h | 20 +- .../Graphics/ComponentItemBindingBuilder.cpp | 20 +- Source/Graphics/ComponentItemBindingBuilder.h | 10 +- Source/Graphics/Font.cpp | 184 +-- Source/Graphics/Font.h | 46 +- Source/Graphics/FontCache.cpp | 64 +- Source/Graphics/FontCache.h | 18 +- Source/Graphics/MenuNotifierInterface.h | 6 +- Source/Graphics/Page.cpp | 508 ++++---- Source/Graphics/Page.h | 106 +- Source/Graphics/PageBuilder.cpp | 994 ++++++++-------- Source/Graphics/PageBuilder.h | 62 +- Source/Graphics/ViewInfo.cpp | 214 ++-- Source/Graphics/ViewInfo.h | 138 +-- Source/Main.cpp | 254 ++-- Source/RetroFE.cpp | 686 +++++------ Source/RetroFE.h | 80 +- Source/SDL.cpp | 370 +++--- Source/SDL.h | 45 +- Source/Sound/Sound.cpp | 54 +- Source/Sound/Sound.h | 16 +- Source/Utility/Log.cpp | 70 +- Source/Utility/Log.h | 30 +- Source/Utility/Utils.cpp | 122 +- Source/Utility/Utils.h | 22 +- Source/Version.cpp | 16 +- Source/Version.h | 4 +- Source/Video/GStreamerVideo.cpp | 484 ++++---- Source/Video/GStreamerVideo.h | 58 +- Source/Video/IVideo.h | 16 +- Source/Video/VideoFactory.cpp | 22 +- Source/Video/VideoFactory.h | 12 +- UnitTest/RetroFE/Utility/Utils_UnitTest.cpp | 6 +- 76 files changed, 5352 insertions(+), 5314 deletions(-) diff --git a/Source/Collection/CollectionInfo.cpp b/Source/Collection/CollectionInfo.cpp index 3a47d7b..d6191c8 100644 --- a/Source/Collection/CollectionInfo.cpp +++ b/Source/Collection/CollectionInfo.cpp @@ -1,20 +1,20 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "CollectionInfo.h" #include "../Database/Configuration.h" #include -CollectionInfo::CollectionInfo(std::string name, - std::string listPath, - std::string extensions, - std::string metadataType, +CollectionInfo::CollectionInfo(std::string name, + std::string listPath, + std::string extensions, + std::string metadataType, std::string metadataPath) -: Name(name) -, ListPath(listPath) -, Extensions(extensions) -, MetadataType(metadataType) -, MetadataPath(metadataPath) + : Name(name) + , ListPath(listPath) + , Extensions(extensions) + , MetadataType(metadataType) + , MetadataPath(metadataPath) { } @@ -24,43 +24,43 @@ CollectionInfo::~CollectionInfo() std::string CollectionInfo::GetName() const { - return Name; + return Name; } std::string CollectionInfo::GetSettingsPath() const { - return Configuration::GetAbsolutePath() + "/Collections/" + GetName(); + return Configuration::GetAbsolutePath() + "/Collections/" + GetName(); } std::string CollectionInfo::GetListPath() const { - return ListPath; + return ListPath; } std::string CollectionInfo::GetMetadataType() const { - return MetadataType; + return MetadataType; } std::string CollectionInfo::GetMetadataPath() const { - return MetadataPath; + return MetadataPath; } std::string CollectionInfo::GetExtensions() const { - return Extensions; + return Extensions; } void CollectionInfo::GetExtensions(std::vector &extensions) { - std::istringstream ss(Extensions); - std::string token; + std::istringstream ss(Extensions); + std::string token; - while(std::getline(ss, token, ',')) - { - extensions.push_back(token); - } + while(std::getline(ss, token, ',')) + { + extensions.push_back(token); + } } diff --git a/Source/Collection/CollectionInfo.h b/Source/Collection/CollectionInfo.h index 6bfaa1f..9f5750e 100644 --- a/Source/Collection/CollectionInfo.h +++ b/Source/Collection/CollectionInfo.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -9,20 +9,20 @@ class CollectionInfo { public: - CollectionInfo(std::string name, std::string listPath, std::string extensions, std::string metadataType, std::string metadataPath); - virtual ~CollectionInfo(); - std::string GetName() const; - std::string GetSettingsPath() const; - std::string GetListPath() const; - std::string GetMetadataType() const; - std::string GetMetadataPath() const; - std::string GetExtensions() const; - void GetExtensions(std::vector &extensions); + CollectionInfo(std::string name, std::string listPath, std::string extensions, std::string metadataType, std::string metadataPath); + virtual ~CollectionInfo(); + std::string GetName() const; + std::string GetSettingsPath() const; + std::string GetListPath() const; + std::string GetMetadataType() const; + std::string GetMetadataPath() const; + std::string GetExtensions() const; + void GetExtensions(std::vector &extensions); private: - std::string Name; - std::string ListPath; - std::string Extensions; - std::string MetadataType; - std::string MetadataPath; + std::string Name; + std::string ListPath; + std::string Extensions; + std::string MetadataType; + std::string MetadataPath; }; diff --git a/Source/Collection/CollectionInfoBuilder.cpp b/Source/Collection/CollectionInfoBuilder.cpp index a8c389e..2176667 100644 --- a/Source/Collection/CollectionInfoBuilder.cpp +++ b/Source/Collection/CollectionInfoBuilder.cpp @@ -6,121 +6,121 @@ #include CollectionInfoBuilder::CollectionInfoBuilder(Configuration *c) -: Conf(c) + : Conf(c) { } CollectionInfoBuilder::~CollectionInfoBuilder() { - std::map::iterator it = InfoMap.begin(); + std::map::iterator it = InfoMap.begin(); - for(it == InfoMap.begin(); it != InfoMap.end(); ++it) - { - delete it->second; - } + for(it == InfoMap.begin(); it != InfoMap.end(); ++it) + { + delete it->second; + } - InfoMap.clear(); + InfoMap.clear(); } bool CollectionInfoBuilder::LoadAllCollections() { - std::vector collections; + std::vector collections; - Conf->GetChildKeyCrumbs("collections", collections); + Conf->GetChildKeyCrumbs("collections", collections); - if(collections.size() == 0) - { - Logger::Write(Logger::ZONE_ERROR, "Collections", "No collections were found. Please configure Settings.conf"); - return false; - } + if(collections.size() == 0) + { + Logger::Write(Logger::ZONE_ERROR, "Collections", "No collections were found. Please configure Settings.conf"); + return false; + } - bool retVal = true; - std::vector::iterator it; + bool retVal = true; + std::vector::iterator it; - for(it = collections.begin(); it != collections.end(); ++it) - { - // todo: There is nothing that should really stop us from creating a collection - // in the main folder. I just need to find some time to look at the impacts if - // I remove this conditional check. - if(*it != "Main") - { - if(ImportCollection(*it)) - { - Logger::Write(Logger::ZONE_INFO, "Collections", "Adding collection " + *it); - } - else - { - // Continue processing the rest of the collections if an error occurs during import. - // ImportCollection() will print out an error to the log file. - retVal = false; - } - } - } + for(it = collections.begin(); it != collections.end(); ++it) + { + // todo: There is nothing that should really stop us from creating a collection + // in the main folder. I just need to find some time to look at the impacts if + // I remove this conditional check. + if(*it != "Main") + { + if(ImportCollection(*it)) + { + Logger::Write(Logger::ZONE_INFO, "Collections", "Adding collection " + *it); + } + else + { + // Continue processing the rest of the collections if an error occurs during import. + // ImportCollection() will print out an error to the log file. + retVal = false; + } + } + } - return retVal; + return retVal; } void CollectionInfoBuilder::GetCollections(std::vector &collections) { - std::map::iterator InfoMapIt; + std::map::iterator InfoMapIt; - for(InfoMapIt = InfoMap.begin(); InfoMapIt != InfoMap.end(); ++InfoMapIt) - { - collections.push_back(InfoMapIt->second); - } + for(InfoMapIt = InfoMap.begin(); InfoMapIt != InfoMap.end(); ++InfoMapIt) + { + collections.push_back(InfoMapIt->second); + } } bool CollectionInfoBuilder::ImportCollection(std::string name) { - // create a new instance if one does not exist - if(InfoMap.find(name) != InfoMap.end()) - { - return true; - } - std::string listItemsPathKey = "collections." + name + ".list.path"; - std::string listFilterKey = "collections." + name + ".list.filter"; - std::string extensionsKey = "collections." + name + ".list.extensions"; - std::string launcherKey = "collections." + name + ".launcher"; + // create a new instance if one does not exist + if(InfoMap.find(name) != InfoMap.end()) + { + return true; + } + std::string listItemsPathKey = "collections." + name + ".list.path"; + std::string listFilterKey = "collections." + name + ".list.filter"; + std::string extensionsKey = "collections." + name + ".list.extensions"; + std::string launcherKey = "collections." + name + ".launcher"; - //todo: metadata is not fully not implemented - std::string metadataTypeKey = "collections." + name + ".metadata.type"; - std::string metadataPathKey = "collections." + name + ".metadata.path"; + //todo: metadata is not fully not implemented + std::string metadataTypeKey = "collections." + name + ".metadata.type"; + std::string metadataPathKey = "collections." + name + ".metadata.path"; - std::string listItemsPath; - std::string launcherName; - std::string extensions; - std::string metadataType; - std::string metadataPath; + std::string listItemsPath; + std::string launcherName; + std::string extensions; + std::string metadataType; + std::string metadataPath; - if(!Conf->GetPropertyAbsolutePath(listItemsPathKey, listItemsPath)) - { - Logger::Write(Logger::ZONE_INFO, "Collections", "Property \"" + listItemsPathKey + "\" does not exist. Assuming \"" + name + "\" is a menu"); - return false; - } + if(!Conf->GetPropertyAbsolutePath(listItemsPathKey, listItemsPath)) + { + Logger::Write(Logger::ZONE_INFO, "Collections", "Property \"" + listItemsPathKey + "\" does not exist. Assuming \"" + name + "\" is a menu"); + return false; + } - if(!Conf->GetProperty(extensionsKey, extensions)) - { - Logger::Write(Logger::ZONE_INFO, "Collections", "Property \"" + extensionsKey + "\" does not exist. Assuming \"" + name + "\" is a menu"); - return false; - } + if(!Conf->GetProperty(extensionsKey, extensions)) + { + Logger::Write(Logger::ZONE_INFO, "Collections", "Property \"" + extensionsKey + "\" does not exist. Assuming \"" + name + "\" is a menu"); + return false; + } - (void)Conf->GetProperty(metadataTypeKey, metadataType); - (void)Conf->GetProperty(metadataPathKey, metadataPath); + (void)Conf->GetProperty(metadataTypeKey, metadataType); + (void)Conf->GetProperty(metadataPathKey, metadataPath); - if(!Conf->GetProperty(launcherKey, launcherName)) - { - std::stringstream ss; - ss << "Warning: launcher property \"" - << launcherKey - << "\" points to a launcher that is not configured (launchers." - << launcherName - << "). Your collection will be viewable, however you will not be able to " - << "launch any of the items in your collection."; + if(!Conf->GetProperty(launcherKey, launcherName)) + { + std::stringstream ss; + ss << "Warning: launcher property \"" + << launcherKey + << "\" points to a launcher that is not configured (launchers." + << launcherName + << "). Your collection will be viewable, however you will not be able to " + << "launch any of the items in your collection."; - Logger::Write(Logger::ZONE_WARNING, "Collections", ss.str()); - } + Logger::Write(Logger::ZONE_WARNING, "Collections", ss.str()); + } - InfoMap[name] = new CollectionInfo(name, listItemsPath, extensions, metadataType, metadataPath); + InfoMap[name] = new CollectionInfo(name, listItemsPath, extensions, metadataType, metadataPath); - return (InfoMap[name] != NULL); + return (InfoMap[name] != NULL); } diff --git a/Source/Collection/CollectionInfoBuilder.h b/Source/Collection/CollectionInfoBuilder.h index eb438bb..efba4e3 100644 --- a/Source/Collection/CollectionInfoBuilder.h +++ b/Source/Collection/CollectionInfoBuilder.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -13,13 +13,13 @@ class CollectionInfo; class CollectionInfoBuilder { public: - CollectionInfoBuilder(Configuration *c); - virtual ~CollectionInfoBuilder(); - bool LoadAllCollections(); - void GetCollections(std::vector &keys); + CollectionInfoBuilder(Configuration *c); + virtual ~CollectionInfoBuilder(); + bool LoadAllCollections(); + void GetCollections(std::vector &keys); private: - bool ImportCollection(std::string name); - std::map InfoMap; - Configuration *Conf; + bool ImportCollection(std::string name); + std::map InfoMap; + Configuration *Conf; }; diff --git a/Source/Collection/Item.cpp b/Source/Collection/Item.cpp index 61b9000..78bcd48 100644 --- a/Source/Collection/Item.cpp +++ b/Source/Collection/Item.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "Item.h" #include "../Utility/Utils.h" @@ -7,9 +7,9 @@ #include Item::Item() -: NumberPlayers(0) -, NumberButtons(0) -, Leaf(true) + : NumberPlayers(0) + , NumberButtons(0) + , Leaf(true) { } @@ -19,142 +19,148 @@ Item::~Item() const std::string Item::GetFileName() const { - return Utils::GetFileName(FilePath); + return Utils::GetFileName(FilePath); } const std::string& Item::GetFilePath() const { - return FilePath; + return FilePath; } void Item::SetFilePath(const std::string& filepath) { - FilePath = filepath; + FilePath = filepath; } const std::string& Item::GetLauncher() const { - return Launcher; + return Launcher; } void Item::SetLauncher(const std::string& launcher) { - Launcher = launcher; + Launcher = launcher; } const std::string& Item::GetManufacturer() const { - return Manufacturer; + return Manufacturer; } void Item::SetManufacturer(const std::string& manufacturer) { - Manufacturer = manufacturer; + Manufacturer = manufacturer; } const std::string& Item::GetName() const { - return Name; + return Name; } void Item::SetName(const std::string& name) { - Name = name; + Name = name; } int Item::GetNumberButtons() const { - return NumberButtons; + return NumberButtons; } std::string Item::GetNumberButtonsString() { - std::stringstream ss; - ss << NumberButtons; - return ss.str(); + std::stringstream ss; + ss << NumberButtons; + return ss.str(); } void Item::SetNumberButtons(int numberbuttons) { - NumberButtons = numberbuttons; + NumberButtons = numberbuttons; } int Item::GetNumberPlayers() const { - return NumberPlayers; + return NumberPlayers; } std::string Item::GetNumberPlayersString() { - std::stringstream ss; - ss << NumberButtons; - return ss.str(); + std::stringstream ss; + ss << NumberButtons; + return ss.str(); } void Item::SetNumberPlayers(int numberplayers) { - NumberPlayers = numberplayers; + NumberPlayers = numberplayers; } const std::string& Item::GetTitle() const { - return Title; + return Title; } const std::string& Item::GetLCTitle() const { - return LCTitle; + return LCTitle; } void Item::SetTitle(const std::string& title) { - Title = title; - LCTitle = Title; - std::transform(LCTitle.begin(), LCTitle.end(), LCTitle.begin(), ::tolower); + Title = title; + LCTitle = Title; + std::transform(LCTitle.begin(), LCTitle.end(), LCTitle.begin(), ::tolower); } const std::string& Item::GetYear() const { - return Year; + return Year; } void Item::SetYear(const std::string& year) { - Year = year; + Year = year; } bool Item::IsLeaf() const { - return Leaf; + return Leaf; } void Item::SetIsLeaf(bool leaf) { - Leaf = leaf; + Leaf = leaf; } const std::string& Item::GetFullTitle() const { - return FullTitle; + return FullTitle; } void Item::SetFullTitle(const std::string& fulltitle) { - FullTitle = fulltitle; + FullTitle = fulltitle; } const std::string& Item::GetCloneOf() const { - return CloneOf; + return CloneOf; } void Item::SetCloneOf(const std::string& cloneOf) { - CloneOf = cloneOf; + CloneOf = cloneOf; } -bool Item::operator<(const Item &rhs) { return LCTitle < rhs.LCTitle; } -bool Item::operator>(const Item &rhs) { return LCTitle > rhs.LCTitle; } +bool Item::operator<(const Item &rhs) +{ + return LCTitle < rhs.LCTitle; +} +bool Item::operator>(const Item &rhs) +{ + return LCTitle > rhs.LCTitle; +} diff --git a/Source/Collection/Item.h b/Source/Collection/Item.h index 856041f..2109c8e 100644 --- a/Source/Collection/Item.h +++ b/Source/Collection/Item.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -8,49 +8,49 @@ class Item { public: - Item(); - virtual ~Item(); - const std::string GetFileName() const; - const std::string& GetFilePath() const; - void SetFilePath(const std::string& filepath); - const std::string& GetLauncher() const; - void SetLauncher(const std::string& launcher); - const std::string& GetManufacturer() const; - void SetManufacturer(const std::string& manufacturer); - const std::string& GetName() const; - void SetName(const std::string& name); - int GetNumberButtons() const; - std::string GetNumberButtonsString(); - void SetNumberButtons(int numberbuttons); - void SetNumberPlayers(int numberplayers); - int GetNumberPlayers() const; - std::string GetNumberPlayersString(); - const std::string& GetTitle() const; - const std::string& GetLCTitle() const; - void SetTitle(const std::string& title); - const std::string& GetYear() const; - void SetYear(const std::string& year); - bool IsLeaf() const; - void SetIsLeaf(bool leaf); - const std::string& GetFullTitle() const; - void SetFullTitle(const std::string& fulltitle); - const std::string& GetCloneOf() const; - void SetCloneOf(const std::string& cloneOf); - bool operator<(const Item& rhs); - bool operator>(const Item& rhs); + Item(); + virtual ~Item(); + const std::string GetFileName() const; + const std::string& GetFilePath() const; + void SetFilePath(const std::string& filepath); + const std::string& GetLauncher() const; + void SetLauncher(const std::string& launcher); + const std::string& GetManufacturer() const; + void SetManufacturer(const std::string& manufacturer); + const std::string& GetName() const; + void SetName(const std::string& name); + int GetNumberButtons() const; + std::string GetNumberButtonsString(); + void SetNumberButtons(int numberbuttons); + void SetNumberPlayers(int numberplayers); + int GetNumberPlayers() const; + std::string GetNumberPlayersString(); + const std::string& GetTitle() const; + const std::string& GetLCTitle() const; + void SetTitle(const std::string& title); + const std::string& GetYear() const; + void SetYear(const std::string& year); + bool IsLeaf() const; + void SetIsLeaf(bool leaf); + const std::string& GetFullTitle() const; + void SetFullTitle(const std::string& fulltitle); + const std::string& GetCloneOf() const; + void SetCloneOf(const std::string& cloneOf); + bool operator<(const Item& rhs); + bool operator>(const Item& rhs); private: - std::string Launcher; - std::string FilePath; - std::string Name; - std::string Title; - std::string LCTitle; - std::string FullTitle; - std::string Year; - std::string Manufacturer; - std::string CloneOf; - int NumberPlayers; - int NumberButtons; - bool Leaf; + std::string Launcher; + std::string FilePath; + std::string Name; + std::string Title; + std::string LCTitle; + std::string FullTitle; + std::string Year; + std::string Manufacturer; + std::string CloneOf; + int NumberPlayers; + int NumberButtons; + bool Leaf; }; diff --git a/Source/Collection/MenuParser.cpp b/Source/Collection/MenuParser.cpp index 5554b2d..dc601f7 100644 --- a/Source/Collection/MenuParser.cpp +++ b/Source/Collection/MenuParser.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "MenuParser.h" #include "Item.h" @@ -14,7 +14,7 @@ bool VectorSort(const Item *d1, const Item *d2) { - return d1->GetLCTitle() < d2->GetLCTitle(); + return d1->GetLCTitle() < d2->GetLCTitle(); } MenuParser::MenuParser() @@ -28,81 +28,81 @@ MenuParser::~MenuParser() //todo: clean up this method, too much nesting bool MenuParser::GetMenuItems(CollectionDatabase *cdb, std::string collectionName, std::vector &items) { - bool retVal = false; - //todo: magic string - std::string menuFilename = Configuration::GetAbsolutePath() + "/Collections/" + collectionName + "/Menu.xml"; - rapidxml::xml_document<> doc; - rapidxml::xml_node<> * rootNode; + bool retVal = false; + //todo: magic string + std::string menuFilename = Configuration::GetAbsolutePath() + "/Collections/" + collectionName + "/Menu.xml"; + rapidxml::xml_document<> doc; + rapidxml::xml_node<> * rootNode; - Logger::Write(Logger::ZONE_INFO, "Menu", "Checking if menu exists at \"" + menuFilename + "\""); + Logger::Write(Logger::ZONE_INFO, "Menu", "Checking if menu exists at \"" + menuFilename + "\""); - try - { - std::ifstream file(menuFilename.c_str()); + try + { + std::ifstream file(menuFilename.c_str()); - // gracefully exit if there is no menu file for the pa - if(file.good()) - { - Logger::Write(Logger::ZONE_INFO, "Menu", "Found menu"); - std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); + // gracefully exit if there is no menu file for the pa + if(file.good()) + { + Logger::Write(Logger::ZONE_INFO, "Menu", "Found menu"); + std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); - buffer.push_back('\0'); + buffer.push_back('\0'); - doc.parse<0>(&buffer[0]); + doc.parse<0>(&buffer[0]); - rootNode = doc.first_node("menu"); + rootNode = doc.first_node("menu"); - for (rapidxml::xml_node<> * itemNode = rootNode->first_node("item"); itemNode; itemNode = itemNode->next_sibling()) - { - rapidxml::xml_attribute<> *collectionAttribute = itemNode->first_attribute("collection"); - rapidxml::xml_attribute<> *importAttribute = itemNode->first_attribute("import"); - - if(!collectionAttribute) + for (rapidxml::xml_node<> * itemNode = rootNode->first_node("item"); itemNode; itemNode = itemNode->next_sibling()) { - retVal = false; - Logger::Write(Logger::ZONE_ERROR, "Menu", "Menu item tag is missing collection attribute"); - break; + rapidxml::xml_attribute<> *collectionAttribute = itemNode->first_attribute("collection"); + rapidxml::xml_attribute<> *importAttribute = itemNode->first_attribute("import"); + + if(!collectionAttribute) + { + retVal = false; + Logger::Write(Logger::ZONE_ERROR, "Menu", "Menu item tag is missing collection attribute"); + break; + } + else + { + //todo: too much nesting! Ack! + std::string import; + if(importAttribute) + { + import = importAttribute->value(); + } + if(import != "true") + { + //todo, check for empty string + std::string title = collectionAttribute->value(); + Item *item = new Item(); + item->SetTitle(title); + item->SetFullTitle(title); + item->SetName(collectionAttribute->value()); + item->SetIsLeaf(false); + items.push_back(item); + } + else + { + std::string collectionName = collectionAttribute->value(); + Logger::Write(Logger::ZONE_INFO, "Menu", "Loading collection into menu: " + collectionName); + cdb->GetCollection(collectionAttribute->value(), items); + } + } } - else - { - //todo: too much nesting! Ack! - std::string import; - if(importAttribute) - { - import = importAttribute->value(); - } - if(import != "true") - { - //todo, check for empty string - std::string title = collectionAttribute->value(); - Item *item = new Item(); - item->SetTitle(title); - item->SetFullTitle(title); - item->SetName(collectionAttribute->value()); - item->SetIsLeaf(false); - items.push_back(item); - } - else - { - std::string collectionName = collectionAttribute->value(); - Logger::Write(Logger::ZONE_INFO, "Menu", "Loading collection into menu: " + collectionName); - cdb->GetCollection(collectionAttribute->value(), items); - } - } - } - std::sort( items.begin(), items.end(), VectorSort); + std::sort( items.begin(), items.end(), VectorSort); - retVal = true; - } - } - catch(std::ifstream::failure &e) - { - std::stringstream ss; - ss << "Unable to open menu file \"" << menuFilename << "\": " << e.what(); - Logger::Write(Logger::ZONE_ERROR, "Menu", ss.str()); - } + retVal = true; + } + } + catch(std::ifstream::failure &e) + { + std::stringstream ss; + ss << "Unable to open menu file \"" << menuFilename << "\": " << e.what(); + Logger::Write(Logger::ZONE_ERROR, "Menu", ss.str()); + } - return retVal; + return retVal; } diff --git a/Source/Collection/MenuParser.h b/Source/Collection/MenuParser.h index 4c15e31..a712149 100644 --- a/Source/Collection/MenuParser.h +++ b/Source/Collection/MenuParser.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once #include "Item.h" @@ -10,8 +10,8 @@ class CollectionDatabase; class MenuParser { public: - MenuParser(); - virtual ~MenuParser(); - bool GetMenuItems(CollectionDatabase *cdb, std::string collectionName, std::vector &items); + MenuParser(); + virtual ~MenuParser(); + bool GetMenuItems(CollectionDatabase *cdb, std::string collectionName, std::vector &items); }; diff --git a/Source/Control/UserInput.cpp b/Source/Control/UserInput.cpp index a14e2cc..1d19689 100644 --- a/Source/Control/UserInput.cpp +++ b/Source/Control/UserInput.cpp @@ -1,12 +1,12 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "UserInput.h" #include "../Database/Configuration.h" #include "../Utility/Log.h" UserInput::UserInput(Configuration *c) -: Config(c) + : Config(c) { } @@ -16,63 +16,63 @@ UserInput::~UserInput() bool UserInput::Initialize() { - bool retVal = true; + bool retVal = true; - retVal = MapKey("nextItem", KeyCodeNextItem) && retVal; - retVal = MapKey("previousItem", KeyCodePreviousItem) && retVal; - retVal = MapKey("pageDown", KeyCodePageDown) && retVal; - retVal = MapKey("pageUp", KeyCodePageUp) && retVal; - retVal = MapKey("select", KeyCodeSelect) && retVal; - retVal = MapKey("back", KeyCodeBack) && retVal; - retVal = MapKey("quit", KeyCodeQuit) && retVal; - // these features will need to be implemented at a later time + retVal = MapKey("nextItem", KeyCodeNextItem) && retVal; + retVal = MapKey("previousItem", KeyCodePreviousItem) && retVal; + retVal = MapKey("pageDown", KeyCodePageDown) && retVal; + retVal = MapKey("pageUp", KeyCodePageUp) && retVal; + retVal = MapKey("select", KeyCodeSelect) && retVal; + retVal = MapKey("back", KeyCodeBack) && retVal; + retVal = MapKey("quit", KeyCodeQuit) && retVal; + // these features will need to be implemented at a later time // retVal = MapKey("admin", KeyCodeAdminMode) && retVal; // retVal = MapKey("remove", KeyCodeHideItem) && retVal; - return retVal; + return retVal; } SDL_Scancode UserInput::GetScancode(KeyCode_E key) { - SDL_Scancode scancode = SDL_SCANCODE_UNKNOWN; - std::map::iterator it = KeyMap.find(key); + SDL_Scancode scancode = SDL_SCANCODE_UNKNOWN; + std::map::iterator it = KeyMap.find(key); - if(it != KeyMap.end()) - { - scancode = it->second; - } + if(it != KeyMap.end()) + { + scancode = it->second; + } - return scancode; + return scancode; } bool UserInput::MapKey(std::string keyDescription, KeyCode_E key) { - bool retVal = false; - SDL_Scancode scanCode; - std::string description; + bool retVal = false; + SDL_Scancode scanCode; + std::string description; - std::string configKey = "controls." + keyDescription; + std::string configKey = "controls." + keyDescription; - if(!Config->GetProperty(configKey, description)) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property " + configKey); - } - else - { - scanCode = SDL_GetScancodeFromName(description.c_str()); + if(!Config->GetProperty(configKey, description)) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property " + configKey); + } + else + { + scanCode = SDL_GetScancodeFromName(description.c_str()); - if(scanCode == SDL_SCANCODE_UNKNOWN) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Unsupported property value for " + configKey + "(" + description + "). See Documentation/Keycodes.txt for valid inputs"); - } - else - { - KeyMap[key] = scanCode; - retVal = true; - } - } + if(scanCode == SDL_SCANCODE_UNKNOWN) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Unsupported property value for " + configKey + "(" + description + "). See Documentation/Keycodes.txt for valid inputs"); + } + else + { + KeyMap[key] = scanCode; + retVal = true; + } + } - return retVal; + return retVal; } diff --git a/Source/Control/UserInput.h b/Source/Control/UserInput.h index c58b2ad..0ac93b9 100644 --- a/Source/Control/UserInput.h +++ b/Source/Control/UserInput.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once #include @@ -11,28 +11,28 @@ class Configuration; class UserInput { public: - enum KeyCode_E - { - KeyCodeNextItem, - KeyCodePreviousItem, - KeyCodeSelect, - KeyCodeBack, - KeyCodePageDown, - KeyCodePageUp, - KeyCodeAdminMode, - KeyCodeHideItem, - KeyCodeQuit - }; + enum KeyCode_E + { + KeyCodeNextItem, + KeyCodePreviousItem, + KeyCodeSelect, + KeyCodeBack, + KeyCodePageDown, + KeyCodePageUp, + KeyCodeAdminMode, + KeyCodeHideItem, + KeyCodeQuit + }; - UserInput(Configuration *c); - virtual ~UserInput(); - bool Initialize(); - SDL_Scancode GetScancode(KeyCode_E key); + UserInput(Configuration *c); + virtual ~UserInput(); + bool Initialize(); + SDL_Scancode GetScancode(KeyCode_E key); private: - bool MapKey(std::string keyDescription, KeyCode_E key); - std::map KeyMap; + bool MapKey(std::string keyDescription, KeyCode_E key); + std::map KeyMap; - Configuration *Config; + Configuration *Config; }; diff --git a/Source/Database/CollectionDatabase.cpp b/Source/Database/CollectionDatabase.cpp index ad256c8..d9f0ea0 100644 --- a/Source/Database/CollectionDatabase.cpp +++ b/Source/Database/CollectionDatabase.cpp @@ -24,8 +24,8 @@ #include CollectionDatabase::CollectionDatabase(DB *db, Configuration *c) -: Config(c) -, DBInstance(db) + : Config(c) + , DBInstance(db) { } @@ -36,591 +36,591 @@ CollectionDatabase::~CollectionDatabase() bool CollectionDatabase::ResetDatabase() { - bool retVal = true; - int rc; - char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + bool retVal = true; + int rc; + char *error = NULL; + sqlite3 *handle = DBInstance->GetHandle(); - Logger::Write(Logger::ZONE_INFO, "Database", "Erasing"); + Logger::Write(Logger::ZONE_INFO, "Database", "Erasing"); - std::string sql; - sql.append("DROP TABLE IF EXISTS CollectionItems;"); - sql.append("DROP TABLE IF EXISTS Meta;"); - sql.append("DROP TABLE IF EXISTS Collections;"); + std::string sql; + sql.append("DROP TABLE IF EXISTS CollectionItems;"); + sql.append("DROP TABLE IF EXISTS Meta;"); + sql.append("DROP TABLE IF EXISTS Collections;"); - rc = sqlite3_exec(handle, sql.c_str(), NULL, 0, &error); + rc = sqlite3_exec(handle, sql.c_str(), NULL, 0, &error); - if(rc != SQLITE_OK) - { - std::stringstream ss; - ss << "Unable to create Configurations table. Error: " << error; - Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); - retVal = false; - } + if(rc != SQLITE_OK) + { + std::stringstream ss; + ss << "Unable to create Configurations table. Error: " << error; + Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); + retVal = false; + } - return retVal; + return retVal; } bool CollectionDatabase::Initialize() { - int rc; - char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + int rc; + char *error = NULL; + sqlite3 *handle = DBInstance->GetHandle(); - std::string sql; - sql.append("CREATE TABLE IF NOT EXISTS CollectionItems("); - sql.append("collectionName TEXT KEY,"); - sql.append("filePath TEXT NOT NULL DEFAULT '',"); - sql.append("name TEXT NOT NULL DEFAULT '',"); - sql.append("hidden INT NOT NULL DEFAULT 0);"); + std::string sql; + sql.append("CREATE TABLE IF NOT EXISTS CollectionItems("); + sql.append("collectionName TEXT KEY,"); + sql.append("filePath TEXT NOT NULL DEFAULT '',"); + sql.append("name TEXT NOT NULL DEFAULT '',"); + sql.append("hidden INT NOT NULL DEFAULT 0);"); - sql.append("CREATE TABLE IF NOT EXISTS Meta("); - sql.append("collectionName TEXT KEY,"); - sql.append("name TEXT NOT NULL DEFAULT '',"); - sql.append("title TEXT NOT NULL DEFAULT '',"); - sql.append("year TEXT NOT NULL DEFAULT '',"); - sql.append("manufacturer TEXT NOT NULL DEFAULT '',"); - sql.append("cloneOf TEXT NOT NULL DEFAULT '',"); - sql.append("players INTEGER,"); - sql.append("buttons INTEGER);"); - sql.append("CREATE UNIQUE INDEX IF NOT EXISTS MetaUniqueId ON Meta(collectionName, name);"); + sql.append("CREATE TABLE IF NOT EXISTS Meta("); + sql.append("collectionName TEXT KEY,"); + sql.append("name TEXT NOT NULL DEFAULT '',"); + sql.append("title TEXT NOT NULL DEFAULT '',"); + sql.append("year TEXT NOT NULL DEFAULT '',"); + sql.append("manufacturer TEXT NOT NULL DEFAULT '',"); + sql.append("cloneOf TEXT NOT NULL DEFAULT '',"); + sql.append("players INTEGER,"); + sql.append("buttons INTEGER);"); + sql.append("CREATE UNIQUE INDEX IF NOT EXISTS MetaUniqueId ON Meta(collectionName, name);"); - sql.append("CREATE TABLE IF NOT EXISTS Collections("); - sql.append("collectionName TEXT KEY,"); - sql.append("crc32 UNSIGNED INTEGER NOT NULL DEFAULT 0);"); - sql.append("CREATE UNIQUE INDEX IF NOT EXISTS CollectionsUniqueId ON Collections(collectionName);"); + sql.append("CREATE TABLE IF NOT EXISTS Collections("); + sql.append("collectionName TEXT KEY,"); + sql.append("crc32 UNSIGNED INTEGER NOT NULL DEFAULT 0);"); + sql.append("CREATE UNIQUE INDEX IF NOT EXISTS CollectionsUniqueId ON Collections(collectionName);"); - rc = sqlite3_exec(handle, sql.c_str(), NULL, 0, &error); + rc = sqlite3_exec(handle, sql.c_str(), NULL, 0, &error); - if(rc != SQLITE_OK) - { - std::stringstream ss; - ss << "Unable to create Configurations table. Error: " << error; - Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); + if(rc != SQLITE_OK) + { + std::stringstream ss; + ss << "Unable to create Configurations table. Error: " << error; + Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); - return false; - } + return false; + } - return true; + return true; } bool CollectionDatabase::Import() { - bool retVal = true; + bool retVal = true; - // should keep allocation here - CollectionInfoBuilder cib(Config); + // should keep allocation here + CollectionInfoBuilder cib(Config); - (void)cib.LoadAllCollections(); + (void)cib.LoadAllCollections(); - std::vector collections; - cib.GetCollections(collections); + std::vector collections; + cib.GetCollections(collections); - std::vector::iterator it; - for(it = collections.begin(); it != collections.end() && retVal; ++it) - { - CollectionInfo *info = *it; - std::string title = info->GetName(); - unsigned long crc32 = CalculateCollectionCrc32(info); + std::vector::iterator it; + for(it = collections.begin(); it != collections.end() && retVal; ++it) + { + CollectionInfo *info = *it; + std::string title = info->GetName(); + unsigned long crc32 = CalculateCollectionCrc32(info); - std::stringstream crcStr; - crcStr << crc32; + std::stringstream crcStr; + crcStr << crc32; - if(title != "Main") - { - if(CollectionChanged(info, crc32)) - { - std::string msg = "Detected collection \"" + title + "\" has changed (new CRC: " + crcStr.str() + "). Rebuilding database for this collection."; - Logger::Write(Logger::ZONE_INFO, "Database", msg); + if(title != "Main") + { + if(CollectionChanged(info, crc32)) + { + std::string msg = "Detected collection \"" + title + "\" has changed (new CRC: " + crcStr.str() + "). Rebuilding database for this collection."; + Logger::Write(Logger::ZONE_INFO, "Database", msg); - (void)ImportDirectory(info, crc32); - retVal = true; - } - else - { - std::stringstream ss; - std::string msg = "Collection \"" + title + "\" has not changed (CRC: " + crcStr.str() + "). Using existing database settings."; - Logger::Write(Logger::ZONE_INFO, "Database", msg); + (void)ImportDirectory(info, crc32); + retVal = true; + } + else + { + std::stringstream ss; + std::string msg = "Collection \"" + title + "\" has not changed (CRC: " + crcStr.str() + "). Using existing database settings."; + Logger::Write(Logger::ZONE_INFO, "Database", msg); - } - } - //std::cout << "Importing collection metadata for " << info->GetFullTitle() << " (collections." << info->GetName() << ")" << std::endl; - //ImportMetadata(info); - } - Logger::Write(Logger::ZONE_INFO, "Database", "COMPLETE"); - Sleep(1000); - return retVal; + } + } + //std::cout << "Importing collection metadata for " << info->GetFullTitle() << " (collections." << info->GetName() << ")" << std::endl; + //ImportMetadata(info); + } + Logger::Write(Logger::ZONE_INFO, "Database", "COMPLETE"); + Sleep(1000); + return retVal; } unsigned long CollectionDatabase::CalculateCollectionCrc32(CollectionInfo *info) { - unsigned long crc = crc32(0L, Z_NULL, 0); + unsigned long crc = crc32(0L, Z_NULL, 0); - // start off by reading all of the contents in the collection configuration folders - std::string settingsFile = info->GetSettingsPath() + "/Settings.conf"; - crc = CrcFile(settingsFile, crc); + // start off by reading all of the contents in the collection configuration folders + std::string settingsFile = info->GetSettingsPath() + "/Settings.conf"; + crc = CrcFile(settingsFile, crc); - std::string includeFile = info->GetSettingsPath() + "/Include.txt"; - crc = CrcFile(includeFile, crc); + std::string includeFile = info->GetSettingsPath() + "/Include.txt"; + crc = CrcFile(includeFile, crc); - std::string excludeFile = info->GetSettingsPath() + "/Exclude.txt"; - crc = CrcFile(excludeFile, crc); + std::string excludeFile = info->GetSettingsPath() + "/Exclude.txt"; + crc = CrcFile(excludeFile, crc); - std::string mamelistFile = info->GetSettingsPath() + "/Mamelist.xml"; - crc = CrcFile(mamelistFile, crc); + std::string mamelistFile = info->GetSettingsPath() + "/Mamelist.xml"; + crc = CrcFile(mamelistFile, crc); - DIR *dp; - struct dirent *dirp; - std::string path = info->GetListPath(); - dp = opendir(path.c_str()); + DIR *dp; + struct dirent *dirp; + std::string path = info->GetListPath(); + dp = opendir(path.c_str()); - if(dp == NULL) - { - Logger::Write(Logger::ZONE_ERROR, "Database", "Could not read directory for caching \"" + info->GetListPath() + "\""); - return crc; - } + if(dp == NULL) + { + Logger::Write(Logger::ZONE_ERROR, "Database", "Could not read directory for caching \"" + info->GetListPath() + "\""); + return crc; + } - std::vector extensions; - info->GetExtensions(extensions); - std::vector::iterator extensionsIt; + std::vector extensions; + info->GetExtensions(extensions); + std::vector::iterator extensionsIt; - // md5sum each filename for the matching extension - while((dirp = readdir(dp)) != NULL) - { - std::string file = dirp->d_name; - for(extensionsIt = extensions.begin(); extensionsIt != extensions.end(); ++extensionsIt) - { - std::string comparator = "." + *extensionsIt; - int start = file.length() - comparator.length() + 1; + // md5sum each filename for the matching extension + while((dirp = readdir(dp)) != NULL) + { + std::string file = dirp->d_name; + for(extensionsIt = extensions.begin(); extensionsIt != extensions.end(); ++extensionsIt) + { + std::string comparator = "." + *extensionsIt; + int start = file.length() - comparator.length() + 1; - if(start >= 0 && file.compare(start, comparator.length(), *extensionsIt) == 0) - { - std::string filename = dirp->d_name; - filename.append("\n"); - crc = crc32(crc, (const unsigned char *)filename.c_str(), (unsigned int)filename.length()); - } - } - } + if(start >= 0 && file.compare(start, comparator.length(), *extensionsIt) == 0) + { + std::string filename = dirp->d_name; + filename.append("\n"); + crc = crc32(crc, (const unsigned char *)filename.c_str(), (unsigned int)filename.length()); + } + } + } - return crc; + return crc; } unsigned long CollectionDatabase::CrcFile(std::string file, unsigned long crc) { - // CRC both the filename and its contents - crc = crc32(crc, (const unsigned char *)file.c_str(), (unsigned int)file.length()); - std::ifstream ifFile(file.c_str()); - if(ifFile.good()) - { - std::stringstream ss; - ss << ifFile.rdbuf(); + // CRC both the filename and its contents + crc = crc32(crc, (const unsigned char *)file.c_str(), (unsigned int)file.length()); + std::ifstream ifFile(file.c_str()); + if(ifFile.good()) + { + std::stringstream ss; + ss << ifFile.rdbuf(); - crc = crc32(crc, (const unsigned char *)ss.str().c_str(), (unsigned int)ss.str().length()); - Logger::Write(Logger::ZONE_INFO, "Database", "Crcing \"" + file + "\""); - ifFile.close(); - } + crc = crc32(crc, (const unsigned char *)ss.str().c_str(), (unsigned int)ss.str().length()); + Logger::Write(Logger::ZONE_INFO, "Database", "Crcing \"" + file + "\""); + ifFile.close(); + } - return crc; + return crc; } bool CollectionDatabase::CollectionChanged(CollectionInfo *info, unsigned long crc32) { - bool retVal = true; + bool retVal = true; - sqlite3 *handle = DBInstance->GetHandle(); - int rc; - sqlite3_stmt *stmt; + sqlite3 *handle = DBInstance->GetHandle(); + int rc; + sqlite3_stmt *stmt; - sqlite3_prepare_v2(handle, - "SELECT crc32 " - "FROM Collections WHERE collectionName=? and crc32=?;", - -1, &stmt, 0); + sqlite3_prepare_v2(handle, + "SELECT crc32 " + "FROM Collections WHERE collectionName=? and crc32=?;", + -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_int(stmt, 2, crc32); + sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 2, crc32); - rc = sqlite3_step(stmt); + rc = sqlite3_step(stmt); - if(rc == SQLITE_ROW) - { - retVal = false; - } + if(rc == SQLITE_ROW) + { + retVal = false; + } - return retVal; + return retVal; } bool CollectionDatabase::SetHidden(std::string collectionName, Item *item, bool hidden) { - bool retVal = true; - char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); - std::string mode = (hidden) ? "hidden":"visible"; - int isHidden = (hidden)?1:0; + bool retVal = true; + char *error = NULL; + sqlite3 *handle = DBInstance->GetHandle(); + std::string mode = (hidden) ? "hidden":"visible"; + int isHidden = (hidden)?1:0; - Logger::Write(Logger::ZONE_DEBUG, "Database", "Marking \"" + item->GetFullTitle() + "\" " + mode); + Logger::Write(Logger::ZONE_DEBUG, "Database", "Marking \"" + item->GetFullTitle() + "\" " + mode); - sqlite3_stmt *stmt; - sqlite3_prepare_v2(handle, - "UPDATE CollectionItems SET hidden=? WHERE collectionName=? AND name=?;", - -1, &stmt, 0); + sqlite3_stmt *stmt; + sqlite3_prepare_v2(handle, + "UPDATE CollectionItems SET hidden=? WHERE collectionName=? AND name=?;", + -1, &stmt, 0); - sqlite3_bind_int(stmt, 1, isHidden); - sqlite3_bind_text(stmt, 2, collectionName.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 3, item->GetFullTitle().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 1, isHidden); + sqlite3_bind_text(stmt, 2, collectionName.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, item->GetFullTitle().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_step(stmt); - sqlite3_finalize(stmt); + sqlite3_step(stmt); + sqlite3_finalize(stmt); - sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error); + sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error); - return retVal; + return retVal; } //todo: This file needs MASSIVE REFACTORING! bool CollectionDatabase::ImportDirectory(CollectionInfo *info, unsigned long crc32) { - DIR *dp; - struct dirent *dirp; - std::string path = info->GetListPath(); - std::map includeFilter; - std::map excludeFilter; - std::map includeList; - std::map metaList; - bool retVal = true; - char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); - std::string includeFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Include.txt"; - std::string excludeFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Exclude.txt"; - std::string includeHyperListFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Include.xml"; + DIR *dp; + struct dirent *dirp; + std::string path = info->GetListPath(); + std::map includeFilter; + std::map excludeFilter; + std::map includeList; + std::map metaList; + bool retVal = true; + char *error = NULL; + sqlite3 *handle = DBInstance->GetHandle(); + std::string includeFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Include.txt"; + std::string excludeFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Exclude.txt"; + std::string includeHyperListFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Include.xml"; - if(!ImportBasicList(info, includeFile, includeFilter)) - { - ImportHyperList(info, includeHyperListFile, includeFilter); + if(!ImportBasicList(info, includeFile, includeFilter)) + { + ImportHyperList(info, includeHyperListFile, includeFilter); - } - //todo: this shouldn't be read twice, perform a copy - ImportHyperList(info, includeHyperListFile, metaList); + } + //todo: this shouldn't be read twice, perform a copy + ImportHyperList(info, includeHyperListFile, metaList); - (void)ImportBasicList(info, excludeFile, excludeFilter); + (void)ImportBasicList(info, excludeFile, excludeFilter); - dp = opendir(path.c_str()); - std::vector extensions; - info->GetExtensions(extensions); - std::vector::iterator extensionsIt; + dp = opendir(path.c_str()); + std::vector extensions; + info->GetExtensions(extensions); + std::vector::iterator extensionsIt; - if(dp == NULL) - { - Logger::Write(Logger::ZONE_ERROR, "Database", "Could not read directory \"" + info->GetListPath() + "\""); - //todo: store into a database - } - else - { - while((dirp = readdir(dp)) != NULL) - { - std::string file = dirp->d_name; + if(dp == NULL) + { + Logger::Write(Logger::ZONE_ERROR, "Database", "Could not read directory \"" + info->GetListPath() + "\""); + //todo: store into a database + } + else + { + while((dirp = readdir(dp)) != NULL) + { + std::string file = dirp->d_name; - Utils::NormalizeBackSlashes(file); - size_t position = file.find_last_of("."); - std::string basename = (std::string::npos == position)? file : file.substr(0, position); + Utils::NormalizeBackSlashes(file); + size_t position = file.find_last_of("."); + std::string basename = (std::string::npos == position)? file : file.substr(0, position); - if((includeFilter.size() == 0 || includeFilter.find(basename) != includeFilter.end()) && - (excludeFilter.size() == 0 || excludeFilter.find(basename) == excludeFilter.end())) - { - for(extensionsIt = extensions.begin(); extensionsIt != extensions.end(); ++extensionsIt) + if((includeFilter.size() == 0 || includeFilter.find(basename) != includeFilter.end()) && + (excludeFilter.size() == 0 || excludeFilter.find(basename) == excludeFilter.end())) { - std::string comparator = "." + *extensionsIt; - int start = file.length() - comparator.length() + 1; + for(extensionsIt = extensions.begin(); extensionsIt != extensions.end(); ++extensionsIt) + { + std::string comparator = "." + *extensionsIt; + int start = file.length() - comparator.length() + 1; - if(start >= 0) - { - if(file.compare(start, comparator.length(), *extensionsIt) == 0) - { - if(includeList.find(basename) == includeList.end()) - { - Item *i = new Item(); - i->SetFullTitle(file); - includeList[basename] = i; - } - if(metaList.find(basename) == metaList.end()) - { - Item *i = new Item(); - i->SetFullTitle(file); - metaList[basename] = i; - } - } - } + if(start >= 0) + { + if(file.compare(start, comparator.length(), *extensionsIt) == 0) + { + if(includeList.find(basename) == includeList.end()) + { + Item *i = new Item(); + i->SetFullTitle(file); + includeList[basename] = i; + } + if(metaList.find(basename) == metaList.end()) + { + Item *i = new Item(); + i->SetFullTitle(file); + metaList[basename] = i; + } + } + } + } } - } - } - } + } + } - while(includeFilter.size() > 0) - { - std::map::iterator it = includeFilter.begin(); - delete it->second; - includeFilter.erase(it); - } - while(excludeFilter.size() > 0) - { - std::map::iterator it = excludeFilter.begin(); - delete it->second; - excludeFilter.erase(it); - } + while(includeFilter.size() > 0) + { + std::map::iterator it = includeFilter.begin(); + delete it->second; + includeFilter.erase(it); + } + while(excludeFilter.size() > 0) + { + std::map::iterator it = excludeFilter.begin(); + delete it->second; + excludeFilter.erase(it); + } - Logger::Write(Logger::ZONE_INFO, "Database", "Scanning to import \"" + path + "\""); - sqlite3_exec(handle, "BEGIN IMMEDIATE TRANSACTION;", NULL, NULL, &error); + Logger::Write(Logger::ZONE_INFO, "Database", "Scanning to import \"" + path + "\""); + sqlite3_exec(handle, "BEGIN IMMEDIATE TRANSACTION;", NULL, NULL, &error); - sqlite3_stmt *stmt; - sqlite3_prepare_v2(handle, - "DELETE FROM Collections WHERE collectionName=?;", - -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_step(stmt); - sqlite3_finalize(stmt); + sqlite3_stmt *stmt; + sqlite3_prepare_v2(handle, + "DELETE FROM Collections WHERE collectionName=?;", + -1, &stmt, 0); + sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_step(stmt); + sqlite3_finalize(stmt); - sqlite3_prepare_v2(handle, - "DELETE FROM CollectionItems WHERE collectionName=?;", - -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_step(stmt); - sqlite3_finalize(stmt); + sqlite3_prepare_v2(handle, + "DELETE FROM CollectionItems WHERE collectionName=?;", + -1, &stmt, 0); + sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_step(stmt); + sqlite3_finalize(stmt); - sqlite3_prepare_v2(handle, - "DELETE FROM Meta WHERE collectionName=?;", - -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_step(stmt); - sqlite3_finalize(stmt); + sqlite3_prepare_v2(handle, + "DELETE FROM Meta WHERE collectionName=?;", + -1, &stmt, 0); + sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_step(stmt); + sqlite3_finalize(stmt); - if(sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error) != SQLITE_OK) - { - std::stringstream ss; - ss << "Updating cache collection failure " << error; - Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); - retVal = false; - } + if(sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error) != SQLITE_OK) + { + std::stringstream ss; + ss << "Updating cache collection failure " << error; + Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); + retVal = false; + } - std::map::iterator it; + std::map::iterator it; - if(sqlite3_exec(handle, "BEGIN IMMEDIATE TRANSACTION;", NULL, NULL, &error) != SQLITE_OK) - { - std::stringstream ss; - ss << "Delete cache collection failure " << error; - Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); - retVal = false; - } + if(sqlite3_exec(handle, "BEGIN IMMEDIATE TRANSACTION;", NULL, NULL, &error) != SQLITE_OK) + { + std::stringstream ss; + ss << "Delete cache collection failure " << error; + Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); + retVal = false; + } - for(it = includeList.begin(); it != includeList.end(); it++) - { - std::string basename = it->first; - Item *file = it->second; + for(it = includeList.begin(); it != includeList.end(); it++) + { + std::string basename = it->first; + Item *file = it->second; - std::string name = file->GetFullTitle(); - Utils::NormalizeBackSlashes(name); - file->SetFullTitle(name); + std::string name = file->GetFullTitle(); + Utils::NormalizeBackSlashes(name); + file->SetFullTitle(name); - sqlite3_prepare_v2(handle, - "INSERT OR REPLACE INTO CollectionItems (collectionName, filePath, name) VALUES (?,?,?);", - -1, &stmt, 0); + sqlite3_prepare_v2(handle, + "INSERT OR REPLACE INTO CollectionItems (collectionName, filePath, name) VALUES (?,?,?);", + -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 2, file->GetFullTitle().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 3, basename.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, file->GetFullTitle().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, basename.c_str(), -1, SQLITE_TRANSIENT); - //todo: better error handling for all of these messages - sqlite3_step(stmt); - sqlite3_finalize(stmt); - } - for(it = metaList.begin(); it != metaList.end(); it++) - { - std::string basename = it->first; - Item *file = it->second; + //todo: better error handling for all of these messages + sqlite3_step(stmt); + sqlite3_finalize(stmt); + } + for(it = metaList.begin(); it != metaList.end(); it++) + { + std::string basename = it->first; + Item *file = it->second; - sqlite3_prepare_v2(handle, - "INSERT OR REPLACE INTO Meta (collectionName, name, title, year, manufacturer, cloneOf, players, buttons) VALUES (?,?,?,?,?,?,?,?);", - -1, &stmt, 0); + sqlite3_prepare_v2(handle, + "INSERT OR REPLACE INTO Meta (collectionName, name, title, year, manufacturer, cloneOf, players, buttons) VALUES (?,?,?,?,?,?,?,?);", + -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 2, basename.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 3, basename.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 4, file->GetYear().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 5, file->GetManufacturer().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 6, file->GetCloneOf().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 7, file->GetNumberPlayersString().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 8, file->GetNumberButtonsString().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, basename.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, basename.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 4, file->GetYear().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 5, file->GetManufacturer().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 6, file->GetCloneOf().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 7, file->GetNumberPlayersString().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 8, file->GetNumberButtonsString().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_step(stmt); - sqlite3_finalize(stmt); - } + sqlite3_step(stmt); + sqlite3_finalize(stmt); + } - sqlite3_prepare_v2(handle, - "INSERT OR REPLACE INTO Collections (collectionName, crc32) VALUES (?,?);", - -1, &stmt, 0); + sqlite3_prepare_v2(handle, + "INSERT OR REPLACE INTO Collections (collectionName, crc32) VALUES (?,?);", + -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_int(stmt, 2, crc32); + sqlite3_bind_text(stmt, 1, info->GetName().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 2, crc32); - sqlite3_step(stmt); - sqlite3_finalize(stmt); + sqlite3_step(stmt); + sqlite3_finalize(stmt); - if(sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error) != SQLITE_OK) - { - std::stringstream ss; - ss << "Updating cache collection failure " << error; - Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); - retVal = false; - } + if(sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error) != SQLITE_OK) + { + std::stringstream ss; + ss << "Updating cache collection failure " << error; + Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); + retVal = false; + } - Logger::Write(Logger::ZONE_INFO, "Database", "Imported files from \"" + path + "\" into database"); + Logger::Write(Logger::ZONE_INFO, "Database", "Imported files from \"" + path + "\" into database"); - //todo: create a helper method to get this file directly (copy paste hazard) - std::string mamelistFile = info->GetSettingsPath() + "/Mamelist.xml"; - std::ifstream infile(mamelistFile.c_str()); + //todo: create a helper method to get this file directly (copy paste hazard) + std::string mamelistFile = info->GetSettingsPath() + "/Mamelist.xml"; + std::ifstream infile(mamelistFile.c_str()); - if(infile.good()) - { - Logger::Write(Logger::ZONE_INFO, "Database", "Updating Mamelist metadata for \"" + info->GetName() + "\" (\"" + mamelistFile + "\") into database. This will take a while..."); - MamelistMetadata mld(DBInstance); - mld.Import(mamelistFile, info->GetName()); - } - infile.close(); + if(infile.good()) + { + Logger::Write(Logger::ZONE_INFO, "Database", "Updating Mamelist metadata for \"" + info->GetName() + "\" (\"" + mamelistFile + "\") into database. This will take a while..."); + MamelistMetadata mld(DBInstance); + mld.Import(mamelistFile, info->GetName()); + } + infile.close(); - while(includeList.size() > 0) - { - std::map::iterator it = includeList.begin(); - delete it->second; - includeList.erase(it); - } - while(metaList.size() > 0) - { - std::map::iterator it = metaList.begin(); - delete it->second; - metaList.erase(it); - } - return retVal; + while(includeList.size() > 0) + { + std::map::iterator it = includeList.begin(); + delete it->second; + includeList.erase(it); + } + while(metaList.size() > 0) + { + std::map::iterator it = metaList.begin(); + delete it->second; + metaList.erase(it); + } + return retVal; } bool CollectionDatabase::ImportBasicList(CollectionInfo *info, std::string file, std::map &list) { - bool retVal = false; + bool retVal = false; - Logger::Write(Logger::ZONE_DEBUG, "Database", "Checking to see if \"" + file + "\" exists"); + Logger::Write(Logger::ZONE_DEBUG, "Database", "Checking to see if \"" + file + "\" exists"); - std::ifstream includeStream(file.c_str()); + std::ifstream includeStream(file.c_str()); - if (includeStream.good()) - { - Logger::Write(Logger::ZONE_DEBUG, "Database", "Importing \"" + file + "\""); - std::string line; + if (includeStream.good()) + { + Logger::Write(Logger::ZONE_DEBUG, "Database", "Importing \"" + file + "\""); + std::string line; - while(std::getline(includeStream, line)) - { - if(list.find(line) == list.end()) - { - Item *i = new Item(); - line.erase( std::remove(line.begin(), line.end(), '\r'), line.end() ); + while(std::getline(includeStream, line)) + { + if(list.find(line) == list.end()) + { + Item *i = new Item(); + line.erase( std::remove(line.begin(), line.end(), '\r'), line.end() ); - i->SetFullTitle(line); - list[line] = i; - Logger::Write(Logger::ZONE_DEBUG, "Database", "Including \"" + line + "\" (if file exists)"); - } - } + i->SetFullTitle(line); + list[line] = i; + Logger::Write(Logger::ZONE_DEBUG, "Database", "Including \"" + line + "\" (if file exists)"); + } + } - retVal = true; - } + retVal = true; + } - return retVal; + return retVal; } bool CollectionDatabase::ImportHyperList(CollectionInfo *info, std::string hyperlistFile, std::map &list) { - bool retVal = false; - rapidxml::xml_document<> doc; - std::ifstream file(hyperlistFile.c_str()); - std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); + bool retVal = false; + rapidxml::xml_document<> doc; + std::ifstream file(hyperlistFile.c_str()); + std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); - Logger::Write(Logger::ZONE_DEBUG, "Database", "Checking to see if \"" + hyperlistFile + "\" exists"); + Logger::Write(Logger::ZONE_DEBUG, "Database", "Checking to see if \"" + hyperlistFile + "\" exists"); - if(!file.good()) - { - Logger::Write(Logger::ZONE_INFO, "Database", "Could not find HyperList file: " + hyperlistFile); - return retVal; - } + if(!file.good()) + { + Logger::Write(Logger::ZONE_INFO, "Database", "Could not find HyperList file: " + hyperlistFile); + return retVal; + } - try - { - Logger::Write(Logger::ZONE_INFO, "Database", "Importing: " + hyperlistFile); - buffer.push_back('\0'); + try + { + Logger::Write(Logger::ZONE_INFO, "Database", "Importing: " + hyperlistFile); + buffer.push_back('\0'); - doc.parse<0>(&buffer[0]); + doc.parse<0>(&buffer[0]); - rapidxml::xml_node<> *root = doc.first_node("menu"); + rapidxml::xml_node<> *root = doc.first_node("menu"); - if(!root) - { - Logger::Write(Logger::ZONE_ERROR, "CollectionDatabase", "Does not appear to be a HyperList file (missing tag)"); - return NULL; - } - else - { - for(rapidxml::xml_node<> *game = root->first_node("game"); game; game = game->next_sibling("game")) - { - rapidxml::xml_attribute<> *nameXml = game->first_attribute("name"); - rapidxml::xml_node<> *descriptionXml = game->first_node("description"); - rapidxml::xml_node<> *cloneofXml = game->first_node("cloneof"); - rapidxml::xml_node<> *crcXml = game->first_node("crc"); - rapidxml::xml_node<> *manufacturerXml = game->first_node("manufacturer"); - rapidxml::xml_node<> *yearXml = game->first_node("year"); - rapidxml::xml_node<> *genreXml = game->first_node("genre"); - rapidxml::xml_node<> *ratingXml = game->first_node("rating"); - rapidxml::xml_node<> *enabledXml = game->first_node("enabled"); - std::string name = (nameXml) ? nameXml->value() : ""; - std::string description = (descriptionXml) ? descriptionXml->value() : ""; - std::string crc = (crcXml) ? crcXml->value() : ""; - std::string cloneOf = (cloneofXml) ? cloneofXml->value() : ""; - std::string manufacturer = (manufacturerXml) ? manufacturerXml->value() : ""; - std::string year = (yearXml) ? yearXml->value() : ""; - std::string genre = (genreXml) ? genreXml->value() : ""; - std::string rating = (ratingXml) ? ratingXml->value() : ""; - std::string enabled = (enabledXml) ? enabledXml->value() : ""; - - if(name.length() > 0 && list.find(name) == list.end()) + if(!root) + { + Logger::Write(Logger::ZONE_ERROR, "CollectionDatabase", "Does not appear to be a HyperList file (missing tag)"); + return NULL; + } + else + { + for(rapidxml::xml_node<> *game = root->first_node("game"); game; game = game->next_sibling("game")) { - Item *i = new Item(); - i->SetFullTitle(name); - i->SetYear(year); - i->SetManufacturer(manufacturer); - i->SetCloneOf(cloneOf); - list[name] = i; - Logger::Write(Logger::ZONE_DEBUG, "Database", "Including \"" + name + "\" (if file exists)"); + rapidxml::xml_attribute<> *nameXml = game->first_attribute("name"); + rapidxml::xml_node<> *descriptionXml = game->first_node("description"); + rapidxml::xml_node<> *cloneofXml = game->first_node("cloneof"); + rapidxml::xml_node<> *crcXml = game->first_node("crc"); + rapidxml::xml_node<> *manufacturerXml = game->first_node("manufacturer"); + rapidxml::xml_node<> *yearXml = game->first_node("year"); + rapidxml::xml_node<> *genreXml = game->first_node("genre"); + rapidxml::xml_node<> *ratingXml = game->first_node("rating"); + rapidxml::xml_node<> *enabledXml = game->first_node("enabled"); + std::string name = (nameXml) ? nameXml->value() : ""; + std::string description = (descriptionXml) ? descriptionXml->value() : ""; + std::string crc = (crcXml) ? crcXml->value() : ""; + std::string cloneOf = (cloneofXml) ? cloneofXml->value() : ""; + std::string manufacturer = (manufacturerXml) ? manufacturerXml->value() : ""; + std::string year = (yearXml) ? yearXml->value() : ""; + std::string genre = (genreXml) ? genreXml->value() : ""; + std::string rating = (ratingXml) ? ratingXml->value() : ""; + std::string enabled = (enabledXml) ? enabledXml->value() : ""; + + if(name.length() > 0 && list.find(name) == list.end()) + { + Item *i = new Item(); + i->SetFullTitle(name); + i->SetYear(year); + i->SetManufacturer(manufacturer); + i->SetCloneOf(cloneOf); + list[name] = i; + Logger::Write(Logger::ZONE_DEBUG, "Database", "Including \"" + name + "\" (if file exists)"); + } + } + } + } + catch(rapidxml::parse_error &e) + { + std::string what = e.what(); + long line = static_cast(std::count(&buffer.front(), e.where(), char('\n')) + 1); + std::stringstream ss; + ss << "Could not parse layout file. [Line: " << line << "] Reason: " << e.what(); - } - } - } - catch(rapidxml::parse_error &e) - { - std::string what = e.what(); - long line = static_cast(std::count(&buffer.front(), e.where(), char('\n')) + 1); - std::stringstream ss; - ss << "Could not parse layout file. [Line: " << line << "] Reason: " << e.what(); - - Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); - } - catch(std::exception &e) - { - std::string what = e.what(); - Logger::Write(Logger::ZONE_ERROR, "Layout", "Could not parse layout file. Reason: " + what); - } + Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); + } + catch(std::exception &e) + { + std::string what = e.what(); + Logger::Write(Logger::ZONE_ERROR, "Layout", "Could not parse layout file. Reason: " + what); + } - return retVal; + return retVal; } /* @@ -650,98 +650,98 @@ bool CollectionDatabase::ImportMetadata(CollectionInfo *info) bool CollectionDatabase::GetCollection(std::string collectionName, std::vector &list) { - bool retVal = true; + bool retVal = true; - sqlite3 *handle = DBInstance->GetHandle(); - int rc; - sqlite3_stmt *stmt; + sqlite3 *handle = DBInstance->GetHandle(); + int rc; + sqlite3_stmt *stmt; - bool showParenthesis = true; - bool showSquareBrackets = true; + bool showParenthesis = true; + bool showSquareBrackets = true; - (void)Config->GetProperty("showParenthesis", showParenthesis); - (void)Config->GetProperty("showSquareBrackets", showSquareBrackets); + (void)Config->GetProperty("showParenthesis", showParenthesis); + (void)Config->GetProperty("showSquareBrackets", showSquareBrackets); - //todo: program crashes if this query fails - sqlite3_prepare_v2(handle, - "SELECT DISTINCT CollectionItems.filePath, CollectionItems.name, Meta.title, Meta.year, Meta.manufacturer, Meta.players, Meta.buttons, Meta.cloneOf " - "FROM CollectionItems, Meta WHERE CollectionItems.collectionName=? AND Meta.collectionName=? AND CollectionItems.name=Meta.name AND CollectionItems.hidden=0 ORDER BY title ASC;", - -1, &stmt, 0); + //todo: program crashes if this query fails + sqlite3_prepare_v2(handle, + "SELECT DISTINCT CollectionItems.filePath, CollectionItems.name, Meta.title, Meta.year, Meta.manufacturer, Meta.players, Meta.buttons, Meta.cloneOf " + "FROM CollectionItems, Meta WHERE CollectionItems.collectionName=? AND Meta.collectionName=? AND CollectionItems.name=Meta.name AND CollectionItems.hidden=0 ORDER BY title ASC;", + -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, collectionName.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 2, collectionName.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 1, collectionName.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, collectionName.c_str(), -1, SQLITE_TRANSIENT); - rc = sqlite3_step(stmt); + rc = sqlite3_step(stmt); - while(rc == SQLITE_ROW) - { - std::string filePath = (char *)sqlite3_column_text(stmt, 0); - std::string name = (char *)sqlite3_column_text(stmt, 1); - std::string fullTitle = (char *)sqlite3_column_text(stmt, 2); - std::string year = (char *)sqlite3_column_text(stmt, 3); - std::string manufacturer = (char *)sqlite3_column_text(stmt, 4); - int numberPlayers = (int)sqlite3_column_int(stmt, 5); - int numberButtons = (int)sqlite3_column_int(stmt, 6); - std::string cloneOf = (char *)sqlite3_column_text(stmt, 7); - std::string launcher; - std::string title = fullTitle; + while(rc == SQLITE_ROW) + { + std::string filePath = (char *)sqlite3_column_text(stmt, 0); + std::string name = (char *)sqlite3_column_text(stmt, 1); + std::string fullTitle = (char *)sqlite3_column_text(stmt, 2); + std::string year = (char *)sqlite3_column_text(stmt, 3); + std::string manufacturer = (char *)sqlite3_column_text(stmt, 4); + int numberPlayers = (int)sqlite3_column_int(stmt, 5); + int numberButtons = (int)sqlite3_column_int(stmt, 6); + std::string cloneOf = (char *)sqlite3_column_text(stmt, 7); + std::string launcher; + std::string title = fullTitle; - if(!showParenthesis) - { - std::string::size_type firstPos = title.find_first_of("("); - std::string::size_type secondPos = title.find_first_of(")", firstPos); + if(!showParenthesis) + { + std::string::size_type firstPos = title.find_first_of("("); + std::string::size_type secondPos = title.find_first_of(")", firstPos); - while(firstPos != std::string::npos && secondPos != std::string::npos) - { - firstPos = title.find_first_of("("); - secondPos = title.find_first_of(")", firstPos); - - if (firstPos != std::string::npos) + while(firstPos != std::string::npos && secondPos != std::string::npos) { - title.erase(firstPos, (secondPos - firstPos) + 1); + firstPos = title.find_first_of("("); + secondPos = title.find_first_of(")", firstPos); + + if (firstPos != std::string::npos) + { + title.erase(firstPos, (secondPos - firstPos) + 1); + } } - } - } - if(!showSquareBrackets) - { - std::string::size_type firstPos = title.find_first_of("["); - std::string::size_type secondPos = title.find_first_of("]", firstPos); + } + if(!showSquareBrackets) + { + std::string::size_type firstPos = title.find_first_of("["); + std::string::size_type secondPos = title.find_first_of("]", firstPos); - while(firstPos != std::string::npos && secondPos != std::string::npos) - { - firstPos = title.find_first_of("["); - secondPos = title.find_first_of("]", firstPos); - - if (firstPos != std::string::npos && secondPos != std::string::npos) + while(firstPos != std::string::npos && secondPos != std::string::npos) { - title.erase(firstPos, (secondPos - firstPos) + 1); + firstPos = title.find_first_of("["); + secondPos = title.find_first_of("]", firstPos); + + if (firstPos != std::string::npos && secondPos != std::string::npos) + { + title.erase(firstPos, (secondPos - firstPos) + 1); + } } - } - } + } - Item *item = new Item(); - item->SetFilePath(filePath); - item->SetName(name); - item->SetTitle(title); - item->SetFullTitle(fullTitle); - item->SetYear(year); - item->SetManufacturer(manufacturer); - item->SetNumberPlayers(numberPlayers); - item->SetNumberButtons(numberButtons); - item->SetCloneOf(cloneOf); + Item *item = new Item(); + item->SetFilePath(filePath); + item->SetName(name); + item->SetTitle(title); + item->SetFullTitle(fullTitle); + item->SetYear(year); + item->SetManufacturer(manufacturer); + item->SetNumberPlayers(numberPlayers); + item->SetNumberButtons(numberButtons); + item->SetCloneOf(cloneOf); - //std::cout << "loading " << title << std::endl; - if(Config->GetProperty("collections." + collectionName + ".launcher", launcher)) - { - item->SetLauncher(launcher); - } + //std::cout << "loading " << title << std::endl; + if(Config->GetProperty("collections." + collectionName + ".launcher", launcher)) + { + item->SetLauncher(launcher); + } - list.push_back(item); + list.push_back(item); - rc = sqlite3_step(stmt); - } + rc = sqlite3_step(stmt); + } - //todo: query the metadata table to populate each item + //todo: query the metadata table to populate each item - return retVal; + return retVal; } diff --git a/Source/Database/CollectionDatabase.h b/Source/Database/CollectionDatabase.h index a18f3e7..1287b79 100644 --- a/Source/Database/CollectionDatabase.h +++ b/Source/Database/CollectionDatabase.h @@ -15,30 +15,30 @@ class Item; class CollectionDatabase { public: - CollectionDatabase(DB *db, Configuration *c); - virtual ~CollectionDatabase(); - bool Initialize(); - bool Import(); - bool ResetDatabase(); + CollectionDatabase(DB *db, Configuration *c); + virtual ~CollectionDatabase(); + bool Initialize(); + bool Import(); + bool ResetDatabase(); - bool GetCollection(std::string collectionName, std::vector &list); - bool SetHidden(std::string collectionName, Item *item, bool hidden); + bool GetCollection(std::string collectionName, std::vector &list); + bool SetHidden(std::string collectionName, Item *item, bool hidden); private: - unsigned long CalculateCollectionCrc32(CollectionInfo *info); - bool CollectionChanged(CollectionInfo *info, unsigned long crc32); - unsigned long CrcFile(std::string file, unsigned long crc); + unsigned long CalculateCollectionCrc32(CollectionInfo *info); + bool CollectionChanged(CollectionInfo *info, unsigned long crc32); + unsigned long CrcFile(std::string file, unsigned long crc); // bool ImportMetadata(CollectionInfo *info); - bool ImportDirectory(CollectionInfo *info, unsigned long crc32); - bool ImportBasicList(CollectionInfo *info, - std::string file, - std::map &list); - bool ImportHyperList(CollectionInfo *info, - std::string file, - std::map &list); - std::map *ImportHyperList(CollectionInfo *info); - Configuration *Config; - DB *DBInstance; + bool ImportDirectory(CollectionInfo *info, unsigned long crc32); + bool ImportBasicList(CollectionInfo *info, + std::string file, + std::map &list); + bool ImportHyperList(CollectionInfo *info, + std::string file, + std::map &list); + std::map *ImportHyperList(CollectionInfo *info); + Configuration *Config; + DB *DBInstance; }; diff --git a/Source/Database/Configuration.cpp b/Source/Database/Configuration.cpp index 08d0191..26f84b0 100644 --- a/Source/Database/Configuration.cpp +++ b/Source/Database/Configuration.cpp @@ -19,7 +19,7 @@ std::string Configuration::AbsolutePath; Configuration::Configuration() -: Verbose(false) + : Verbose(false) { } @@ -27,307 +27,307 @@ Configuration::~Configuration() { } -void Configuration::Initialize() +void Configuration::Initialize() { - const char *environment = std::getenv("RETROFE_PATH"); - std::string environmentStr; - if (environment != NULL) - { - environmentStr = environment; - Configuration::SetAbsolutePath(environment); - } - else - { + const char *environment = std::getenv("RETROFE_PATH"); + std::string environmentStr; + if (environment != NULL) + { + environmentStr = environment; + Configuration::SetAbsolutePath(environment); + } + else + { #ifdef WIN32 - HMODULE hModule = GetModuleHandle(NULL); - CHAR exe[MAX_PATH]; - GetModuleFileName(hModule, exe, MAX_PATH); - std::string sPath(exe); - sPath = Utils::GetDirectory(sPath); - sPath = Utils::GetParentDirectory(sPath); + HMODULE hModule = GetModuleHandle(NULL); + CHAR exe[MAX_PATH]; + GetModuleFileName(hModule, exe, MAX_PATH); + std::string sPath(exe); + sPath = Utils::GetDirectory(sPath); + sPath = Utils::GetParentDirectory(sPath); #else - char exepath[1024]; - sprintf(exepath, "/proc/%d/exe", getpid()); - readlink(exepath, exepath, sizeof(exepath)); - std::string sPath(exepath); - sPath = Utils::GetDirectory(sPath); + char exepath[1024]; + sprintf(exepath, "/proc/%d/exe", getpid()); + readlink(exepath, exepath, sizeof(exepath)); + std::string sPath(exepath); + sPath = Utils::GetDirectory(sPath); #endif - Configuration::SetAbsolutePath(sPath); - } + Configuration::SetAbsolutePath(sPath); + } } bool Configuration::Import(std::string keyPrefix, std::string file) { - bool retVal = true; - int lineCount = 0; - std::string line; + bool retVal = true; + int lineCount = 0; + std::string line; - Logger::Write(Logger::ZONE_INFO, "Configuration", "Importing " + file); + Logger::Write(Logger::ZONE_INFO, "Configuration", "Importing " + file); - std::ifstream ifs(file.c_str()); + std::ifstream ifs(file.c_str()); - if (!ifs.is_open()) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Could not open " + file); + if (!ifs.is_open()) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Could not open " + file); - return false; - } + return false; + } - while (std::getline (ifs, line)) - { - lineCount++; - retVal = retVal && ParseLine(keyPrefix, line, lineCount); - } + while (std::getline (ifs, line)) + { + lineCount++; + retVal = retVal && ParseLine(keyPrefix, line, lineCount); + } - ifs.close(); + ifs.close(); - return retVal; + return retVal; } bool Configuration::ParseLine(std::string keyPrefix, std::string line, int lineCount) { - bool retVal = false; - std::string key; - std::string value; - size_t position; - std::string delimiter = "="; + bool retVal = false; + std::string key; + std::string value; + size_t position; + std::string delimiter = "="; - // strip out any comments - if((position = line.find("#")) != std::string::npos) - { - line = line.substr(0, position); - } - // unix only wants \n. Windows uses \r\n. Strip off the \r for unix. - line.erase( std::remove(line.begin(), line.end(), '\r'), line.end() ); - if(line.empty() || (line.find_first_not_of(" \t\r") == std::string::npos)) - { - retVal = true; - } - // all configuration fields must have an assignment operator - else if((position = line.find(delimiter)) != std::string::npos) - { - if(keyPrefix.size() != 0) - { - keyPrefix += "."; - } + // strip out any comments + if((position = line.find("#")) != std::string::npos) + { + line = line.substr(0, position); + } + // unix only wants \n. Windows uses \r\n. Strip off the \r for unix. + line.erase( std::remove(line.begin(), line.end(), '\r'), line.end() ); + if(line.empty() || (line.find_first_not_of(" \t\r") == std::string::npos)) + { + retVal = true; + } + // all configuration fields must have an assignment operator + else if((position = line.find(delimiter)) != std::string::npos) + { + if(keyPrefix.size() != 0) + { + keyPrefix += "."; + } - key = keyPrefix + line.substr(0, position); + key = keyPrefix + line.substr(0, position); - key = TrimEnds(key); + key = TrimEnds(key); - value = line.substr(position + delimiter.length(), line.length()); - value = TrimEnds(value); + value = line.substr(position + delimiter.length(), line.length()); + value = TrimEnds(value); - Properties.insert(PropertiesPair(key, value)); + Properties.insert(PropertiesPair(key, value)); - std::stringstream ss; - ss << "Dump: " << "\"" << key << "\" = \"" << value << "\""; + std::stringstream ss; + ss << "Dump: " << "\"" << key << "\" = \"" << value << "\""; - Logger::Write(Logger::ZONE_INFO, "Configuration", ss.str()); - retVal = true; - } - else - { - std::stringstream ss; - ss << "Missing an assignment operator (=) on line " << lineCount; - Logger::Write(Logger::ZONE_ERROR, "Configuration", ss.str()); - } + Logger::Write(Logger::ZONE_INFO, "Configuration", ss.str()); + retVal = true; + } + else + { + std::stringstream ss; + ss << "Missing an assignment operator (=) on line " << lineCount; + Logger::Write(Logger::ZONE_ERROR, "Configuration", ss.str()); + } - return retVal; + return retVal; } std::string Configuration::TrimEnds(std::string str) { - // strip off any initial tabs or spaces - size_t trimStart = str.find_first_not_of(" \t"); + // strip off any initial tabs or spaces + size_t trimStart = str.find_first_not_of(" \t"); - if(trimStart != std::string::npos) - { - size_t trimEnd = str.find_last_not_of(" \t"); + if(trimStart != std::string::npos) + { + size_t trimEnd = str.find_last_not_of(" \t"); - str = str.substr(trimStart, trimEnd - trimStart + 1); - } + str = str.substr(trimStart, trimEnd - trimStart + 1); + } - return str; + return str; } bool Configuration::GetProperty(std::string key, std::string &value) { - bool retVal = false; - if(Properties.find(key) != Properties.end()) - { - value = Properties[key]; + bool retVal = false; + if(Properties.find(key) != Properties.end()) + { + value = Properties[key]; - retVal = true; - } - else if(Verbose) - { - Logger::Write(Logger::ZONE_DEBUG, "Configuration", "Missing property " + key); - } + retVal = true; + } + else if(Verbose) + { + Logger::Write(Logger::ZONE_DEBUG, "Configuration", "Missing property " + key); + } - return retVal; + return retVal; } bool Configuration::GetProperty(std::string key, int &value) { - std::string strValue; + std::string strValue; - bool retVal = GetProperty(key, strValue); + bool retVal = GetProperty(key, strValue); - if(retVal) - { - std::stringstream ss; - ss << strValue; - ss >> value; - } + if(retVal) + { + std::stringstream ss; + ss << strValue; + ss >> value; + } - return retVal; + return retVal; } bool Configuration::GetProperty(std::string key, bool &value) { - std::string strValue; + std::string strValue; - bool retVal = GetProperty(key, strValue); + bool retVal = GetProperty(key, strValue); - if(retVal) - { - std::stringstream ss; - ss << strValue; + if(retVal) + { + std::stringstream ss; + ss << strValue; - for(unsigned int i=0; i < strValue.length(); ++i) - { - std::locale loc; - strValue[i] = std::tolower(strValue[i], loc); - } + for(unsigned int i=0; i < strValue.length(); ++i) + { + std::locale loc; + strValue[i] = std::tolower(strValue[i], loc); + } - if(!strValue.compare("yes") || !strValue.compare("true")) - { - value = true; - } - else - { - value = false; - } - } + if(!strValue.compare("yes") || !strValue.compare("true")) + { + value = true; + } + else + { + value = false; + } + } - return retVal; + return retVal; } void Configuration::SetProperty(std::string key, std::string value) { - Properties[key] = value; + Properties[key] = value; } bool Configuration::PropertyExists(std::string key) { - return (Properties.find(key) != Properties.end()); + return (Properties.find(key) != Properties.end()); } bool Configuration::PropertyPrefixExists(std::string key) { - PropertiesType::iterator it; + PropertiesType::iterator it; - for(it = Properties.begin(); it != Properties.end(); ++it) - { - std::string search = key + "."; - if(it->first.compare(0, search.length(), search) == 0) - { - return true; - } - } + for(it = Properties.begin(); it != Properties.end(); ++it) + { + std::string search = key + "."; + if(it->first.compare(0, search.length(), search) == 0) + { + return true; + } + } - return false; + return false; } void Configuration::GetChildKeyCrumbs(std::string parent, std::vector &children) { - PropertiesType::iterator it; + PropertiesType::iterator it; - for(it = Properties.begin(); it != Properties.end(); ++it) - { - std::string search = parent + "."; - if(it->first.compare(0, search.length(), search) == 0) - { - std::string crumb = Utils::Replace(it->first, search, ""); + for(it = Properties.begin(); it != Properties.end(); ++it) + { + std::string search = parent + "."; + if(it->first.compare(0, search.length(), search) == 0) + { + std::string crumb = Utils::Replace(it->first, search, ""); - std::size_t end = crumb.find_first_of("."); + std::size_t end = crumb.find_first_of("."); - if(end != std::string::npos) - { - crumb = crumb.substr(0, end); - } + if(end != std::string::npos) + { + crumb = crumb.substr(0, end); + } - if(std::find(children.begin(), children.end(), crumb) == children.end()) - { - children.push_back(crumb); - } - } - } + if(std::find(children.begin(), children.end(), crumb) == children.end()) + { + children.push_back(crumb); + } + } + } } std::string Configuration::ConvertToAbsolutePath(std::string prefix, std::string path) { - char first = ' '; - char second = ' '; + char first = ' '; + char second = ' '; - if(path.length() >= 0) - { - first = path.c_str()[0]; - } - if(path.length() >= 1) - { - second = path.c_str()[1]; - } + if(path.length() >= 0) + { + first = path.c_str()[0]; + } + if(path.length() >= 1) + { + second = path.c_str()[1]; + } - // check to see if it is already an absolute path - if((first != '/') && - (first != '\\') && - //(first != '.') && - (second != ':')) - { - path = prefix + "/" + path; - } + // check to see if it is already an absolute path + if((first != '/') && + (first != '\\') && + //(first != '.') && + (second != ':')) + { + path = prefix + "/" + path; + } - return path; + return path; } bool Configuration::GetPropertyAbsolutePath(std::string key, std::string &value) { - bool retVal = GetProperty(key, value); + bool retVal = GetProperty(key, value); - if(retVal) - { - value = ConvertToAbsolutePath(GetAbsolutePath(), value); - } + if(retVal) + { + value = ConvertToAbsolutePath(GetAbsolutePath(), value); + } - return retVal; + return retVal; } void Configuration::SetAbsolutePath(std::string absolutePath) { - AbsolutePath = absolutePath; + AbsolutePath = absolutePath; } std::string Configuration::GetAbsolutePath() { - return AbsolutePath; + return AbsolutePath; } bool Configuration::IsVerbose() const { - return Verbose; + return Verbose; } void Configuration::SetVerbose(bool verbose) { - this->Verbose = verbose; + this->Verbose = verbose; } diff --git a/Source/Database/Configuration.h b/Source/Database/Configuration.h index bf3929b..2918ed5 100644 --- a/Source/Database/Configuration.h +++ b/Source/Database/Configuration.h @@ -10,35 +10,35 @@ class Configuration { public: - Configuration(); - virtual ~Configuration(); - static void Initialize(); - static void SetAbsolutePath(std::string absolutePath); - static std::string GetAbsolutePath(); - static std::string ConvertToAbsolutePath(std::string prefix, std::string path); + Configuration(); + virtual ~Configuration(); + static void Initialize(); + static void SetAbsolutePath(std::string absolutePath); + static std::string GetAbsolutePath(); + static std::string ConvertToAbsolutePath(std::string prefix, std::string path); - // gets the global configuration - bool Import(std::string keyPrefix, std::string file); + // gets the global configuration + bool Import(std::string keyPrefix, std::string file); - bool GetProperty(std::string key, std::string &value); - bool GetProperty(std::string key, int &value); - bool GetProperty(std::string key, bool &value); - void GetChildKeyCrumbs(std::string parent, std::vector &children); - void SetProperty(std::string key, std::string value); - bool PropertyExists(std::string key); - bool PropertyPrefixExists(std::string key); - bool GetPropertyAbsolutePath(std::string key, std::string &value); - bool IsVerbose() const; - void SetVerbose(bool verbose); - bool IsRequiredPropertiesSet(); + bool GetProperty(std::string key, std::string &value); + bool GetProperty(std::string key, int &value); + bool GetProperty(std::string key, bool &value); + void GetChildKeyCrumbs(std::string parent, std::vector &children); + void SetProperty(std::string key, std::string value); + bool PropertyExists(std::string key); + bool PropertyPrefixExists(std::string key); + bool GetPropertyAbsolutePath(std::string key, std::string &value); + bool IsVerbose() const; + void SetVerbose(bool verbose); + bool IsRequiredPropertiesSet(); private: - bool ParseLine(std::string keyPrefix, std::string line, int lineCount); - std::string TrimEnds(std::string str); - typedef std::map PropertiesType; - typedef std::pair PropertiesPair; - bool Verbose; + bool ParseLine(std::string keyPrefix, std::string line, int lineCount); + std::string TrimEnds(std::string str); + typedef std::map PropertiesType; + typedef std::pair PropertiesPair; + bool Verbose; - static std::string AbsolutePath; - PropertiesType Properties; + static std::string AbsolutePath; + PropertiesType Properties; }; diff --git a/Source/Database/DB.cpp b/Source/Database/DB.cpp index 2c041fe..fed8f66 100644 --- a/Source/Database/DB.cpp +++ b/Source/Database/DB.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "DB.h" #include "../Utility/Log.h" @@ -8,42 +8,42 @@ #include DB::DB(std::string dbFile) -: Path(dbFile) -, Handle(NULL) + : Path(dbFile) + , Handle(NULL) { } DB::~DB() { - DeInitialize(); + DeInitialize(); } bool DB::Initialize() { - bool retVal = false; + bool retVal = false; - if(sqlite3_open(Path.c_str(), &Handle) != 0) - { - std::stringstream ss; - ss << "Cannot open database: \"" << Path << "\"" << sqlite3_errmsg(Handle); - Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); - } - else - { - Logger::Write(Logger::ZONE_INFO, "Database", "Opened database \"" + Path + "\""); - retVal = true; - } + if(sqlite3_open(Path.c_str(), &Handle) != 0) + { + std::stringstream ss; + ss << "Cannot open database: \"" << Path << "\"" << sqlite3_errmsg(Handle); + Logger::Write(Logger::ZONE_ERROR, "Database", ss.str()); + } + else + { + Logger::Write(Logger::ZONE_INFO, "Database", "Opened database \"" + Path + "\""); + retVal = true; + } - return retVal; + return retVal; } void DB::DeInitialize() { - if(Handle != NULL) - { - sqlite3_close(Handle); - Handle = NULL; - } + if(Handle != NULL) + { + sqlite3_close(Handle); + Handle = NULL; + } } diff --git a/Source/Database/DB.h b/Source/Database/DB.h index c3f28a6..7db60d1 100644 --- a/Source/Database/DB.h +++ b/Source/Database/DB.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -8,14 +8,17 @@ class DB { public: - DB(std::string dbFile); - bool Initialize(); - void DeInitialize(); - virtual ~DB(); - sqlite3 *GetHandle() { return Handle; } + DB(std::string dbFile); + bool Initialize(); + void DeInitialize(); + virtual ~DB(); + sqlite3 *GetHandle() + { + return Handle; + } private: - sqlite3 *Handle; - std::string Path; + sqlite3 *Handle; + std::string Path; }; diff --git a/Source/Database/MamelistMetadata.cpp b/Source/Database/MamelistMetadata.cpp index 9b2df78..2c6074f 100644 --- a/Source/Database/MamelistMetadata.cpp +++ b/Source/Database/MamelistMetadata.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "MamelistMetadata.h" #include "DB.h" @@ -13,7 +13,7 @@ MamelistMetadata::MamelistMetadata(DB *dbInstance) -: DBInstance(dbInstance) + : DBInstance(dbInstance) { } @@ -23,97 +23,97 @@ MamelistMetadata::~MamelistMetadata() bool MamelistMetadata::Import(std::string filename, std::string collection) { - bool retVal = true; - rapidxml::xml_document<> doc; - rapidxml::xml_node<> * rootNode; - char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + bool retVal = true; + rapidxml::xml_document<> doc; + rapidxml::xml_node<> * rootNode; + char *error = NULL; + sqlite3 *handle = DBInstance->GetHandle(); - std::ifstream f(filename.c_str()); + std::ifstream f(filename.c_str()); - if (!f.good()) - { - Logger::Write(Logger::ZONE_ERROR, "Mamelist", "Could not find mamelist metadata file at \"" + filename + "\""); + if (!f.good()) + { + Logger::Write(Logger::ZONE_ERROR, "Mamelist", "Could not find mamelist metadata file at \"" + filename + "\""); - retVal = false; - } + retVal = false; + } - f.close(); + f.close(); - if(retVal) - { - Logger::Write(Logger::ZONE_INFO, "Mamelist", "Importing mamelist file \"" + filename + "\""); - std::ifstream file(filename.c_str()); - std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); + if(retVal) + { + Logger::Write(Logger::ZONE_INFO, "Mamelist", "Importing mamelist file \"" + filename + "\""); + std::ifstream file(filename.c_str()); + std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); - buffer.push_back('\0'); + buffer.push_back('\0'); - doc.parse<0>(&buffer[0]); + doc.parse<0>(&buffer[0]); - rootNode = doc.first_node("mame"); + rootNode = doc.first_node("mame"); - sqlite3_exec(handle, "BEGIN IMMEDIATE TRANSACTION;", NULL, NULL, &error); - for (rapidxml::xml_node<> * game = rootNode->first_node("game"); game; game = game->next_sibling()) - { - rapidxml::xml_attribute<> *nameNode = game->first_attribute("name"); - rapidxml::xml_attribute<> *cloneOfXml = game->first_attribute("cloneof"); + sqlite3_exec(handle, "BEGIN IMMEDIATE TRANSACTION;", NULL, NULL, &error); + for (rapidxml::xml_node<> * game = rootNode->first_node("game"); game; game = game->next_sibling()) + { + rapidxml::xml_attribute<> *nameNode = game->first_attribute("name"); + rapidxml::xml_attribute<> *cloneOfXml = game->first_attribute("cloneof"); - if(nameNode != NULL) - { - std::string name = nameNode->value(); - rapidxml::xml_node<> *descriptionNode = game->first_node("description"); - rapidxml::xml_node<> *yearNode = game->first_node("year"); - rapidxml::xml_node<> *manufacturerNode = game->first_node("manufacturer"); - rapidxml::xml_node<> *inputNode = game->first_node("input"); + if(nameNode != NULL) + { + std::string name = nameNode->value(); + rapidxml::xml_node<> *descriptionNode = game->first_node("description"); + rapidxml::xml_node<> *yearNode = game->first_node("year"); + rapidxml::xml_node<> *manufacturerNode = game->first_node("manufacturer"); + rapidxml::xml_node<> *inputNode = game->first_node("input"); - std::string description = (descriptionNode == NULL) ? nameNode->value() : descriptionNode->value(); - std::string year = (yearNode == NULL) ? "" : yearNode->value(); - std::string manufacturer = (manufacturerNode == NULL) ? "" : manufacturerNode->value(); - std::string cloneOf = (cloneOfXml == NULL) ? "" : cloneOfXml->value(); - std::string players; - std::string buttons; + std::string description = (descriptionNode == NULL) ? nameNode->value() : descriptionNode->value(); + std::string year = (yearNode == NULL) ? "" : yearNode->value(); + std::string manufacturer = (manufacturerNode == NULL) ? "" : manufacturerNode->value(); + std::string cloneOf = (cloneOfXml == NULL) ? "" : cloneOfXml->value(); + std::string players; + std::string buttons; - if(inputNode != NULL) - { - rapidxml::xml_attribute<> *playersAttribute = inputNode->first_attribute("players"); - rapidxml::xml_attribute<> *buttonsAttribute = inputNode->first_attribute("buttons"); + if(inputNode != NULL) + { + rapidxml::xml_attribute<> *playersAttribute = inputNode->first_attribute("players"); + rapidxml::xml_attribute<> *buttonsAttribute = inputNode->first_attribute("buttons"); - if(playersAttribute) - { - players = playersAttribute->value(); - } + if(playersAttribute) + { + players = playersAttribute->value(); + } - if(buttonsAttribute) - { - buttons = buttonsAttribute->value(); - } + if(buttonsAttribute) + { + buttons = buttonsAttribute->value(); + } - } + } - sqlite3_stmt *stmt; - sqlite3_prepare_v2(handle, - "UPDATE OR REPLACE Meta SET title=?, year=?, manufacturer=?, players=?, buttons=?, cloneOf=? WHERE name=? AND collectionName=?;", - -1, &stmt, 0); + sqlite3_stmt *stmt; + sqlite3_prepare_v2(handle, + "UPDATE OR REPLACE Meta SET title=?, year=?, manufacturer=?, players=?, buttons=?, cloneOf=? WHERE name=? AND collectionName=?;", + -1, &stmt, 0); - sqlite3_bind_text(stmt, 1, description.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 2, year.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 3, manufacturer.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 4, players.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 5, buttons.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 6, cloneOf.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 7, name.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_bind_text(stmt, 8, collection.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 1, description.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, year.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, manufacturer.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 4, players.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 5, buttons.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 6, cloneOf.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 7, name.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 8, collection.c_str(), -1, SQLITE_TRANSIENT); - sqlite3_step(stmt); - sqlite3_finalize(stmt); + sqlite3_step(stmt); + sqlite3_finalize(stmt); - } - } - sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error); + } + } + sqlite3_exec(handle, "COMMIT TRANSACTION;", NULL, NULL, &error); - } + } - return retVal; + return retVal; } diff --git a/Source/Database/MamelistMetadata.h b/Source/Database/MamelistMetadata.h index 4cb0b66..3ad87a0 100644 --- a/Source/Database/MamelistMetadata.h +++ b/Source/Database/MamelistMetadata.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -10,9 +10,9 @@ class DB; class MamelistMetadata : Metadata { public: - MamelistMetadata(DB *dbInstance); - virtual ~MamelistMetadata(); - bool Import(std::string file, std::string collectionName); + MamelistMetadata(DB *dbInstance); + virtual ~MamelistMetadata(); + bool Import(std::string file, std::string collectionName); private: - DB *DBInstance; + DB *DBInstance; }; diff --git a/Source/Database/Metadata.h b/Source/Database/Metadata.h index 504ff7a..3ab03c1 100644 --- a/Source/Database/Metadata.h +++ b/Source/Database/Metadata.h @@ -5,6 +5,6 @@ class Metadata { public: - virtual ~Metadata() {} - virtual bool Import(std::string file, std::string collectionName) = 0; + virtual ~Metadata() {} + virtual bool Import(std::string file, std::string collectionName) = 0; }; diff --git a/Source/Execute/Launcher.cpp b/Source/Execute/Launcher.cpp index 51d22b6..937d37f 100644 --- a/Source/Execute/Launcher.cpp +++ b/Source/Execute/Launcher.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "Launcher.h" #include "../Collection/Item.h" @@ -18,309 +18,309 @@ #endif Launcher::Launcher(RetroFE *p) -: Config(p->GetConfiguration()) -, RetroFEInst(p) + : Config(p->GetConfiguration()) + , RetroFEInst(p) { } bool Launcher::Run(std::string collection, Item *collectionItem) { - std::string launcherName = collectionItem->GetLauncher(); - std::string executablePath; - std::string selectedItemsDirectory; - std::string selectedItemsPath; - std::string currentDirectory; - std::string extensions; - std::string matchedExtension; - std::string args; + std::string launcherName = collectionItem->GetLauncher(); + std::string executablePath; + std::string selectedItemsDirectory; + std::string selectedItemsPath; + std::string currentDirectory; + std::string extensions; + std::string matchedExtension; + std::string args; - if(!GetLauncherExecutable(executablePath, currentDirectory, launcherName)) - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "Failed to find launcher executable (launcher: " + launcherName + " executable: " + executablePath + ")"); - return false; - } - if(!GetExtensions(extensions, collection)) - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "No file extensions configured for collection \"" + collection + "\""); - return false; - } - if(!GetCollectionDirectory(selectedItemsDirectory, collection)) - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "Could not find files in directory \"" + selectedItemsDirectory + "\" for collection \"" + collection + "\""); - return false; - } - if(!GetLauncherArgs(args, launcherName)) - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "No launcher arguments specified for launcher " + launcherName); - return false; - } - if(!FindFile(selectedItemsPath, matchedExtension, selectedItemsDirectory, collectionItem->GetName(), extensions)) - { - // FindFile() prints out diagnostic messages for us, no need to print anything here - return false; - } - args = ReplaceVariables(args, - selectedItemsPath, - collectionItem->GetName(), - collectionItem->GetFileName(), - selectedItemsDirectory, - collection); + if(!GetLauncherExecutable(executablePath, currentDirectory, launcherName)) + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "Failed to find launcher executable (launcher: " + launcherName + " executable: " + executablePath + ")"); + return false; + } + if(!GetExtensions(extensions, collection)) + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "No file extensions configured for collection \"" + collection + "\""); + return false; + } + if(!GetCollectionDirectory(selectedItemsDirectory, collection)) + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "Could not find files in directory \"" + selectedItemsDirectory + "\" for collection \"" + collection + "\""); + return false; + } + if(!GetLauncherArgs(args, launcherName)) + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "No launcher arguments specified for launcher " + launcherName); + return false; + } + if(!FindFile(selectedItemsPath, matchedExtension, selectedItemsDirectory, collectionItem->GetName(), extensions)) + { + // FindFile() prints out diagnostic messages for us, no need to print anything here + return false; + } + args = ReplaceVariables(args, + selectedItemsPath, + collectionItem->GetName(), + collectionItem->GetFileName(), + selectedItemsDirectory, + collection); - executablePath = ReplaceVariables(executablePath, - selectedItemsPath, - collectionItem->GetName(), - collectionItem->GetFileName(), - selectedItemsDirectory, - collection); + executablePath = ReplaceVariables(executablePath, + selectedItemsPath, + collectionItem->GetName(), + collectionItem->GetFileName(), + selectedItemsDirectory, + collection); - currentDirectory = ReplaceVariables(currentDirectory, - selectedItemsPath, - collectionItem->GetName(), - collectionItem->GetFileName(), - selectedItemsDirectory, - collection); + currentDirectory = ReplaceVariables(currentDirectory, + selectedItemsPath, + collectionItem->GetName(), + collectionItem->GetFileName(), + selectedItemsDirectory, + collection); - if(!ExecuteCommand(executablePath, args, currentDirectory)) - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "Failed to launch."); - return false; - } + if(!ExecuteCommand(executablePath, args, currentDirectory)) + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "Failed to launch."); + return false; + } - return true; + return true; } std::string Launcher::ReplaceVariables(std::string str, - std::string itemFilePath, - std::string itemName, - std::string itemFilename, - std::string itemDirectory, - std::string itemCollectionName) + std::string itemFilePath, + std::string itemName, + std::string itemFilename, + std::string itemDirectory, + std::string itemCollectionName) { - str = Utils::Replace(str, "%ITEM_FILEPATH%", itemFilePath); - str = Utils::Replace(str, "%ITEM_NAME%", itemName); - str = Utils::Replace(str, "%ITEM_FILENAME%", itemFilename); - str = Utils::Replace(str, "%ITEM_DIRECTORY%", itemDirectory); - str = Utils::Replace(str, "%ITEM_COLLECTION_NAME%", itemCollectionName); - str = Utils::Replace(str, "%RETROFE_PATH%", Configuration::GetAbsolutePath()); + str = Utils::Replace(str, "%ITEM_FILEPATH%", itemFilePath); + str = Utils::Replace(str, "%ITEM_NAME%", itemName); + str = Utils::Replace(str, "%ITEM_FILENAME%", itemFilename); + str = Utils::Replace(str, "%ITEM_DIRECTORY%", itemDirectory); + str = Utils::Replace(str, "%ITEM_COLLECTION_NAME%", itemCollectionName); + str = Utils::Replace(str, "%RETROFE_PATH%", Configuration::GetAbsolutePath()); #ifdef WIN32 - str = Utils::Replace(str, "%RETROFE_EXEC_PATH%", Configuration::GetAbsolutePath() + "/RetroFE.exe"); + str = Utils::Replace(str, "%RETROFE_EXEC_PATH%", Configuration::GetAbsolutePath() + "/RetroFE.exe"); #else - str = Utils::Replace(str, "%RETROFE_EXEC_PATH%", Configuration::GetAbsolutePath() + "/RetroFE"); + str = Utils::Replace(str, "%RETROFE_EXEC_PATH%", Configuration::GetAbsolutePath() + "/RetroFE"); #endif - return str; + return str; } bool Launcher::ExecuteCommand(std::string executable, std::string args, std::string currentDirectory) { - bool retVal = false; - std::string executionString = "\"" + executable + "\" " + args; + bool retVal = false; + std::string executionString = "\"" + executable + "\" " + args; - Logger::Write(Logger::ZONE_INFO, "Launcher", "Attempting to launch: " + executionString); - Logger::Write(Logger::ZONE_INFO, "Launcher", " from within folder: " + currentDirectory); + Logger::Write(Logger::ZONE_INFO, "Launcher", "Attempting to launch: " + executionString); + Logger::Write(Logger::ZONE_INFO, "Launcher", " from within folder: " + currentDirectory); - //todo: use delegation instead of depending on knowing the RetroFE class (tie to an interface) - RetroFEInst->LaunchEnter(); + //todo: use delegation instead of depending on knowing the RetroFE class (tie to an interface) + RetroFEInst->LaunchEnter(); #ifdef WIN32 - STARTUPINFO startupInfo; - PROCESS_INFORMATION processInfo; - char applicationName[256]; - char currDir[256]; - memset(&applicationName, 0, sizeof(applicationName)); - memset(&startupInfo, 0, sizeof(startupInfo)); - memset(&processInfo, 0, sizeof(processInfo)); - strncpy(applicationName, executionString.c_str(), sizeof(applicationName)); - strncpy(currDir, currentDirectory.c_str(), sizeof(currDir)); - startupInfo.dwFlags = STARTF_USESTDHANDLES; - startupInfo.hStdError = GetStdHandle(STD_ERROR_HANDLE); - startupInfo.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE); - startupInfo.hStdInput = GetStdHandle(STD_INPUT_HANDLE); - startupInfo.wShowWindow = SW_SHOWDEFAULT; + STARTUPINFO startupInfo; + PROCESS_INFORMATION processInfo; + char applicationName[256]; + char currDir[256]; + memset(&applicationName, 0, sizeof(applicationName)); + memset(&startupInfo, 0, sizeof(startupInfo)); + memset(&processInfo, 0, sizeof(processInfo)); + strncpy(applicationName, executionString.c_str(), sizeof(applicationName)); + strncpy(currDir, currentDirectory.c_str(), sizeof(currDir)); + startupInfo.dwFlags = STARTF_USESTDHANDLES; + startupInfo.hStdError = GetStdHandle(STD_ERROR_HANDLE); + startupInfo.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE); + startupInfo.hStdInput = GetStdHandle(STD_INPUT_HANDLE); + startupInfo.wShowWindow = SW_SHOWDEFAULT; - if(!CreateProcess(NULL, applicationName, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &startupInfo, &processInfo)) + if(!CreateProcess(NULL, applicationName, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &startupInfo, &processInfo)) #else - if(system(executionString.c_str()) != 0) + if(system(executionString.c_str()) != 0) #endif - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "Failed to run: " + executable); - } + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "Failed to run: " + executable); + } - else - { + else + { #ifdef WIN32 - while(WAIT_OBJECT_0 != MsgWaitForMultipleObjects(1, &processInfo.hProcess, FALSE, INFINITE, QS_ALLINPUT)) - { - MSG msg; - while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) - { - DispatchMessage(&msg); - } - } + while(WAIT_OBJECT_0 != MsgWaitForMultipleObjects(1, &processInfo.hProcess, FALSE, INFINITE, QS_ALLINPUT)) + { + MSG msg; + while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) + { + DispatchMessage(&msg); + } + } - // result = GetExitCodeProcess(processInfo.hProcess, &exitCode); - CloseHandle(processInfo.hProcess); + // result = GetExitCodeProcess(processInfo.hProcess, &exitCode); + CloseHandle(processInfo.hProcess); #endif - retVal = true; - } + retVal = true; + } - Logger::Write(Logger::ZONE_INFO, "Launcher", "Completed"); - RetroFEInst->LaunchExit(); + Logger::Write(Logger::ZONE_INFO, "Launcher", "Completed"); + RetroFEInst->LaunchExit(); - return retVal; + return retVal; } bool Launcher::GetLauncherName(std::string &launcherName, std::string collection) { - std::string launcherKey = "collections." + collection + ".launcher"; + std::string launcherKey = "collections." + collection + ".launcher"; - // find the launcher for the particular item - if(!Config->GetProperty(launcherKey, launcherName)) - { - std::stringstream ss; + // find the launcher for the particular item + if(!Config->GetProperty(launcherKey, launcherName)) + { + std::stringstream ss; - ss << "Launch failed. Could not find a configured launcher for collection \"" - << collection - << "\" (could not find a property for \"" - << launcherKey - << "\")"; + ss << "Launch failed. Could not find a configured launcher for collection \"" + << collection + << "\" (could not find a property for \"" + << launcherKey + << "\")"; - Logger::Write(Logger::ZONE_ERROR, "Launcher", ss.str()); + Logger::Write(Logger::ZONE_ERROR, "Launcher", ss.str()); - return false; - } + return false; + } - std::stringstream ss; - ss << "collections." - << collection - << " is configured to use launchers." - << launcherName - << "\""; + std::stringstream ss; + ss << "collections." + << collection + << " is configured to use launchers." + << launcherName + << "\""; - Logger::Write(Logger::ZONE_DEBUG, "Launcher", ss.str()); + Logger::Write(Logger::ZONE_DEBUG, "Launcher", ss.str()); - return true; + return true; } bool Launcher::GetLauncherExecutable(std::string &executable, std::string ¤tDirectory, std::string launcherName) { - std::string executableKey = "launchers." + launcherName + ".executable"; + std::string executableKey = "launchers." + launcherName + ".executable"; - if(!Config->GetProperty(executableKey, executable)) - { - return false; - } + if(!Config->GetProperty(executableKey, executable)) + { + return false; + } - std::string currentDirectoryKey = "launchers." + launcherName + ".currentDirectory"; - currentDirectory = Utils::GetDirectory(executable); + std::string currentDirectoryKey = "launchers." + launcherName + ".currentDirectory"; + currentDirectory = Utils::GetDirectory(executable); - Config->GetProperty(currentDirectoryKey, currentDirectory); + Config->GetProperty(currentDirectoryKey, currentDirectory); - return true; + return true; } bool Launcher::GetLauncherArgs(std::string &args, std::string launcherName) { - std::string argsKey = "launchers." + launcherName + ".arguments"; + std::string argsKey = "launchers." + launcherName + ".arguments"; - if(!Config->GetProperty(argsKey, args)) - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "No arguments specified for: " + argsKey); + if(!Config->GetProperty(argsKey, args)) + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "No arguments specified for: " + argsKey); - return false; - } - return true; + return false; + } + return true; } bool Launcher::GetExtensions(std::string &extensions, std::string collection) { - std::string extensionsKey = "collections." + collection + ".list.extensions"; + std::string extensionsKey = "collections." + collection + ".list.extensions"; - if(!Config->GetProperty(extensionsKey, extensions)) - { - Logger::Write(Logger::ZONE_ERROR, "Launcher", "No extensions specified for: " + extensionsKey); - return false; - } + if(!Config->GetProperty(extensionsKey, extensions)) + { + Logger::Write(Logger::ZONE_ERROR, "Launcher", "No extensions specified for: " + extensionsKey); + return false; + } - extensions = Utils::Replace(extensions, " ", ""); - extensions = Utils::Replace(extensions, ".", ""); + extensions = Utils::Replace(extensions, " ", ""); + extensions = Utils::Replace(extensions, ".", ""); - return true; + return true; } bool Launcher::GetCollectionDirectory(std::string &directory, std::string collection) { - std::string itemsPathKey = "collections." + collection + ".list.path"; - std::string itemsPathValue; + std::string itemsPathKey = "collections." + collection + ".list.path"; + std::string itemsPathValue; - // find the items path folder (i.e. ROM path) - if(!Config->GetPropertyAbsolutePath(itemsPathKey, itemsPathValue)) - { - directory = ""; - } - else - { - directory += itemsPathValue + "/"; - } + // find the items path folder (i.e. ROM path) + if(!Config->GetPropertyAbsolutePath(itemsPathKey, itemsPathValue)) + { + directory = ""; + } + else + { + directory += itemsPathValue + "/"; + } - return true; + return true; } bool Launcher::FindFile(std::string &foundFilePath, std::string &foundFilename, std::string directory, std::string filenameWithoutExtension, std::string extensions) { - std::string extension; - bool fileFound = false; - std::stringstream ss; - ss << extensions; + std::string extension; + bool fileFound = false; + std::stringstream ss; + ss << extensions; - while(!fileFound && std::getline(ss, extension, ',') ) - { - std::string selectedItemsPath = directory + filenameWithoutExtension + "." + extension; - std::ifstream f(selectedItemsPath.c_str()); + while(!fileFound && std::getline(ss, extension, ',') ) + { + std::string selectedItemsPath = directory + filenameWithoutExtension + "." + extension; + std::ifstream f(selectedItemsPath.c_str()); - if (f.good()) - { - std::stringstream ss; + if (f.good()) + { + std::stringstream ss; - ss <<"Checking to see if \"" - << selectedItemsPath << "\" exists [Yes]"; + ss <<"Checking to see if \"" + << selectedItemsPath << "\" exists [Yes]"; - fileFound = true; + fileFound = true; - Logger::Write(Logger::ZONE_INFO, "Launcher", ss.str()); + Logger::Write(Logger::ZONE_INFO, "Launcher", ss.str()); - foundFilePath = selectedItemsPath; - foundFilename = extension; - } - else - { - std::stringstream ss; + foundFilePath = selectedItemsPath; + foundFilename = extension; + } + else + { + std::stringstream ss; - ss << "Checking to see if \"" - << selectedItemsPath << "\" exists [No]"; + ss << "Checking to see if \"" + << selectedItemsPath << "\" exists [No]"; - Logger::Write(Logger::ZONE_WARNING, "Launcher", ss.str()); - } + Logger::Write(Logger::ZONE_WARNING, "Launcher", ss.str()); + } - f.close(); - } + f.close(); + } - // get the launchers executable + // get the launchers executable - if(!fileFound) - { - std::stringstream ss; - ss <<"Could not find any files with the name \"" - << filenameWithoutExtension << "\" in folder \"" - << directory; + if(!fileFound) + { + std::stringstream ss; + ss <<"Could not find any files with the name \"" + << filenameWithoutExtension << "\" in folder \"" + << directory; - Logger::Write(Logger::ZONE_ERROR, "Launcher", ss.str()); + Logger::Write(Logger::ZONE_ERROR, "Launcher", ss.str()); - } + } - return fileFound; + return fileFound; } diff --git a/Source/Execute/Launcher.h b/Source/Execute/Launcher.h index ca70e6f..efc022b 100644 --- a/Source/Execute/Launcher.h +++ b/Source/Execute/Launcher.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -12,29 +12,29 @@ class RetroFE; class Launcher { public: - Launcher(RetroFE *p); - bool Run(std::string collection, Item *collectionItem); + Launcher(RetroFE *p); + bool Run(std::string collection, Item *collectionItem); private: - std::string ReplaceString( - std::string subject, - const std::string &search, - const std::string &replace); + std::string ReplaceString( + std::string subject, + const std::string &search, + const std::string &replace); - bool GetLauncherName(std::string &launcherName, std::string collection); - bool GetLauncherExecutable(std::string &executable, std::string ¤tDirectory, std::string launcherName); - bool GetLauncherArgs(std::string &args, std::string launcherName); - bool GetExtensions(std::string &extensions, std::string launcherName); - bool GetCollectionDirectory(std::string &directory, std::string collection); - bool ExecuteCommand(std::string executable, std::string arguments, std::string currentDirectory); - bool FindFile(std::string &foundFilePath, std::string &foundFilename, std::string directory, std::string filenameWithoutExtension, std::string extensions); - std::string ReplaceVariables(std::string str, - std::string itemFilePath, - std::string itemName, - std::string itemFilename, - std::string itemDirectory, - std::string itemCollectionName); + bool GetLauncherName(std::string &launcherName, std::string collection); + bool GetLauncherExecutable(std::string &executable, std::string ¤tDirectory, std::string launcherName); + bool GetLauncherArgs(std::string &args, std::string launcherName); + bool GetExtensions(std::string &extensions, std::string launcherName); + bool GetCollectionDirectory(std::string &directory, std::string collection); + bool ExecuteCommand(std::string executable, std::string arguments, std::string currentDirectory); + bool FindFile(std::string &foundFilePath, std::string &foundFilename, std::string directory, std::string filenameWithoutExtension, std::string extensions); + std::string ReplaceVariables(std::string str, + std::string itemFilePath, + std::string itemName, + std::string itemFilename, + std::string itemDirectory, + std::string itemCollectionName); - Configuration *Config; - RetroFE *RetroFEInst; + Configuration *Config; + RetroFE *RetroFEInst; }; diff --git a/Source/Graphics/Animate/Tween.cpp b/Source/Graphics/Animate/Tween.cpp index 5cd926f..ed91f72 100644 --- a/Source/Graphics/Animate/Tween.cpp +++ b/Source/Graphics/Animate/Tween.cpp @@ -11,360 +11,360 @@ std::map Tween::TweenTypeMap; std::map Tween::TweenPropertyMap; Tween::Tween(TweenProperty property, TweenAlgorithm type, double start, double end, double duration) -: Property(property) -, Type(type) -, Start(start) -, End(end) -, Duration(duration) + : Property(property) + , Type(type) + , Start(start) + , End(end) + , Duration(duration) { } TweenProperty Tween::GetProperty() const { - return Property; + return Property; } bool Tween::GetTweenProperty(std::string name, TweenProperty &property) { - bool retVal = false; + bool retVal = false; - if(TweenPropertyMap.size() == 0) - { - TweenPropertyMap["x"] = TWEEN_PROPERTY_X; - TweenPropertyMap["y"] = TWEEN_PROPERTY_Y; - TweenPropertyMap["angle"] = TWEEN_PROPERTY_ANGLE; - TweenPropertyMap["transparency"] = TWEEN_PROPERTY_TRANSPARENCY; - TweenPropertyMap["width"] = TWEEN_PROPERTY_WIDTH; - TweenPropertyMap["height"] = TWEEN_PROPERTY_HEIGHT; - TweenPropertyMap["xorigin"] = TWEEN_PROPERTY_X_ORIGIN; - TweenPropertyMap["yorigin"] = TWEEN_PROPERTY_Y_ORIGIN; - TweenPropertyMap["xoffset"] = TWEEN_PROPERTY_X_OFFSET; - TweenPropertyMap["yoffset"] = TWEEN_PROPERTY_Y_OFFSET; - TweenPropertyMap["fontSize"] = TWEEN_PROPERTY_FONT_SIZE; - } + if(TweenPropertyMap.size() == 0) + { + TweenPropertyMap["x"] = TWEEN_PROPERTY_X; + TweenPropertyMap["y"] = TWEEN_PROPERTY_Y; + TweenPropertyMap["angle"] = TWEEN_PROPERTY_ANGLE; + TweenPropertyMap["transparency"] = TWEEN_PROPERTY_TRANSPARENCY; + TweenPropertyMap["width"] = TWEEN_PROPERTY_WIDTH; + TweenPropertyMap["height"] = TWEEN_PROPERTY_HEIGHT; + TweenPropertyMap["xorigin"] = TWEEN_PROPERTY_X_ORIGIN; + TweenPropertyMap["yorigin"] = TWEEN_PROPERTY_Y_ORIGIN; + TweenPropertyMap["xoffset"] = TWEEN_PROPERTY_X_OFFSET; + TweenPropertyMap["yoffset"] = TWEEN_PROPERTY_Y_OFFSET; + TweenPropertyMap["fontSize"] = TWEEN_PROPERTY_FONT_SIZE; + } - std::transform(name.begin(), name.end(), name.begin(), ::tolower); + std::transform(name.begin(), name.end(), name.begin(), ::tolower); - if(TweenPropertyMap.find(name) != TweenPropertyMap.end()) - { - property = TweenPropertyMap[name]; - retVal = true; - } + if(TweenPropertyMap.find(name) != TweenPropertyMap.end()) + { + property = TweenPropertyMap[name]; + retVal = true; + } - return retVal; + return retVal; } TweenAlgorithm Tween::GetTweenType(std::string name) { - if(TweenTypeMap.size() == 0) - { - TweenTypeMap["easeinquadratic"] = EASE_IN_QUADRATIC; - TweenTypeMap["easeoutquadratic"] = EASE_OUT_QUADRATIC; - TweenTypeMap["easeinoutquadratic"] = EASE_INOUT_QUADRATIC; - TweenTypeMap["easeincubic"] = EASE_IN_CUBIC; - TweenTypeMap["easeoutcubic"] = EASE_OUT_CUBIC; - TweenTypeMap["easeinoutcubic"] = EASE_INOUT_CUBIC; - TweenTypeMap["easeinquartic"] = EASE_IN_QUARTIC; - TweenTypeMap["easeoutquartic"] = EASE_OUT_QUARTIC; - TweenTypeMap["easeinoutquartic"] = EASE_INOUT_QUARTIC; - TweenTypeMap["easeinquintic"] = EASE_IN_QUINTIC; - TweenTypeMap["easeoutquintic"] = EASE_OUT_QUINTIC; - TweenTypeMap["easeinoutquintic"] = EASE_INOUT_QUINTIC; - TweenTypeMap["easeinsine"] = EASE_IN_SINE; - TweenTypeMap["easeoutsine"] = EASE_OUT_SINE; - TweenTypeMap["easeinoutsine"] = EASE_INOUT_SINE; - TweenTypeMap["easeinexponential"] = EASE_IN_EXPONENTIAL; - TweenTypeMap["easeoutexponential"] = EASE_OUT_EXPONENTIAL; - TweenTypeMap["easeinoutexponential"] = EASE_INOUT_EXPONENTIAL; - TweenTypeMap["easeincircular"] = EASE_IN_CIRCULAR; - TweenTypeMap["easeoutcircular"] = EASE_OUT_CIRCULAR; - TweenTypeMap["easeinoutcircular"] = EASE_INOUT_CIRCULAR; - TweenTypeMap["linear"] = LINEAR; - } + if(TweenTypeMap.size() == 0) + { + TweenTypeMap["easeinquadratic"] = EASE_IN_QUADRATIC; + TweenTypeMap["easeoutquadratic"] = EASE_OUT_QUADRATIC; + TweenTypeMap["easeinoutquadratic"] = EASE_INOUT_QUADRATIC; + TweenTypeMap["easeincubic"] = EASE_IN_CUBIC; + TweenTypeMap["easeoutcubic"] = EASE_OUT_CUBIC; + TweenTypeMap["easeinoutcubic"] = EASE_INOUT_CUBIC; + TweenTypeMap["easeinquartic"] = EASE_IN_QUARTIC; + TweenTypeMap["easeoutquartic"] = EASE_OUT_QUARTIC; + TweenTypeMap["easeinoutquartic"] = EASE_INOUT_QUARTIC; + TweenTypeMap["easeinquintic"] = EASE_IN_QUINTIC; + TweenTypeMap["easeoutquintic"] = EASE_OUT_QUINTIC; + TweenTypeMap["easeinoutquintic"] = EASE_INOUT_QUINTIC; + TweenTypeMap["easeinsine"] = EASE_IN_SINE; + TweenTypeMap["easeoutsine"] = EASE_OUT_SINE; + TweenTypeMap["easeinoutsine"] = EASE_INOUT_SINE; + TweenTypeMap["easeinexponential"] = EASE_IN_EXPONENTIAL; + TweenTypeMap["easeoutexponential"] = EASE_OUT_EXPONENTIAL; + TweenTypeMap["easeinoutexponential"] = EASE_INOUT_EXPONENTIAL; + TweenTypeMap["easeincircular"] = EASE_IN_CIRCULAR; + TweenTypeMap["easeoutcircular"] = EASE_OUT_CIRCULAR; + TweenTypeMap["easeinoutcircular"] = EASE_INOUT_CIRCULAR; + TweenTypeMap["linear"] = LINEAR; + } - std::transform(name.begin(), name.end(), name.begin(), ::tolower); + std::transform(name.begin(), name.end(), name.begin(), ::tolower); - if(TweenTypeMap.find(name) != TweenTypeMap.end()) - { - return TweenTypeMap[name]; - } - else - { - return TweenTypeMap["linear"]; - } + if(TweenTypeMap.find(name) != TweenTypeMap.end()) + { + return TweenTypeMap[name]; + } + else + { + return TweenTypeMap["linear"]; + } } float Tween::Animate(double elapsedTime) { - return AnimateSingle(Type, Start, End, Duration, elapsedTime); + return AnimateSingle(Type, Start, End, Duration, elapsedTime); } //todo: SDL likes floats, consider having casting being performed elsewhere float Tween::AnimateSingle(TweenAlgorithm type, double start, double end, double duration, double elapsedTime) { - double a = start; - double b = end - start; - double result = 0; + double a = start; + double b = end - start; + double result = 0; - switch(type) - { - case EASE_IN_QUADRATIC: - result = EaseInQuadratic(elapsedTime, duration, a, b); - break; + switch(type) + { + case EASE_IN_QUADRATIC: + result = EaseInQuadratic(elapsedTime, duration, a, b); + break; - case EASE_OUT_QUADRATIC: - result = EaseOutQuadratic(elapsedTime, duration, a, b); - break; + case EASE_OUT_QUADRATIC: + result = EaseOutQuadratic(elapsedTime, duration, a, b); + break; - case EASE_INOUT_QUADRATIC: - result = EaseInOutQuadratic(elapsedTime, duration, a, b); - break; + case EASE_INOUT_QUADRATIC: + result = EaseInOutQuadratic(elapsedTime, duration, a, b); + break; - case EASE_IN_CUBIC: - result = EaseInCubic(elapsedTime, duration, a, b); - break; + case EASE_IN_CUBIC: + result = EaseInCubic(elapsedTime, duration, a, b); + break; - case EASE_OUT_CUBIC: - result = EaseOutCubic(elapsedTime, duration, a, b); - break; + case EASE_OUT_CUBIC: + result = EaseOutCubic(elapsedTime, duration, a, b); + break; - case EASE_INOUT_CUBIC: - result = EaseInOutCubic(elapsedTime, duration, a, b); - break; + case EASE_INOUT_CUBIC: + result = EaseInOutCubic(elapsedTime, duration, a, b); + break; - case EASE_IN_QUARTIC: - result = EaseInQuartic(elapsedTime, duration, a, b); - break; + case EASE_IN_QUARTIC: + result = EaseInQuartic(elapsedTime, duration, a, b); + break; - case EASE_OUT_QUARTIC: - result = EaseOutQuartic(elapsedTime, duration, a, b); - break; + case EASE_OUT_QUARTIC: + result = EaseOutQuartic(elapsedTime, duration, a, b); + break; - case EASE_INOUT_QUARTIC: - result = EaseInOutQuartic(elapsedTime, duration, a, b); - break; + case EASE_INOUT_QUARTIC: + result = EaseInOutQuartic(elapsedTime, duration, a, b); + break; - case EASE_IN_QUINTIC: - result = EaseInQuintic(elapsedTime, duration, a, b); - break; + case EASE_IN_QUINTIC: + result = EaseInQuintic(elapsedTime, duration, a, b); + break; - case EASE_OUT_QUINTIC: - result = EaseOutQuintic(elapsedTime, duration, a, b); - break; + case EASE_OUT_QUINTIC: + result = EaseOutQuintic(elapsedTime, duration, a, b); + break; - case EASE_INOUT_QUINTIC: - result = EaseInOutQuintic(elapsedTime, duration, a, b); - break; + case EASE_INOUT_QUINTIC: + result = EaseInOutQuintic(elapsedTime, duration, a, b); + break; - case EASE_IN_SINE: - result = EaseInSine(elapsedTime, duration, a, b); - break; + case EASE_IN_SINE: + result = EaseInSine(elapsedTime, duration, a, b); + break; - case EASE_OUT_SINE: - result = EaseOutSine(elapsedTime, duration, a, b); - break; + case EASE_OUT_SINE: + result = EaseOutSine(elapsedTime, duration, a, b); + break; - case EASE_INOUT_SINE: - result = EaseInOutSine(elapsedTime, duration, a, b); - break; + case EASE_INOUT_SINE: + result = EaseInOutSine(elapsedTime, duration, a, b); + break; - case EASE_IN_EXPONENTIAL: - result = EaseInExponential(elapsedTime, duration, a, b); - break; + case EASE_IN_EXPONENTIAL: + result = EaseInExponential(elapsedTime, duration, a, b); + break; - case EASE_OUT_EXPONENTIAL: - result = EaseOutExponential(elapsedTime, duration, a, b); - break; + case EASE_OUT_EXPONENTIAL: + result = EaseOutExponential(elapsedTime, duration, a, b); + break; - case EASE_INOUT_EXPONENTIAL: - result = EaseInOutExponential(elapsedTime, duration, a, b); - break; + case EASE_INOUT_EXPONENTIAL: + result = EaseInOutExponential(elapsedTime, duration, a, b); + break; - case EASE_IN_CIRCULAR: - result = EaseInCircular(elapsedTime, duration, a, b); - break; + case EASE_IN_CIRCULAR: + result = EaseInCircular(elapsedTime, duration, a, b); + break; - case EASE_OUT_CIRCULAR: - result = EaseOutCircular(elapsedTime, duration, a, b); - break; + case EASE_OUT_CIRCULAR: + result = EaseOutCircular(elapsedTime, duration, a, b); + break; - case EASE_INOUT_CIRCULAR: - result = EaseInOutCircular(elapsedTime, duration, a, b); - break; + case EASE_INOUT_CIRCULAR: + result = EaseInOutCircular(elapsedTime, duration, a, b); + break; - case LINEAR: - default: - result = Linear(elapsedTime, duration, a, b); - break; - } + case LINEAR: + default: + result = Linear(elapsedTime, duration, a, b); + break; + } - return static_cast(result); + return static_cast(result); } double Tween::Linear(double t, double d, double b, double c) { - if(d == 0) return b; - return c*t/d + b; + if(d == 0) return b; + return c*t/d + b; }; double Tween::EaseInQuadratic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - return c*t*t + b; + if(d == 0) return b; + t /= d; + return c*t*t + b; }; double Tween::EaseOutQuadratic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - return -c * t*(t-2) + b; + if(d == 0) return b; + t /= d; + return -c * t*(t-2) + b; }; double Tween::EaseInOutQuadratic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d/2; - if (t < 1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; + if(d == 0) return b; + t /= d/2; + if (t < 1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; }; double Tween::EaseInCubic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - return c*t*t*t + b; + if(d == 0) return b; + t /= d; + return c*t*t*t + b; }; double Tween::EaseOutCubic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - t--; - return c*(t*t*t + 1) + b; + if(d == 0) return b; + t /= d; + t--; + return c*(t*t*t + 1) + b; }; double Tween::EaseInOutCubic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d/2; - if (t < 1) return c/2*t*t*t + b; - t -= 2; - return c/2*(t*t*t + 2) + b; + if(d == 0) return b; + t /= d/2; + if (t < 1) return c/2*t*t*t + b; + t -= 2; + return c/2*(t*t*t + 2) + b; }; double Tween::EaseInQuartic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - return c*t*t*t*t + b; + if(d == 0) return b; + t /= d; + return c*t*t*t*t + b; }; double Tween::EaseOutQuartic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - t--; - return -c * (t*t*t*t - 1) + b; + if(d == 0) return b; + t /= d; + t--; + return -c * (t*t*t*t - 1) + b; }; double Tween::EaseInOutQuartic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d/2; - if (t < 1) return c/2*t*t*t*t + b; - t -= 2; - return -c/2 * (t*t*t*t - 2) + b; + if(d == 0) return b; + t /= d/2; + if (t < 1) return c/2*t*t*t*t + b; + t -= 2; + return -c/2 * (t*t*t*t - 2) + b; }; double Tween::EaseInQuintic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - return c*t*t*t*t*t + b; + if(d == 0) return b; + t /= d; + return c*t*t*t*t*t + b; }; double Tween::EaseOutQuintic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d; - t--; - return c*(t*t*t*t*t + 1) + b; + if(d == 0) return b; + t /= d; + t--; + return c*(t*t*t*t*t + 1) + b; }; double Tween::EaseInOutQuintic(double t, double d, double b, double c) { - if(d == 0) return b; - t /= d/2; - if (t < 1) return c/2*t*t*t*t*t + b; - t -= 2; - return c/2*(t*t*t*t*t + 2) + b; + if(d == 0) return b; + t /= d/2; + if (t < 1) return c/2*t*t*t*t*t + b; + t -= 2; + return c/2*(t*t*t*t*t + 2) + b; }; double Tween::EaseInSine(double t, double d, double b, double c) { - return -c * cos(t/d * (M_PI/2)) + c + b; + return -c * cos(t/d * (M_PI/2)) + c + b; }; double Tween::EaseOutSine(double t, double d, double b, double c) { - return c * sin(t/d * (M_PI/2)) + b; + return c * sin(t/d * (M_PI/2)) + b; }; double Tween::EaseInOutSine(double t, double d, double b, double c) { - return -c/2 * (cos( M_PI*t/d) - 1) + b; + return -c/2 * (cos( M_PI*t/d) - 1) + b; }; double Tween::EaseInExponential(double t, double d, double b, double c) { - return c * pow( 2, 10 * (t/d - 1) ) + b; + return c * pow( 2, 10 * (t/d - 1) ) + b; }; double Tween::EaseOutExponential(double t, double d, double b, double c) { - return c * ( - pow( 2, -10 * t/d ) + 1 ) + b; + return c * ( - pow( 2, -10 * t/d ) + 1 ) + b; }; double Tween::EaseInOutExponential(double t, double d, double b, double c) { - t /= d/2; - if (t < 1) return c/2 * pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -1* pow( 2, -10 * t) + 2 ) + b; + t /= d/2; + if (t < 1) return c/2 * pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -1* pow( 2, -10 * t) + 2 ) + b; }; double Tween::EaseInCircular(double t, double d, double b, double c) { - t /= d; - return -c * (sqrt(1 - t*t) - 1) + b; + t /= d; + return -c * (sqrt(1 - t*t) - 1) + b; }; double Tween::EaseOutCircular(double t, double d, double b, double c) { - t /= d; - t--; - return c * sqrt(1 - t*t) + b; + t /= d; + t--; + return c * sqrt(1 - t*t) + b; }; double Tween::EaseInOutCircular(double t, double d, double b, double c) { - t /= d/2; - if (t < 1) return -c/2 * (sqrt(1 - t*t) - 1) + b; - t -= 2; - return c/2 * (sqrt(1 - t*t) + 1) + b; + t /= d/2; + if (t < 1) return -c/2 * (sqrt(1 - t*t) - 1) + b; + t -= 2; + return c/2 * (sqrt(1 - t*t) + 1) + b; } ; //todo: sdl requires floats, should the casting be done at this layer? float Tween::GetDuration() const { - return static_cast(Duration); + return static_cast(Duration); } diff --git a/Source/Graphics/Animate/Tween.h b/Source/Graphics/Animate/Tween.h index 9150b3e..9afecec 100644 --- a/Source/Graphics/Animate/Tween.h +++ b/Source/Graphics/Animate/Tween.h @@ -13,43 +13,43 @@ class Tween { public: - Tween(TweenProperty name, TweenAlgorithm type, double start, double end, double duration); - float Animate(double elapsedTime); - static float AnimateSingle(TweenAlgorithm type, double start, double end, double duration, double elapsedTime); - static TweenAlgorithm GetTweenType(std::string name); - static bool GetTweenProperty(std::string name, TweenProperty &property); - TweenProperty GetProperty() const; - float GetDuration() const; + Tween(TweenProperty name, TweenAlgorithm type, double start, double end, double duration); + float Animate(double elapsedTime); + static float AnimateSingle(TweenAlgorithm type, double start, double end, double duration, double elapsedTime); + static TweenAlgorithm GetTweenType(std::string name); + static bool GetTweenProperty(std::string name, TweenProperty &property); + TweenProperty GetProperty() const; + float GetDuration() const; private: - static double EaseInQuadratic(double elapsedTime, double duration, double b, double c); - static double EaseOutQuadratic(double elapsedTime, double duration, double b, double c); - static double EaseInOutQuadratic(double elapsedTime, double duration, double b, double c); - static double EaseInCubic(double elapsedTime, double duration, double b, double c); - static double EaseOutCubic(double elapsedTime, double duration, double b, double c); - static double EaseInOutCubic(double elapsedTime, double duration, double b, double c); - static double EaseInQuartic(double elapsedTime, double duration, double b, double c); - static double EaseOutQuartic(double elapsedTime, double duration, double b, double c); - static double EaseInOutQuartic(double elapsedTime, double duration, double b, double c); - static double EaseInQuintic(double elapsedTime, double duration, double b, double c); - static double EaseOutQuintic(double elapsedTime, double duration, double b, double c); - static double EaseInOutQuintic(double elapsedTime, double duration, double b, double c); - static double EaseInSine(double elapsedTime, double duration, double b, double c); - static double EaseOutSine(double elapsedTime, double duration, double b, double c); - static double EaseInOutSine(double elapsedTime, double duration, double b, double c); - static double EaseInExponential(double elapsedTime, double duration, double b, double c); - static double EaseOutExponential(double elapsedTime, double duration, double b, double c); - static double EaseInOutExponential(double elapsedTime, double duration, double b, double c); - static double EaseInCircular(double elapsedTime, double duration, double b, double c); - static double EaseOutCircular(double elapsedTime, double duration, double b, double c); - static double EaseInOutCircular(double elapsedTime, double duration, double b, double c); - static double Linear(double elapsedTime, double duration, double b, double c); + static double EaseInQuadratic(double elapsedTime, double duration, double b, double c); + static double EaseOutQuadratic(double elapsedTime, double duration, double b, double c); + static double EaseInOutQuadratic(double elapsedTime, double duration, double b, double c); + static double EaseInCubic(double elapsedTime, double duration, double b, double c); + static double EaseOutCubic(double elapsedTime, double duration, double b, double c); + static double EaseInOutCubic(double elapsedTime, double duration, double b, double c); + static double EaseInQuartic(double elapsedTime, double duration, double b, double c); + static double EaseOutQuartic(double elapsedTime, double duration, double b, double c); + static double EaseInOutQuartic(double elapsedTime, double duration, double b, double c); + static double EaseInQuintic(double elapsedTime, double duration, double b, double c); + static double EaseOutQuintic(double elapsedTime, double duration, double b, double c); + static double EaseInOutQuintic(double elapsedTime, double duration, double b, double c); + static double EaseInSine(double elapsedTime, double duration, double b, double c); + static double EaseOutSine(double elapsedTime, double duration, double b, double c); + static double EaseInOutSine(double elapsedTime, double duration, double b, double c); + static double EaseInExponential(double elapsedTime, double duration, double b, double c); + static double EaseOutExponential(double elapsedTime, double duration, double b, double c); + static double EaseInOutExponential(double elapsedTime, double duration, double b, double c); + static double EaseInCircular(double elapsedTime, double duration, double b, double c); + static double EaseOutCircular(double elapsedTime, double duration, double b, double c); + static double EaseInOutCircular(double elapsedTime, double duration, double b, double c); + static double Linear(double elapsedTime, double duration, double b, double c); - static std::map TweenTypeMap; - static std::map TweenPropertyMap; - TweenProperty Property; - TweenAlgorithm Type; - double Start; - double End; - double Duration; + static std::map TweenTypeMap; + static std::map TweenPropertyMap; + TweenProperty Property; + TweenAlgorithm Type; + double Start; + double End; + double Duration; }; diff --git a/Source/Graphics/Animate/TweenTypes.h b/Source/Graphics/Animate/TweenTypes.h index a90c55a..d02149e 100644 --- a/Source/Graphics/Animate/TweenTypes.h +++ b/Source/Graphics/Animate/TweenTypes.h @@ -1,45 +1,45 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once enum TweenAlgorithm { - LINEAR, - EASE_IN_QUADRATIC, - EASE_OUT_QUADRATIC, - EASE_INOUT_QUADRATIC, - EASE_IN_CUBIC, - EASE_OUT_CUBIC, - EASE_INOUT_CUBIC, - EASE_IN_QUARTIC, - EASE_OUT_QUARTIC, - EASE_INOUT_QUARTIC, - EASE_IN_QUINTIC, - EASE_OUT_QUINTIC, - EASE_INOUT_QUINTIC, - EASE_IN_SINE, - EASE_OUT_SINE, - EASE_INOUT_SINE, - EASE_IN_EXPONENTIAL, - EASE_OUT_EXPONENTIAL, - EASE_INOUT_EXPONENTIAL, - EASE_IN_CIRCULAR, - EASE_OUT_CIRCULAR, - EASE_INOUT_CIRCULAR, + LINEAR, + EASE_IN_QUADRATIC, + EASE_OUT_QUADRATIC, + EASE_INOUT_QUADRATIC, + EASE_IN_CUBIC, + EASE_OUT_CUBIC, + EASE_INOUT_CUBIC, + EASE_IN_QUARTIC, + EASE_OUT_QUARTIC, + EASE_INOUT_QUARTIC, + EASE_IN_QUINTIC, + EASE_OUT_QUINTIC, + EASE_INOUT_QUINTIC, + EASE_IN_SINE, + EASE_OUT_SINE, + EASE_INOUT_SINE, + EASE_IN_EXPONENTIAL, + EASE_OUT_EXPONENTIAL, + EASE_INOUT_EXPONENTIAL, + EASE_IN_CIRCULAR, + EASE_OUT_CIRCULAR, + EASE_INOUT_CIRCULAR, }; enum TweenProperty { - TWEEN_PROPERTY_HEIGHT, - TWEEN_PROPERTY_WIDTH, - TWEEN_PROPERTY_ANGLE, - TWEEN_PROPERTY_TRANSPARENCY, - TWEEN_PROPERTY_X, - TWEEN_PROPERTY_Y, - TWEEN_PROPERTY_X_ORIGIN, - TWEEN_PROPERTY_Y_ORIGIN, - TWEEN_PROPERTY_X_OFFSET, - TWEEN_PROPERTY_Y_OFFSET, - TWEEN_PROPERTY_FONT_SIZE + TWEEN_PROPERTY_HEIGHT, + TWEEN_PROPERTY_WIDTH, + TWEEN_PROPERTY_ANGLE, + TWEEN_PROPERTY_TRANSPARENCY, + TWEEN_PROPERTY_X, + TWEEN_PROPERTY_Y, + TWEEN_PROPERTY_X_ORIGIN, + TWEEN_PROPERTY_Y_ORIGIN, + TWEEN_PROPERTY_X_OFFSET, + TWEEN_PROPERTY_Y_OFFSET, + TWEEN_PROPERTY_FONT_SIZE }; diff --git a/Source/Graphics/Component/Component.cpp b/Source/Graphics/Component/Component.cpp index 3614558..cc0e73c 100644 --- a/Source/Graphics/Component/Component.cpp +++ b/Source/Graphics/Component/Component.cpp @@ -8,34 +8,34 @@ Component::Component() { - OnEnterTweens = NULL; - OnExitTweens = NULL; - OnIdleTweens = NULL; - OnHighlightEnterTweens = NULL; - OnHighlightExitTweens = NULL; - SelectedItem = NULL; - NewItemSelectedSinceEnter = false; - FreeGraphicsMemory(); + OnEnterTweens = NULL; + OnExitTweens = NULL; + OnIdleTweens = NULL; + OnHighlightEnterTweens = NULL; + OnHighlightExitTweens = NULL; + SelectedItem = NULL; + NewItemSelectedSinceEnter = false; + FreeGraphicsMemory(); } Component::~Component() { - FreeGraphicsMemory(); + FreeGraphicsMemory(); } void Component::FreeGraphicsMemory() { - CurrentAnimationState = HIDDEN; - EnterRequested = false; - ExitRequested = false; - NewItemSelected = false; - HighlightExitComplete = false; - CurrentTweens = NULL; - CurrentTweenIndex = 0; - CurrentTweenComplete = false; - ElapsedTweenTime =0; - ScrollActive = false; + CurrentAnimationState = HIDDEN; + EnterRequested = false; + ExitRequested = false; + NewItemSelected = false; + HighlightExitComplete = false; + CurrentTweens = NULL; + CurrentTweenIndex = 0; + CurrentTweenComplete = false; + ElapsedTweenTime =0; + ScrollActive = false; } void Component::AllocateGraphicsMemory() { @@ -43,240 +43,240 @@ void Component::AllocateGraphicsMemory() void Component::TriggerEnterEvent() { - EnterRequested = true; + EnterRequested = true; } void Component::TriggerExitEvent() { - ExitRequested = true; + ExitRequested = true; } void Component::TriggerHighlightEvent(Item *selectedItem) { - NewItemSelected = true; - this->SelectedItem = selectedItem; + NewItemSelected = true; + this->SelectedItem = selectedItem; } bool Component::IsIdle() { - return (CurrentAnimationState == IDLE); + return (CurrentAnimationState == IDLE); } bool Component::IsHidden() { - return (CurrentAnimationState == HIDDEN); + return (CurrentAnimationState == HIDDEN); } bool Component::IsWaiting() { - return (CurrentAnimationState == HIGHLIGHT_WAIT); + return (CurrentAnimationState == HIGHLIGHT_WAIT); } void Component::Update(float dt) { - ElapsedTweenTime += dt; - HighlightExitComplete = false; - if(IsHidden() || IsWaiting() || (IsIdle() && ExitRequested)) - { - CurrentTweenComplete = true; - } + ElapsedTweenTime += dt; + HighlightExitComplete = false; + if(IsHidden() || IsWaiting() || (IsIdle() && ExitRequested)) + { + CurrentTweenComplete = true; + } - if(CurrentTweenComplete) - { - CurrentTweens = NULL; + if(CurrentTweenComplete) + { + CurrentTweens = NULL; - // There was no request to override our state path. Continue on as normal. - switch(CurrentAnimationState) - { - case ENTER: + // There was no request to override our state path. Continue on as normal. + switch(CurrentAnimationState) + { + case ENTER: CurrentTweens = OnHighlightEnterTweens; CurrentAnimationState = HIGHLIGHT_ENTER; break; - case EXIT: + case EXIT: CurrentTweens = NULL; CurrentAnimationState = HIDDEN; break; - case HIGHLIGHT_ENTER: + case HIGHLIGHT_ENTER: CurrentTweens = OnIdleTweens; CurrentAnimationState = IDLE; break; - case IDLE: + case IDLE: // prevent us from automatically jumping to the exit tween upon enter if(EnterRequested) { - EnterRequested = false; - NewItemSelected = false; + EnterRequested = false; + NewItemSelected = false; } else if(IsScrollActive() || NewItemSelected || ExitRequested) { - CurrentTweens = OnHighlightExitTweens; - CurrentAnimationState = HIGHLIGHT_EXIT; + CurrentTweens = OnHighlightExitTweens; + CurrentAnimationState = HIGHLIGHT_EXIT; } else { - CurrentTweens = OnIdleTweens; - CurrentAnimationState = IDLE; + CurrentTweens = OnIdleTweens; + CurrentAnimationState = IDLE; } break; - case HIGHLIGHT_EXIT: + case HIGHLIGHT_EXIT: - // intentionally break down - case HIGHLIGHT_WAIT: + // intentionally break down + case HIGHLIGHT_WAIT: if(ExitRequested && (CurrentAnimationState == HIGHLIGHT_WAIT)) { - CurrentTweens = OnHighlightExitTweens; - CurrentAnimationState = HIGHLIGHT_EXIT; + CurrentTweens = OnHighlightExitTweens; + CurrentAnimationState = HIGHLIGHT_EXIT; } else if(ExitRequested && (CurrentAnimationState == HIGHLIGHT_EXIT)) { - CurrentTweens = OnExitTweens; - CurrentAnimationState = EXIT; - ExitRequested = false; + CurrentTweens = OnExitTweens; + CurrentAnimationState = EXIT; + ExitRequested = false; } else if(IsScrollActive()) { - CurrentTweens = NULL; - CurrentAnimationState = HIGHLIGHT_WAIT; + CurrentTweens = NULL; + CurrentAnimationState = HIGHLIGHT_WAIT; } else if(NewItemSelected) { - CurrentTweens = OnHighlightEnterTweens; - CurrentAnimationState = HIGHLIGHT_ENTER; - HighlightExitComplete = true; - NewItemSelected = false; + CurrentTweens = OnHighlightEnterTweens; + CurrentAnimationState = HIGHLIGHT_ENTER; + HighlightExitComplete = true; + NewItemSelected = false; } else { - CurrentTweens = NULL; - CurrentAnimationState = HIGHLIGHT_WAIT; + CurrentTweens = NULL; + CurrentAnimationState = HIGHLIGHT_WAIT; } break; - case HIDDEN: + case HIDDEN: if(EnterRequested || ExitRequested) { - CurrentTweens = OnEnterTweens; - CurrentAnimationState = ENTER; + CurrentTweens = OnEnterTweens; + CurrentAnimationState = ENTER; } else { - CurrentTweens = NULL; - CurrentAnimationState = HIDDEN; + CurrentTweens = NULL; + CurrentAnimationState = HIDDEN; } - } + } - CurrentTweenIndex = 0; - CurrentTweenComplete = false; + CurrentTweenIndex = 0; + CurrentTweenComplete = false; - ElapsedTweenTime = 0; - } + ElapsedTweenTime = 0; + } - CurrentTweenComplete = Animate(IsIdle()); + CurrentTweenComplete = Animate(IsIdle()); } bool Component::Animate(bool loop) { - bool completeDone = false; - if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size()) - { - completeDone = true; - } - else if(CurrentTweens) - { - bool currentDone = true; - std::vector *tweenSet = CurrentTweens->at(CurrentTweenIndex); + bool completeDone = false; + if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size()) + { + completeDone = true; + } + else if(CurrentTweens) + { + bool currentDone = true; + std::vector *tweenSet = CurrentTweens->at(CurrentTweenIndex); - for(unsigned int i = 0; i < tweenSet->size(); i++) - { - Tween *tween = tweenSet->at(i); - float elapsedTime = ElapsedTweenTime; + for(unsigned int i = 0; i < tweenSet->size(); i++) + { + Tween *tween = tweenSet->at(i); + float elapsedTime = ElapsedTweenTime; - //todo: too many levels of nesting - if(elapsedTime < tween->GetDuration()) - { - currentDone = false; - } - else - { - elapsedTime = tween->GetDuration(); - } + //todo: too many levels of nesting + if(elapsedTime < tween->GetDuration()) + { + currentDone = false; + } + else + { + elapsedTime = tween->GetDuration(); + } - float value = tween->Animate(elapsedTime); + float value = tween->Animate(elapsedTime); - switch(tween->GetProperty()) - { - case TWEEN_PROPERTY_X: - GetBaseViewInfo()->SetX(value); - break; + switch(tween->GetProperty()) + { + case TWEEN_PROPERTY_X: + GetBaseViewInfo()->SetX(value); + break; - case TWEEN_PROPERTY_Y: - GetBaseViewInfo()->SetY(value); - break; + case TWEEN_PROPERTY_Y: + GetBaseViewInfo()->SetY(value); + break; - case TWEEN_PROPERTY_HEIGHT: - GetBaseViewInfo()->SetHeight(value); - break; + case TWEEN_PROPERTY_HEIGHT: + GetBaseViewInfo()->SetHeight(value); + break; - case TWEEN_PROPERTY_WIDTH: - GetBaseViewInfo()->SetWidth(value); - break; + case TWEEN_PROPERTY_WIDTH: + GetBaseViewInfo()->SetWidth(value); + break; - case TWEEN_PROPERTY_ANGLE: - GetBaseViewInfo()->SetAngle(value); - break; + case TWEEN_PROPERTY_ANGLE: + GetBaseViewInfo()->SetAngle(value); + break; - case TWEEN_PROPERTY_TRANSPARENCY: - GetBaseViewInfo()->SetTransparency(value); - break; + case TWEEN_PROPERTY_TRANSPARENCY: + GetBaseViewInfo()->SetTransparency(value); + break; - case TWEEN_PROPERTY_X_ORIGIN: - GetBaseViewInfo()->SetXOrigin(value); - break; + case TWEEN_PROPERTY_X_ORIGIN: + GetBaseViewInfo()->SetXOrigin(value); + break; - case TWEEN_PROPERTY_Y_ORIGIN: - GetBaseViewInfo()->SetYOrigin(value); - break; + case TWEEN_PROPERTY_Y_ORIGIN: + GetBaseViewInfo()->SetYOrigin(value); + break; - case TWEEN_PROPERTY_X_OFFSET: - GetBaseViewInfo()->SetXOffset(value); - break; + case TWEEN_PROPERTY_X_OFFSET: + GetBaseViewInfo()->SetXOffset(value); + break; - case TWEEN_PROPERTY_Y_OFFSET: - GetBaseViewInfo()->SetYOffset(value); - break; + case TWEEN_PROPERTY_Y_OFFSET: + GetBaseViewInfo()->SetYOffset(value); + break; - case TWEEN_PROPERTY_FONT_SIZE: - GetBaseViewInfo()->SetFontSize(value); - break; - } - } + case TWEEN_PROPERTY_FONT_SIZE: + GetBaseViewInfo()->SetFontSize(value); + break; + } + } - if(currentDone) - { - CurrentTweenIndex++; - ElapsedTweenTime = 0; - } - } + if(currentDone) + { + CurrentTweenIndex++; + ElapsedTweenTime = 0; + } + } - if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size()) - { - if(loop) - { - CurrentTweenIndex = 0; - } - completeDone = true; - } + if(!CurrentTweens || CurrentTweenIndex >= CurrentTweens->size()) + { + if(loop) + { + CurrentTweenIndex = 0; + } + completeDone = true; + } - return completeDone; + return completeDone; } diff --git a/Source/Graphics/Component/Component.h b/Source/Graphics/Component/Component.h index d522d39..ff0807c 100644 --- a/Source/Graphics/Component/Component.h +++ b/Source/Graphics/Component/Component.h @@ -13,110 +13,110 @@ class Component { public: - Component(); - virtual ~Component(); - virtual void FreeGraphicsMemory(); - virtual void AllocateGraphicsMemory(); - virtual void LaunchEnter() {} - virtual void LaunchExit() {} - void TriggerEnterEvent(); - void TriggerExitEvent(); - void TriggerHighlightEvent(Item *selectedItem); - bool IsIdle(); - bool IsHidden(); - bool IsWaiting(); - typedef std::vector *> TweenSets; + Component(); + virtual ~Component(); + virtual void FreeGraphicsMemory(); + virtual void AllocateGraphicsMemory(); + virtual void LaunchEnter() {} + virtual void LaunchExit() {} + void TriggerEnterEvent(); + void TriggerExitEvent(); + void TriggerHighlightEvent(Item *selectedItem); + bool IsIdle(); + bool IsHidden(); + bool IsWaiting(); + typedef std::vector *> TweenSets; - void SetOnEnterTweens(TweenSets *tweens) - { - this->OnEnterTweens = tweens; - } + void SetOnEnterTweens(TweenSets *tweens) + { + this->OnEnterTweens = tweens; + } - void SetOnExitTweens(TweenSets *tweens) - { - this->OnExitTweens = tweens; - } + void SetOnExitTweens(TweenSets *tweens) + { + this->OnExitTweens = tweens; + } - void SetOnIdleTweens(TweenSets *tweens) - { - this->OnIdleTweens = tweens; - } + void SetOnIdleTweens(TweenSets *tweens) + { + this->OnIdleTweens = tweens; + } - void SetOnHighlightEnterTweens(TweenSets *tweens) - { - this->OnHighlightEnterTweens = tweens; - } + void SetOnHighlightEnterTweens(TweenSets *tweens) + { + this->OnHighlightEnterTweens = tweens; + } - void SetOnHighlightExitTweens(TweenSets *tweens) - { - this->OnHighlightExitTweens = tweens; - } - virtual void Update(float dt); + void SetOnHighlightExitTweens(TweenSets *tweens) + { + this->OnHighlightExitTweens = tweens; + } + virtual void Update(float dt); - virtual void Draw() = 0; + virtual void Draw() = 0; - ViewInfo *GetBaseViewInfo() - { - return &BaseViewInfo; - } - void UpdateBaseViewInfo(ViewInfo &info) - { - BaseViewInfo = info; - } + ViewInfo *GetBaseViewInfo() + { + return &BaseViewInfo; + } + void UpdateBaseViewInfo(ViewInfo &info) + { + BaseViewInfo = info; + } - bool IsScrollActive() const - { - return ScrollActive; - } + bool IsScrollActive() const + { + return ScrollActive; + } - void SetScrollActive(bool scrollActive) - { - ScrollActive = scrollActive; - } + void SetScrollActive(bool scrollActive) + { + ScrollActive = scrollActive; + } protected: - Item *GetSelectedItem() - { - return SelectedItem; - } - enum AnimationState - { - IDLE, - ENTER, - HIGHLIGHT_EXIT, - HIGHLIGHT_WAIT, - HIGHLIGHT_ENTER, - EXIT, - HIDDEN - }; + Item *GetSelectedItem() + { + return SelectedItem; + } + enum AnimationState + { + IDLE, + ENTER, + HIGHLIGHT_EXIT, + HIGHLIGHT_WAIT, + HIGHLIGHT_ENTER, + EXIT, + HIDDEN + }; - AnimationState CurrentAnimationState; - bool EnterRequested; - bool ExitRequested; - bool NewItemSelected; - bool HighlightExitComplete; - bool NewItemSelectedSinceEnter; + AnimationState CurrentAnimationState; + bool EnterRequested; + bool ExitRequested; + bool NewItemSelected; + bool HighlightExitComplete; + bool NewItemSelectedSinceEnter; private: - bool Animate(bool loop); - bool IsTweenSequencingComplete(); - void ResetTweenSequence(std::vector *tweens); + bool Animate(bool loop); + bool IsTweenSequencingComplete(); + void ResetTweenSequence(std::vector *tweens); - TweenSets *OnEnterTweens; - TweenSets *OnExitTweens; - TweenSets *OnIdleTweens; - TweenSets *OnHighlightEnterTweens; - TweenSets *OnHighlightExitTweens; + TweenSets *OnEnterTweens; + TweenSets *OnExitTweens; + TweenSets *OnIdleTweens; + TweenSets *OnHighlightEnterTweens; + TweenSets *OnHighlightExitTweens; - TweenSets *CurrentTweens; - unsigned int CurrentTweenIndex; + TweenSets *CurrentTweens; + unsigned int CurrentTweenIndex; - bool CurrentTweenComplete; - ViewInfo BaseViewInfo; + bool CurrentTweenComplete; + ViewInfo BaseViewInfo; - float ElapsedTweenTime; - Tween *TweenInst; - Item *SelectedItem; - bool ScrollActive; + float ElapsedTweenTime; + Tween *TweenInst; + Item *SelectedItem; + bool ScrollActive; }; diff --git a/Source/Graphics/Component/Image.cpp b/Source/Graphics/Component/Image.cpp index 9ac12f9..ab91425 100644 --- a/Source/Graphics/Component/Image.cpp +++ b/Source/Graphics/Component/Image.cpp @@ -8,68 +8,68 @@ #include Image::Image(std::string file, float scaleX, float scaleY) -: Texture(NULL) -, File(file) -, ScaleX(scaleX) -, ScaleY(scaleY) + : Texture(NULL) + , File(file) + , ScaleX(scaleX) + , ScaleY(scaleY) { - AllocateGraphicsMemory(); + AllocateGraphicsMemory(); } Image::~Image() { - FreeGraphicsMemory(); + FreeGraphicsMemory(); } void Image::FreeGraphicsMemory() { - Component::FreeGraphicsMemory(); + Component::FreeGraphicsMemory(); - SDL_LockMutex(SDL::GetMutex()); - if (Texture != NULL) - { - SDL_DestroyTexture(Texture); - Texture = NULL; - } - SDL_UnlockMutex(SDL::GetMutex()); + SDL_LockMutex(SDL::GetMutex()); + if (Texture != NULL) + { + SDL_DestroyTexture(Texture); + Texture = NULL; + } + SDL_UnlockMutex(SDL::GetMutex()); } void Image::AllocateGraphicsMemory() { - int width; - int height; + int width; + int height; - Component::AllocateGraphicsMemory(); + Component::AllocateGraphicsMemory(); - if(!Texture) - { - SDL_LockMutex(SDL::GetMutex()); - Texture = IMG_LoadTexture(SDL::GetRenderer(), File.c_str()); + if(!Texture) + { + SDL_LockMutex(SDL::GetMutex()); + Texture = IMG_LoadTexture(SDL::GetRenderer(), File.c_str()); - if (Texture != NULL) - { - SDL_SetTextureBlendMode(Texture, SDL_BLENDMODE_BLEND); - SDL_QueryTexture(Texture, NULL, NULL, &width, &height); - GetBaseViewInfo()->SetImageWidth(width * ScaleX); - GetBaseViewInfo()->SetImageHeight(height * ScaleY); - } - SDL_UnlockMutex(SDL::GetMutex()); + if (Texture != NULL) + { + SDL_SetTextureBlendMode(Texture, SDL_BLENDMODE_BLEND); + SDL_QueryTexture(Texture, NULL, NULL, &width, &height); + GetBaseViewInfo()->SetImageWidth(width * ScaleX); + GetBaseViewInfo()->SetImageHeight(height * ScaleY); + } + SDL_UnlockMutex(SDL::GetMutex()); - } + } } void Image::Draw() { - if(Texture) - { - ViewInfo *info = GetBaseViewInfo(); - SDL_Rect rect; + if(Texture) + { + ViewInfo *info = GetBaseViewInfo(); + SDL_Rect rect; - rect.x = static_cast(info->GetXRelativeToOrigin()); - rect.y = static_cast(info->GetYRelativeToOrigin()); - rect.h = static_cast(info->GetHeight()); - rect.w = static_cast(info->GetWidth()); + rect.x = static_cast(info->GetXRelativeToOrigin()); + rect.y = static_cast(info->GetYRelativeToOrigin()); + rect.h = static_cast(info->GetHeight()); + rect.w = static_cast(info->GetWidth()); - SDL::RenderCopy(Texture, static_cast((info->GetTransparency() * 255)), NULL, &rect, info->GetAngle()); - } + SDL::RenderCopy(Texture, static_cast((info->GetTransparency() * 255)), NULL, &rect, info->GetAngle()); + } } diff --git a/Source/Graphics/Component/Image.h b/Source/Graphics/Component/Image.h index db37492..593539a 100644 --- a/Source/Graphics/Component/Image.h +++ b/Source/Graphics/Component/Image.h @@ -10,15 +10,15 @@ class Image : public Component { public: - Image(std::string file, float scaleX, float scaleY); - virtual ~Image(); - void FreeGraphicsMemory(); - void AllocateGraphicsMemory(); - void Draw(); + Image(std::string file, float scaleX, float scaleY); + virtual ~Image(); + void FreeGraphicsMemory(); + void AllocateGraphicsMemory(); + void Draw(); protected: - SDL_Texture *Texture; - std::string File; - float ScaleX; - float ScaleY; + SDL_Texture *Texture; + std::string File; + float ScaleX; + float ScaleY; }; diff --git a/Source/Graphics/Component/ImageBuilder.cpp b/Source/Graphics/Component/ImageBuilder.cpp index 77bfdac..443caa7 100644 --- a/Source/Graphics/Component/ImageBuilder.cpp +++ b/Source/Graphics/Component/ImageBuilder.cpp @@ -8,23 +8,23 @@ Image * ImageBuilder::CreateImage(std::string path, std::string name, float scaleX, float scaleY) { - Image *image = NULL; - std::vector extensions; + Image *image = NULL; + std::vector extensions; - extensions.push_back("png"); - extensions.push_back("PNG"); - extensions.push_back("jpg"); - extensions.push_back("JPG"); - extensions.push_back("jpeg"); - extensions.push_back("JPEG"); + extensions.push_back("png"); + extensions.push_back("PNG"); + extensions.push_back("jpg"); + extensions.push_back("JPG"); + extensions.push_back("jpeg"); + extensions.push_back("JPEG"); - std::string prefix = path + "/" + name; - std::string file; + std::string prefix = path + "/" + name; + std::string file; - if(Utils::FindMatchingFile(prefix, extensions, file)) - { - image = new Image(file, scaleX, scaleY); - } + if(Utils::FindMatchingFile(prefix, extensions, file)) + { + image = new Image(file, scaleX, scaleY); + } - return image; + return image; } diff --git a/Source/Graphics/Component/ImageBuilder.h b/Source/Graphics/Component/ImageBuilder.h index 4f37732..bd4cb06 100644 --- a/Source/Graphics/Component/ImageBuilder.h +++ b/Source/Graphics/Component/ImageBuilder.h @@ -11,5 +11,5 @@ class ImageBuilder { public: - Image * CreateImage(std::string path, std::string name, float scaleX, float scaleY); + Image * CreateImage(std::string path, std::string name, float scaleX, float scaleY); }; diff --git a/Source/Graphics/Component/ReloadableMedia.cpp b/Source/Graphics/Component/ReloadableMedia.cpp index b1a9815..4a8e817 100644 --- a/Source/Graphics/Component/ReloadableMedia.cpp +++ b/Source/Graphics/Component/ReloadableMedia.cpp @@ -15,158 +15,158 @@ #include ReloadableMedia::ReloadableMedia(std::string imagePath, std::string videoPath, bool isVideo, float scaleX, float scaleY) -: LoadedComponent(NULL) -, ImagePath(imagePath) -, VideoPath(videoPath) -, ReloadRequested(false) -, FirstLoad(true) -, IsVideo(isVideo) -, ScaleX(scaleX) -, ScaleY(scaleY) + : LoadedComponent(NULL) + , ImagePath(imagePath) + , VideoPath(videoPath) + , ReloadRequested(false) + , FirstLoad(true) + , IsVideo(isVideo) + , ScaleX(scaleX) + , ScaleY(scaleY) { - AllocateGraphicsMemory(); + AllocateGraphicsMemory(); } ReloadableMedia::~ReloadableMedia() { - if (LoadedComponent != NULL) - { - delete LoadedComponent; - } + if (LoadedComponent != NULL) + { + delete LoadedComponent; + } } void ReloadableMedia::Update(float dt) { - if(NewItemSelected) - { - ReloadRequested = true; - } - // wait for the right moment to reload the image - if (ReloadRequested && (HighlightExitComplete || FirstLoad)) - { - ReloadTexture(); - ReloadRequested = false; - FirstLoad = false; - } + if(NewItemSelected) + { + ReloadRequested = true; + } + // wait for the right moment to reload the image + if (ReloadRequested && (HighlightExitComplete || FirstLoad)) + { + ReloadTexture(); + ReloadRequested = false; + FirstLoad = false; + } - if(LoadedComponent) - { - LoadedComponent->Update(dt); - } + if(LoadedComponent) + { + LoadedComponent->Update(dt); + } // needs to be ran at the end to prevent the NewItemSelected flag from being detected - Component::Update(dt); + Component::Update(dt); } void ReloadableMedia::AllocateGraphicsMemory() { - FirstLoad = true; + FirstLoad = true; - if(LoadedComponent) - { - LoadedComponent->AllocateGraphicsMemory(); - } + if(LoadedComponent) + { + LoadedComponent->AllocateGraphicsMemory(); + } - // NOTICE! needs to be done last to prevent flags from being missed - Component::AllocateGraphicsMemory(); + // NOTICE! needs to be done last to prevent flags from being missed + Component::AllocateGraphicsMemory(); } void ReloadableMedia::LaunchEnter() { - if(LoadedComponent) - { - LoadedComponent->LaunchEnter(); - } + if(LoadedComponent) + { + LoadedComponent->LaunchEnter(); + } } void ReloadableMedia::LaunchExit() { - if(LoadedComponent) - { - LoadedComponent->LaunchExit(); - } + if(LoadedComponent) + { + LoadedComponent->LaunchExit(); + } } void ReloadableMedia::FreeGraphicsMemory() { - Component::FreeGraphicsMemory(); + Component::FreeGraphicsMemory(); - if(LoadedComponent) - { - LoadedComponent->FreeGraphicsMemory(); - } + if(LoadedComponent) + { + LoadedComponent->FreeGraphicsMemory(); + } } void ReloadableMedia::ReloadTexture() { - bool found = false; + bool found = false; - if(LoadedComponent) - { - delete LoadedComponent; - LoadedComponent = NULL; - } + if(LoadedComponent) + { + delete LoadedComponent; + LoadedComponent = NULL; + } - Item *selectedItem = GetSelectedItem(); + Item *selectedItem = GetSelectedItem(); - if (selectedItem != NULL) - { - if(IsVideo) - { - std::vector names; + if (selectedItem != NULL) + { + if(IsVideo) + { + std::vector names; - names.push_back(selectedItem->GetName()); + names.push_back(selectedItem->GetName()); - if(selectedItem->GetCloneOf().length() > 0) - { - names.push_back(selectedItem->GetCloneOf()); - } - - for(unsigned int n = 0; n < names.size() && !found; ++n) - { - std::string filePrefix; - filePrefix.append(VideoPath); - filePrefix.append("/"); - filePrefix.append(names[n]); - - std::string file; - - VideoBuilder videoBuild; - - LoadedComponent = videoBuild.CreateVideo(VideoPath, names[n], ScaleX, ScaleY); - - if(LoadedComponent) + if(selectedItem->GetCloneOf().length() > 0) { - LoadedComponent->AllocateGraphicsMemory(); - found = true; + names.push_back(selectedItem->GetCloneOf()); } - } - } - if(!LoadedComponent) - { - ImageBuilder imageBuild; - LoadedComponent = imageBuild.CreateImage(ImagePath, selectedItem->GetFullTitle(), ScaleX, ScaleY); + for(unsigned int n = 0; n < names.size() && !found; ++n) + { + std::string filePrefix; + filePrefix.append(VideoPath); + filePrefix.append("/"); + filePrefix.append(names[n]); - if (LoadedComponent != NULL) - { - LoadedComponent->AllocateGraphicsMemory(); - GetBaseViewInfo()->SetImageWidth(LoadedComponent->GetBaseViewInfo()->GetImageWidth()); - GetBaseViewInfo()->SetImageHeight(LoadedComponent->GetBaseViewInfo()->GetImageHeight()); - } - } - } + std::string file; + + VideoBuilder videoBuild; + + LoadedComponent = videoBuild.CreateVideo(VideoPath, names[n], ScaleX, ScaleY); + + if(LoadedComponent) + { + LoadedComponent->AllocateGraphicsMemory(); + found = true; + } + } + } + + if(!LoadedComponent) + { + ImageBuilder imageBuild; + LoadedComponent = imageBuild.CreateImage(ImagePath, selectedItem->GetFullTitle(), ScaleX, ScaleY); + + if (LoadedComponent != NULL) + { + LoadedComponent->AllocateGraphicsMemory(); + GetBaseViewInfo()->SetImageWidth(LoadedComponent->GetBaseViewInfo()->GetImageWidth()); + GetBaseViewInfo()->SetImageHeight(LoadedComponent->GetBaseViewInfo()->GetImageHeight()); + } + } + } } void ReloadableMedia::Draw() { - ViewInfo *info = GetBaseViewInfo(); + ViewInfo *info = GetBaseViewInfo(); - if(LoadedComponent) - { - info->SetImageHeight(LoadedComponent->GetBaseViewInfo()->GetImageHeight()); - info->SetImageWidth(LoadedComponent->GetBaseViewInfo()->GetImageWidth()); - LoadedComponent->UpdateBaseViewInfo(*info); - LoadedComponent->Draw(); - } + if(LoadedComponent) + { + info->SetImageHeight(LoadedComponent->GetBaseViewInfo()->GetImageHeight()); + info->SetImageWidth(LoadedComponent->GetBaseViewInfo()->GetImageWidth()); + LoadedComponent->UpdateBaseViewInfo(*info); + LoadedComponent->Draw(); + } } diff --git a/Source/Graphics/Component/ReloadableMedia.h b/Source/Graphics/Component/ReloadableMedia.h index 88dff9b..43d0d37 100644 --- a/Source/Graphics/Component/ReloadableMedia.h +++ b/Source/Graphics/Component/ReloadableMedia.h @@ -14,25 +14,25 @@ class Image; class ReloadableMedia : public Component { public: - ReloadableMedia(std::string imagePath, std::string videoPath, bool isVideo, float scaleX, float scaleY); - virtual ~ReloadableMedia(); - void Update(float dt); - void Draw(); - void FreeGraphicsMemory(); - void AllocateGraphicsMemory(); - void LaunchEnter(); - void LaunchExit(); + ReloadableMedia(std::string imagePath, std::string videoPath, bool isVideo, float scaleX, float scaleY); + virtual ~ReloadableMedia(); + void Update(float dt); + void Draw(); + void FreeGraphicsMemory(); + void AllocateGraphicsMemory(); + void LaunchEnter(); + void LaunchExit(); private: - void ReloadTexture(); - Component *LoadedComponent; - std::string ImagePath; - std::string VideoPath; - bool ReloadRequested; - bool FirstLoad; - IVideo *VideoInst; + void ReloadTexture(); + Component *LoadedComponent; + std::string ImagePath; + std::string VideoPath; + bool ReloadRequested; + bool FirstLoad; + IVideo *VideoInst; - bool IsVideo; - float ScaleX; - float ScaleY; + bool IsVideo; + float ScaleX; + float ScaleY; }; diff --git a/Source/Graphics/Component/ReloadableText.cpp b/Source/Graphics/Component/ReloadableText.cpp index f54fe86..7d65158 100644 --- a/Source/Graphics/Component/ReloadableText.cpp +++ b/Source/Graphics/Component/ReloadableText.cpp @@ -11,80 +11,80 @@ #include ReloadableText::ReloadableText(std::string type, Font *font, SDL_Color color, std::string layoutKey, std::string collection, float scaleX, float scaleY) -: ImageInst(NULL) -, LayoutKey(layoutKey) -, Collection(collection) -, ReloadRequested(false) -, FirstLoad(true) -, FontInst(font) -, FontColor(color) -, ScaleX(scaleX) -, ScaleY(scaleY) + : ImageInst(NULL) + , LayoutKey(layoutKey) + , Collection(collection) + , ReloadRequested(false) + , FirstLoad(true) + , FontInst(font) + , FontColor(color) + , ScaleX(scaleX) + , ScaleY(scaleY) { - Type = TextTypeUnknown; + Type = TextTypeUnknown; - if(type == "numberButtons") - { - Type = TextTypeNumberButtons; - } - else if(type == "numberPlayers") - { - Type = TextTypeNumberPlayers; - } - else if(type == "year") - { - Type = TextTypeYear; - } - else if(type == "title") - { - Type = TextTypeTitle; - } - else if(type == "manufacturer") - { - Type = TextTypeManufacturer; - } + if(type == "numberButtons") + { + Type = TextTypeNumberButtons; + } + else if(type == "numberPlayers") + { + Type = TextTypeNumberPlayers; + } + else if(type == "year") + { + Type = TextTypeYear; + } + else if(type == "title") + { + Type = TextTypeTitle; + } + else if(type == "manufacturer") + { + Type = TextTypeManufacturer; + } - AllocateGraphicsMemory(); + AllocateGraphicsMemory(); } ReloadableText::~ReloadableText() { - if (ImageInst != NULL) - { - delete ImageInst; - } + if (ImageInst != NULL) + { + delete ImageInst; + } } void ReloadableText::Update(float dt) { - if(NewItemSelected) - { - ReloadRequested = true; - } - // wait for the right moment to reload the image - if (ReloadRequested && (HighlightExitComplete || FirstLoad)) - { - ReloadTexture(); - ReloadRequested = false; - FirstLoad = false; - } + if(NewItemSelected) + { + ReloadRequested = true; + } + // wait for the right moment to reload the image + if (ReloadRequested && (HighlightExitComplete || FirstLoad)) + { + ReloadTexture(); + ReloadRequested = false; + FirstLoad = false; + } - // needs to be ran at the end to prevent the NewItemSelected flag from being detected - Component::Update(dt); + // needs to be ran at the end to prevent the NewItemSelected flag from being detected + Component::Update(dt); } void ReloadableText::AllocateGraphicsMemory() { - FirstLoad = true; + FirstLoad = true; - ReloadTexture(); + ReloadTexture(); - // NOTICE! needs to be done last to prevent flags from being missed - Component::AllocateGraphicsMemory(); + // NOTICE! needs to be done last to prevent flags from being missed + Component::AllocateGraphicsMemory(); } void ReloadableText::LaunchEnter() @@ -97,61 +97,61 @@ void ReloadableText::LaunchExit() void ReloadableText::FreeGraphicsMemory() { - Component::FreeGraphicsMemory(); + Component::FreeGraphicsMemory(); - if (ImageInst != NULL) - { - delete ImageInst; - ImageInst = NULL; - } + if (ImageInst != NULL) + { + delete ImageInst; + ImageInst = NULL; + } } void ReloadableText::ReloadTexture() { - if (ImageInst != NULL) - { - delete ImageInst; - ImageInst = NULL; - } + if (ImageInst != NULL) + { + delete ImageInst; + ImageInst = NULL; + } - Item *selectedItem = GetSelectedItem(); + Item *selectedItem = GetSelectedItem(); - if (selectedItem != NULL) - { - std::stringstream ss; - std::string text; - switch(Type) - { - case TextTypeNumberButtons: - ss << selectedItem->GetNumberButtons(); - break; - case TextTypeNumberPlayers: - ss << selectedItem->GetNumberPlayers(); - break; - case TextTypeYear: - ss << selectedItem->GetYear(); - break; - case TextTypeTitle: - ss << selectedItem->GetTitle(); - break; - case TextTypeManufacturer: - ss << selectedItem->GetManufacturer(); - break; - default: - break; - } + if (selectedItem != NULL) + { + std::stringstream ss; + std::string text; + switch(Type) + { + case TextTypeNumberButtons: + ss << selectedItem->GetNumberButtons(); + break; + case TextTypeNumberPlayers: + ss << selectedItem->GetNumberPlayers(); + break; + case TextTypeYear: + ss << selectedItem->GetYear(); + break; + case TextTypeTitle: + ss << selectedItem->GetTitle(); + break; + case TextTypeManufacturer: + ss << selectedItem->GetManufacturer(); + break; + default: + break; + } - ImageInst = new Text(ss.str(), FontInst, FontColor, ScaleX, ScaleY); - } + ImageInst = new Text(ss.str(), FontInst, FontColor, ScaleX, ScaleY); + } } void ReloadableText::Draw() { - ViewInfo *info = GetBaseViewInfo(); + ViewInfo *info = GetBaseViewInfo(); - if(ImageInst) - { - ImageInst->UpdateBaseViewInfo(*info); - ImageInst->Draw(); - } + if(ImageInst) + { + ImageInst->UpdateBaseViewInfo(*info); + ImageInst->Draw(); + } } diff --git a/Source/Graphics/Component/ReloadableText.h b/Source/Graphics/Component/ReloadableText.h index 02c709e..71e26c4 100644 --- a/Source/Graphics/Component/ReloadableText.h +++ b/Source/Graphics/Component/ReloadableText.h @@ -12,37 +12,37 @@ class ReloadableText : public Component { public: - ReloadableText(std::string type, Font *font, SDL_Color color, std::string layoutKey, std::string collectionName, float scaleX, float scaleY); - virtual ~ReloadableText(); - void Update(float dt); - void Draw(); - void FreeGraphicsMemory(); - void AllocateGraphicsMemory(); - void LaunchEnter(); - void LaunchExit(); + ReloadableText(std::string type, Font *font, SDL_Color color, std::string layoutKey, std::string collectionName, float scaleX, float scaleY); + virtual ~ReloadableText(); + void Update(float dt); + void Draw(); + void FreeGraphicsMemory(); + void AllocateGraphicsMemory(); + void LaunchEnter(); + void LaunchExit(); private: - enum TextType - { - TextTypeUnknown = 0, - TextTypeNumberButtons, - TextTypeNumberPlayers, - TextTypeYear, - TextTypeTitle, - TextTypeManufacturer, - }; + enum TextType + { + TextTypeUnknown = 0, + TextTypeNumberButtons, + TextTypeNumberPlayers, + TextTypeYear, + TextTypeTitle, + TextTypeManufacturer, + }; - void ReloadTexture(); + void ReloadTexture(); - Text *ImageInst; - TextType Type; - std::string LayoutKey; - std::string Collection; - bool ReloadRequested; - bool FirstLoad; - Font *FontInst; - SDL_Color FontColor; + Text *ImageInst; + TextType Type; + std::string LayoutKey; + std::string Collection; + bool ReloadRequested; + bool FirstLoad; + Font *FontInst; + SDL_Color FontColor; - float ScaleX; - float ScaleY; + float ScaleX; + float ScaleY; }; diff --git a/Source/Graphics/Component/ScrollingList.cpp b/Source/Graphics/Component/ScrollingList.cpp index 8d30d2e..2a14c4f 100644 --- a/Source/Graphics/Component/ScrollingList.cpp +++ b/Source/Graphics/Component/ScrollingList.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "../Animate/Tween.h" #include "../Animate/TweenTypes.h" @@ -22,38 +22,38 @@ //todo: remove coupling from configuration data (if possible) -ScrollingList::ScrollingList(Configuration *c, - float scaleX, - float scaleY, - Font *font, - SDL_Color fontColor, - std::string layoutKey, - std::string collectionName, +ScrollingList::ScrollingList(Configuration *c, + float scaleX, + float scaleY, + Font *font, + SDL_Color fontColor, + std::string layoutKey, + std::string collectionName, std::string imageType) -: IsScrollChangedStarted(true) -, IsScrollChangedSignalled(false) -, IsScrollChangedComplete(false) -, SpriteList(NULL) -, ScrollPoints(NULL) -, TweenEnterTime(0) -, FirstSpriteIndex(0) -, SelectedSpriteListIndex(0) -, CurrentAnimateTime(0) // in seconds -, ScrollTime(0) // in seconds -, CurrentScrollDirection(ScrollDirectionIdle) -, RequestedScrollDirection(ScrollDirectionIdle) -, CurrentScrollState(ScrollStateIdle) -, ScrollAcceleration(6) // todo: make configurable -, ScrollVelocity(0) -, Config(c) -, ScaleX(scaleX) -, ScaleY(scaleY) -, FontInst(font) -, FontColor(fontColor) -, LayoutKey(layoutKey) -, CollectionName(collectionName) -, ImageType(imageType) -, MaxLayer(0) + : IsScrollChangedStarted(true) + , IsScrollChangedSignalled(false) + , IsScrollChangedComplete(false) + , SpriteList(NULL) + , ScrollPoints(NULL) + , TweenEnterTime(0) + , FirstSpriteIndex(0) + , SelectedSpriteListIndex(0) + , CurrentAnimateTime(0) // in seconds + , ScrollTime(0) // in seconds + , CurrentScrollDirection(ScrollDirectionIdle) + , RequestedScrollDirection(ScrollDirectionIdle) + , CurrentScrollState(ScrollStateIdle) + , ScrollAcceleration(6) // todo: make configurable + , ScrollVelocity(0) + , Config(c) + , ScaleX(scaleX) + , ScaleY(scaleY) + , FontInst(font) + , FontColor(fontColor) + , LayoutKey(layoutKey) + , CollectionName(collectionName) + , ImageType(imageType) + , MaxLayer(0) { } @@ -63,592 +63,592 @@ ScrollingList::~ScrollingList() void ScrollingList::SetItems(std::vector *spriteList) { - SpriteList = spriteList; - FirstSpriteIndex = 0; + SpriteList = spriteList; + FirstSpriteIndex = 0; - // loop the scroll points if there are not enough - unsigned int originalSize = SpriteList->size(); + // loop the scroll points if there are not enough + unsigned int originalSize = SpriteList->size(); - while(ScrollPoints && ScrollPoints->size()+4 > SpriteList->size()) - { - for(unsigned int i = 0; i < originalSize; ++i) - { - Item *newItem = new Item(); - Item *originalItem = SpriteList->at(i)->GetCollectionItem(); + while(ScrollPoints && ScrollPoints->size()+4 > SpriteList->size()) + { + for(unsigned int i = 0; i < originalSize; ++i) + { + Item *newItem = new Item(); + Item *originalItem = SpriteList->at(i)->GetCollectionItem(); - *newItem = *originalItem; - ComponentItemBinding *newSprite = new ComponentItemBinding(newItem); - SpriteList->push_back(newSprite); - } - } - for(unsigned int i = 0; SpriteList && ScrollPoints && i < SelectedSpriteListIndex; ++i) - { - CircularDecrement(FirstSpriteIndex, SpriteList); - } + *newItem = *originalItem; + ComponentItemBinding *newSprite = new ComponentItemBinding(newItem); + SpriteList->push_back(newSprite); + } + } + for(unsigned int i = 0; SpriteList && ScrollPoints && i < SelectedSpriteListIndex; ++i) + { + CircularDecrement(FirstSpriteIndex, SpriteList); + } - IsScrollChangedComplete = true; + IsScrollChangedComplete = true; } void ScrollingList::SetPoints(std::vector *scrollPoints) { - ScrollPoints = scrollPoints; - for(unsigned int i = 0; i != scrollPoints->size(); ++i) - { - ViewInfo *info = scrollPoints->at(i); - MaxLayer = (MaxLayer < info->GetLayer()) ? MaxLayer : info->GetLayer(); - } + ScrollPoints = scrollPoints; + for(unsigned int i = 0; i != scrollPoints->size(); ++i) + { + ViewInfo *info = scrollPoints->at(i); + MaxLayer = (MaxLayer < info->GetLayer()) ? MaxLayer : info->GetLayer(); + } } void ScrollingList::SetSelectedIndex(int selectedIndex) { - SelectedSpriteListIndex = selectedIndex; + SelectedSpriteListIndex = selectedIndex; - for(unsigned int i = 0; SpriteList && ScrollPoints && i < SelectedSpriteListIndex; ++i) - { - CircularDecrement(FirstSpriteIndex, SpriteList); - } + for(unsigned int i = 0; SpriteList && ScrollPoints && i < SelectedSpriteListIndex; ++i) + { + CircularDecrement(FirstSpriteIndex, SpriteList); + } } void ScrollingList::Click() { - if(CurrentScrollDirection == ScrollDirectionBack) - { - CircularDecrement(FirstSpriteIndex, SpriteList); - IsScrollChangedComplete = true; - } - if(CurrentScrollDirection == ScrollDirectionForward) - { - CircularIncrement(FirstSpriteIndex, SpriteList); - IsScrollChangedComplete = true; - } + if(CurrentScrollDirection == ScrollDirectionBack) + { + CircularDecrement(FirstSpriteIndex, SpriteList); + IsScrollChangedComplete = true; + } + if(CurrentScrollDirection == ScrollDirectionForward) + { + CircularIncrement(FirstSpriteIndex, SpriteList); + IsScrollChangedComplete = true; + } } unsigned int ScrollingList::GetNextTween(unsigned int currentIndex, std::vector *list) { - if(CurrentScrollDirection == ScrollDirectionForward) - { - CircularDecrement(currentIndex, list); - } - else if(CurrentScrollDirection == ScrollDirectionBack) - { - CircularIncrement(currentIndex, list); - } + if(CurrentScrollDirection == ScrollDirectionForward) + { + CircularDecrement(currentIndex, list); + } + else if(CurrentScrollDirection == ScrollDirectionBack) + { + CircularIncrement(currentIndex, list); + } - return currentIndex; + return currentIndex; } void ScrollingList::PageUp() { - if(ScrollPoints && ScrollPoints->size() > 4) - { - ScrollVelocity = 0; - unsigned int counts = ScrollPoints->size() - 4; + if(ScrollPoints && ScrollPoints->size() > 4) + { + ScrollVelocity = 0; + unsigned int counts = ScrollPoints->size() - 4; - for(unsigned int i = 0; i < counts; i++) - { - CircularDecrement(FirstSpriteIndex, SpriteList); - } - } + for(unsigned int i = 0; i < counts; i++) + { + CircularDecrement(FirstSpriteIndex, SpriteList); + } + } - CurrentScrollState = ScrollStatePageChange; - IsScrollChangedStarted = true; - IsScrollChangedSignalled = false; - IsScrollChangedComplete = false; + CurrentScrollState = ScrollStatePageChange; + IsScrollChangedStarted = true; + IsScrollChangedSignalled = false; + IsScrollChangedComplete = false; } void ScrollingList::PageDown() { - if(ScrollPoints && ScrollPoints->size() > 4) - { - unsigned int counts = ScrollPoints->size() - 4; + if(ScrollPoints && ScrollPoints->size() > 4) + { + unsigned int counts = ScrollPoints->size() - 4; - ScrollVelocity = 0; - for(unsigned int i = 0; i < counts; i++) - { - CircularIncrement(FirstSpriteIndex, SpriteList); - } - } + ScrollVelocity = 0; + for(unsigned int i = 0; i < counts; i++) + { + CircularIncrement(FirstSpriteIndex, SpriteList); + } + } - CurrentScrollState = ScrollStatePageChange; - IsScrollChangedStarted = true; - IsScrollChangedSignalled = false; - IsScrollChangedComplete = false; + CurrentScrollState = ScrollStatePageChange; + IsScrollChangedStarted = true; + IsScrollChangedSignalled = false; + IsScrollChangedComplete = false; } void ScrollingList::FreeGraphicsMemory() { - Component::FreeGraphicsMemory(); - TweenEnterTime = 0; - CurrentAnimateTime = 0; - ScrollTime = 0; - CurrentScrollDirection = ScrollDirectionIdle; - RequestedScrollDirection = ScrollDirectionIdle; - CurrentScrollState = ScrollStateIdle; - ScrollAcceleration = 6; // todo: make configurable - ScrollVelocity = 0; + Component::FreeGraphicsMemory(); + TweenEnterTime = 0; + CurrentAnimateTime = 0; + ScrollTime = 0; + CurrentScrollDirection = ScrollDirectionIdle; + RequestedScrollDirection = ScrollDirectionIdle; + CurrentScrollState = ScrollStateIdle; + ScrollAcceleration = 6; // todo: make configurable + ScrollVelocity = 0; - for(unsigned int i = 0; i < SpriteList->size(); i++) - { - ComponentItemBinding *s = SpriteList->at(i); + for(unsigned int i = 0; i < SpriteList->size(); i++) + { + ComponentItemBinding *s = SpriteList->at(i); - DeallocateTexture(s); - } + DeallocateTexture(s); + } } void ScrollingList::Update(float dt) { - float scrollPeriod = 0; - Component::Update(dt); + float scrollPeriod = 0; + Component::Update(dt); - if(!ScrollPoints) - { - return; - } + if(!ScrollPoints) + { + return; + } - switch(CurrentScrollState) - { - case ScrollStateActive: - if(RequestedScrollDirection != CurrentScrollDirection) - { + switch(CurrentScrollState) + { + case ScrollStateActive: + if(RequestedScrollDirection != CurrentScrollDirection) + { CurrentScrollState = ScrollStateStopping; - } + } - break; + break; - case ScrollStateIdle: - ScrollTime = 0; - CurrentAnimateTime = 0; - ScrollVelocity = 0; + case ScrollStateIdle: + ScrollTime = 0; + CurrentAnimateTime = 0; + ScrollVelocity = 0; - if(RequestedScrollDirection != ScrollDirectionIdle) - { + if(RequestedScrollDirection != ScrollDirectionIdle) + { CurrentScrollState = ScrollStateActive; CurrentScrollDirection = RequestedScrollDirection; - } - break; - default: - break; + } + break; + default: + break; - }; + }; - if(CurrentScrollState != ScrollStatePageChange && CurrentScrollState != ScrollStateIdle) - { - IsScrollChangedStarted = true; - ScrollTime += dt; - CurrentAnimateTime += dt; - ScrollVelocity = ScrollTime * ScrollAcceleration; + if(CurrentScrollState != ScrollStatePageChange && CurrentScrollState != ScrollStateIdle) + { + IsScrollChangedStarted = true; + ScrollTime += dt; + CurrentAnimateTime += dt; + ScrollVelocity = ScrollTime * ScrollAcceleration; - // clip at 5 items scrolled per second - if(ScrollVelocity > 30) - { - ScrollVelocity = 30; - } - if(ScrollVelocity > 0) - { - scrollPeriod = 1 / ScrollVelocity; - } + // clip at 5 items scrolled per second + if(ScrollVelocity > 30) + { + ScrollVelocity = 30; + } + if(ScrollVelocity > 0) + { + scrollPeriod = 1 / ScrollVelocity; + } - // have we exceeded the time of when to stop on the next item in the list? - if(CurrentScrollState == ScrollStateStopping && CurrentAnimateTime >= scrollPeriod) - { - Click(); - CurrentAnimateTime = 0; - ScrollVelocity = 0; - CurrentScrollState = ScrollStateIdle; - } - } + // have we exceeded the time of when to stop on the next item in the list? + if(CurrentScrollState == ScrollStateStopping && CurrentAnimateTime >= scrollPeriod) + { + Click(); + CurrentAnimateTime = 0; + ScrollVelocity = 0; + CurrentScrollState = ScrollStateIdle; + } + } - while(CurrentScrollState != ScrollStatePageChange && ScrollVelocity > 0 && CurrentAnimateTime >= scrollPeriod) - { - Click(); - CurrentAnimateTime -= scrollPeriod; - } + while(CurrentScrollState != ScrollStatePageChange && ScrollVelocity > 0 && CurrentAnimateTime >= scrollPeriod) + { + Click(); + CurrentAnimateTime -= scrollPeriod; + } - if(ScrollPoints && SpriteList->size() > 0 && FirstSpriteIndex < SpriteList->size()) - { - unsigned int spriteIndex = FirstSpriteIndex; - unsigned int numIterations = (ScrollPoints->size() > SpriteList->size()) ? SpriteList->size() : ScrollPoints->size(); - unsigned int start = (ScrollPoints->size() > SpriteList->size()) ? SelectedSpriteListIndex : 0; + if(ScrollPoints && SpriteList->size() > 0 && FirstSpriteIndex < SpriteList->size()) + { + unsigned int spriteIndex = FirstSpriteIndex; + unsigned int numIterations = (ScrollPoints->size() > SpriteList->size()) ? SpriteList->size() : ScrollPoints->size(); + unsigned int start = (ScrollPoints->size() > SpriteList->size()) ? SelectedSpriteListIndex : 0; - for(unsigned int i = start; i < start+numIterations; i++) - { - ComponentItemBinding *s = SpriteList->at(spriteIndex); - unsigned int nextI = GetNextTween(i, ScrollPoints); + for(unsigned int i = start; i < start+numIterations; i++) + { + ComponentItemBinding *s = SpriteList->at(spriteIndex); + unsigned int nextI = GetNextTween(i, ScrollPoints); - ViewInfo *currentViewInfo = ScrollPoints->at(i); - ViewInfo *nextViewInfo = ScrollPoints->at(nextI); + ViewInfo *currentViewInfo = ScrollPoints->at(i); + ViewInfo *nextViewInfo = ScrollPoints->at(nextI); - AllocateTexture(s); + AllocateTexture(s); - Component *c = s->GetComponent(); - if(c) - { - currentViewInfo->SetImageHeight(c->GetBaseViewInfo()->GetImageHeight()); - currentViewInfo->SetImageWidth(c->GetBaseViewInfo()->GetImageWidth()); - nextViewInfo->SetImageHeight(c->GetBaseViewInfo()->GetImageHeight()); - nextViewInfo->SetImageWidth(c->GetBaseViewInfo()->GetImageWidth()); + Component *c = s->GetComponent(); + if(c) + { + currentViewInfo->SetImageHeight(c->GetBaseViewInfo()->GetImageHeight()); + currentViewInfo->SetImageWidth(c->GetBaseViewInfo()->GetImageWidth()); + nextViewInfo->SetImageHeight(c->GetBaseViewInfo()->GetImageHeight()); + nextViewInfo->SetImageWidth(c->GetBaseViewInfo()->GetImageWidth()); - //todo: 30 is a magic number - ViewInfo *spriteViewInfo = c->GetBaseViewInfo(); + //todo: 30 is a magic number + ViewInfo *spriteViewInfo = c->GetBaseViewInfo(); - spriteViewInfo->SetX(Tween::AnimateSingle(LINEAR, currentViewInfo->GetX(), nextViewInfo->GetX(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetY(Tween::AnimateSingle(LINEAR, currentViewInfo->GetY(), nextViewInfo->GetY(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetXOrigin(Tween::AnimateSingle(LINEAR, currentViewInfo->GetXOrigin(), nextViewInfo->GetXOrigin(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetYOrigin(Tween::AnimateSingle(LINEAR, currentViewInfo->GetYOrigin(), nextViewInfo->GetYOrigin(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetXOffset(Tween::AnimateSingle(LINEAR, currentViewInfo->GetXOffset(), nextViewInfo->GetXOffset(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetYOffset(Tween::AnimateSingle(LINEAR, currentViewInfo->GetYOffset(), nextViewInfo->GetYOffset(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetHeight(Tween::AnimateSingle(LINEAR, currentViewInfo->GetHeight(), nextViewInfo->GetHeight(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetWidth(Tween::AnimateSingle(LINEAR, currentViewInfo->GetWidth(), nextViewInfo->GetWidth(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetTransparency(Tween::AnimateSingle(LINEAR, currentViewInfo->GetTransparency(), nextViewInfo->GetTransparency(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetAngle(Tween::AnimateSingle(LINEAR, currentViewInfo->GetAngle(), nextViewInfo->GetAngle(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetFontSize(Tween::AnimateSingle(LINEAR, currentViewInfo->GetFontSize(), nextViewInfo->GetFontSize(), scrollPeriod, CurrentAnimateTime)); - c->Update(dt); + spriteViewInfo->SetX(Tween::AnimateSingle(LINEAR, currentViewInfo->GetX(), nextViewInfo->GetX(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetY(Tween::AnimateSingle(LINEAR, currentViewInfo->GetY(), nextViewInfo->GetY(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetXOrigin(Tween::AnimateSingle(LINEAR, currentViewInfo->GetXOrigin(), nextViewInfo->GetXOrigin(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetYOrigin(Tween::AnimateSingle(LINEAR, currentViewInfo->GetYOrigin(), nextViewInfo->GetYOrigin(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetXOffset(Tween::AnimateSingle(LINEAR, currentViewInfo->GetXOffset(), nextViewInfo->GetXOffset(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetYOffset(Tween::AnimateSingle(LINEAR, currentViewInfo->GetYOffset(), nextViewInfo->GetYOffset(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetHeight(Tween::AnimateSingle(LINEAR, currentViewInfo->GetHeight(), nextViewInfo->GetHeight(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetWidth(Tween::AnimateSingle(LINEAR, currentViewInfo->GetWidth(), nextViewInfo->GetWidth(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetTransparency(Tween::AnimateSingle(LINEAR, currentViewInfo->GetTransparency(), nextViewInfo->GetTransparency(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetAngle(Tween::AnimateSingle(LINEAR, currentViewInfo->GetAngle(), nextViewInfo->GetAngle(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetFontSize(Tween::AnimateSingle(LINEAR, currentViewInfo->GetFontSize(), nextViewInfo->GetFontSize(), scrollPeriod, CurrentAnimateTime)); + c->Update(dt); - } + } - CircularIncrement(spriteIndex, SpriteList); - } - - // start freeing up memory if the list is too large - if(SpriteList->size() + 4 > ScrollPoints->size()) - { - spriteIndex = FirstSpriteIndex; - - CircularDecrement(spriteIndex, SpriteList); - DeallocateTexture(SpriteList->at(spriteIndex)); - - CircularDecrement(spriteIndex, SpriteList); - DeallocateTexture(SpriteList->at(spriteIndex)); - - - // point to the end of the list to start deallocating.. - // It's not fast, but it's easy to read - spriteIndex = FirstSpriteIndex; - for(unsigned int i = 0; i < ScrollPoints->size(); i++) - { CircularIncrement(spriteIndex, SpriteList); - } + } - CircularIncrement(spriteIndex, SpriteList); - DeallocateTexture(SpriteList->at(spriteIndex)); + // start freeing up memory if the list is too large + if(SpriteList->size() + 4 > ScrollPoints->size()) + { + spriteIndex = FirstSpriteIndex; - CircularIncrement(spriteIndex, SpriteList); - DeallocateTexture(SpriteList->at(spriteIndex)); - } - } + CircularDecrement(spriteIndex, SpriteList); + DeallocateTexture(SpriteList->at(spriteIndex)); - if(IsScrollChangedStarted && !IsScrollChangedSignalled) - { - IsScrollChangedSignalled = true; - ComponentItemBinding *sprite = GetPendingCollectionItemSprite(); - Item *item = NULL; + CircularDecrement(spriteIndex, SpriteList); + DeallocateTexture(SpriteList->at(spriteIndex)); - if(sprite) - { - item = sprite->GetCollectionItem(); - } - for(std::vector::iterator it = NotificationComponents.begin(); - it != NotificationComponents.end(); - it++) - { - MenuNotifierInterface *c = *it; - if(c && item) - { - c->OnNewItemSelected(item); - } - } + // point to the end of the list to start deallocating.. + // It's not fast, but it's easy to read + spriteIndex = FirstSpriteIndex; + for(unsigned int i = 0; i < ScrollPoints->size(); i++) + { + CircularIncrement(spriteIndex, SpriteList); + } - if(CurrentScrollState == ScrollStatePageChange) - { - IsScrollChangedComplete = true; - CurrentScrollState = ScrollStateIdle; - } - } + CircularIncrement(spriteIndex, SpriteList); + DeallocateTexture(SpriteList->at(spriteIndex)); - if(IsScrollChangedStarted && IsScrollChangedSignalled && IsScrollChangedComplete) - { - IsScrollChangedStarted = false; - IsScrollChangedComplete = false; - IsScrollChangedSignalled = false; - } + CircularIncrement(spriteIndex, SpriteList); + DeallocateTexture(SpriteList->at(spriteIndex)); + } + } + + if(IsScrollChangedStarted && !IsScrollChangedSignalled) + { + IsScrollChangedSignalled = true; + ComponentItemBinding *sprite = GetPendingCollectionItemSprite(); + Item *item = NULL; + + if(sprite) + { + item = sprite->GetCollectionItem(); + } + + for(std::vector::iterator it = NotificationComponents.begin(); + it != NotificationComponents.end(); + it++) + { + MenuNotifierInterface *c = *it; + if(c && item) + { + c->OnNewItemSelected(item); + } + } + + if(CurrentScrollState == ScrollStatePageChange) + { + IsScrollChangedComplete = true; + CurrentScrollState = ScrollStateIdle; + } + } + + if(IsScrollChangedStarted && IsScrollChangedSignalled && IsScrollChangedComplete) + { + IsScrollChangedStarted = false; + IsScrollChangedComplete = false; + IsScrollChangedSignalled = false; + } } void ScrollingList::AllocateTexture(ComponentItemBinding *s) { - //todo: move this outside of the Draw routine - if(s && s->GetComponent() == NULL) - { - const Item *item = s->GetCollectionItem(); - //todo: will create a runtime fault if not of the right type - //todo: remove coupling from knowing the collection name + //todo: move this outside of the Draw routine + if(s && s->GetComponent() == NULL) + { + const Item *item = s->GetCollectionItem(); + //todo: will create a runtime fault if not of the right type + //todo: remove coupling from knowing the collection name - std::string collectionKey ="collections." + CollectionName + ".media." + ImageType; - std::string videoKey ="collections." + CollectionName + ".media.video"; - std::string imagePath; - std::string videoPath; + std::string collectionKey ="collections." + CollectionName + ".media." + ImageType; + std::string videoKey ="collections." + CollectionName + ".media.video"; + std::string imagePath; + std::string videoPath; - Component *t = NULL; + Component *t = NULL; - /* - // todo: to be supported at a later date - if(c->GetProperty(videoKey, videoPath)) - { - t = new VideoComponent(videoPath, item->GetFullTitle(), ScaleX, ScaleY); - } -*/ - if(!t && Config->GetPropertyAbsolutePath(collectionKey, imagePath)) - { - ImageBuilder imageBuild; - t = imageBuild.CreateImage(imagePath, item->GetName(), ScaleX, ScaleY); + /* + // todo: to be supported at a later date + if(c->GetProperty(videoKey, videoPath)) + { + t = new VideoComponent(videoPath, item->GetFullTitle(), ScaleX, ScaleY); + } + */ + if(!t && Config->GetPropertyAbsolutePath(collectionKey, imagePath)) + { + ImageBuilder imageBuild; + t = imageBuild.CreateImage(imagePath, item->GetName(), ScaleX, ScaleY); - if(!t && item->GetTitle() != item->GetFullTitle()) - { - t = imageBuild.CreateImage(imagePath, item->GetFullTitle(), ScaleX, ScaleY); - } - } - if (!t) - { - t = new Text(item->GetTitle(), FontInst, FontColor, ScaleX, ScaleY); - } + if(!t && item->GetTitle() != item->GetFullTitle()) + { + t = imageBuild.CreateImage(imagePath, item->GetFullTitle(), ScaleX, ScaleY); + } + } + if (!t) + { + t = new Text(item->GetTitle(), FontInst, FontColor, ScaleX, ScaleY); + } - if(t) - { - s->SetComponent(t); - } - } + if(t) + { + s->SetComponent(t); + } + } } void ScrollingList::DeallocateTexture(ComponentItemBinding *s) { - if(s && s->GetComponent() != NULL) - { - delete s->GetComponent(); - } - s->SetComponent(NULL); + if(s && s->GetComponent() != NULL) + { + delete s->GetComponent(); + } + s->SetComponent(NULL); } void ScrollingList::Draw() { - //todo: Poor design implementation. - // caller should instead call ScrollingList::Draw(unsigned int layer) + //todo: Poor design implementation. + // caller should instead call ScrollingList::Draw(unsigned int layer) } //todo: this is kind of a hack. Aggregation needs to happen differently void ScrollingList::Draw(unsigned int layer) { - if(ScrollPoints && SpriteList && SpriteList->size() > 0 && FirstSpriteIndex < SpriteList->size()) - { - unsigned int spriteIndex = FirstSpriteIndex; + if(ScrollPoints && SpriteList && SpriteList->size() > 0 && FirstSpriteIndex < SpriteList->size()) + { + unsigned int spriteIndex = FirstSpriteIndex; - for(unsigned int i = 0; i < ScrollPoints->size(); i++) - { - std::vector::iterator it = SpriteList->begin() + spriteIndex; - Component *c = (*it)->GetComponent(); - ViewInfo *currentViewInfo = ScrollPoints->at(i); + for(unsigned int i = 0; i < ScrollPoints->size(); i++) + { + std::vector::iterator it = SpriteList->begin() + spriteIndex; + Component *c = (*it)->GetComponent(); + ViewInfo *currentViewInfo = ScrollPoints->at(i); - if(currentViewInfo && currentViewInfo->GetLayer() == layer) - { - c->Draw(); - } - CircularIncrement(spriteIndex, SpriteList); - } - } + if(currentViewInfo && currentViewInfo->GetLayer() == layer) + { + c->Draw(); + } + CircularIncrement(spriteIndex, SpriteList); + } + } } void ScrollingList::SetScrollDirection(ScrollDirection direction) { - RequestedScrollDirection = direction; + RequestedScrollDirection = direction; } void ScrollingList::RemoveSelectedItem() { - ComponentItemBinding *sprite = GetSelectedCollectionItemSprite(); - if(sprite) - { - Item *item = sprite->GetCollectionItem(); - DeallocateTexture(sprite); - int index = (FirstSpriteIndex + SelectedSpriteListIndex) % SpriteList->size(); + ComponentItemBinding *sprite = GetSelectedCollectionItemSprite(); + if(sprite) + { + Item *item = sprite->GetCollectionItem(); + DeallocateTexture(sprite); + int index = (FirstSpriteIndex + SelectedSpriteListIndex) % SpriteList->size(); - std::vector::iterator it = SpriteList->begin() + index; + std::vector::iterator it = SpriteList->begin() + index; - SpriteList->erase(it); - delete sprite; + SpriteList->erase(it); + delete sprite; - if(item) - { - delete item; - } + if(item) + { + delete item; + } - if(SelectedSpriteListIndex >= SpriteList->size()) - { - SelectedSpriteListIndex = 0; - } - if(FirstSpriteIndex >= SpriteList->size()) - { - FirstSpriteIndex = 0; - } - } - IsScrollChangedComplete = true; + if(SelectedSpriteListIndex >= SpriteList->size()) + { + SelectedSpriteListIndex = 0; + } + if(FirstSpriteIndex >= SpriteList->size()) + { + FirstSpriteIndex = 0; + } + } + IsScrollChangedComplete = true; } std::vector *ScrollingList::GetCollectionItemSprites() { - return SpriteList; + return SpriteList; } ComponentItemBinding* ScrollingList::GetSelectedCollectionItemSprite() { - ComponentItemBinding *item = NULL; + ComponentItemBinding *item = NULL; - if(SpriteList && SpriteList->size() > 0) - { - int index = (FirstSpriteIndex + SelectedSpriteListIndex) % SpriteList->size(); + if(SpriteList && SpriteList->size() > 0) + { + int index = (FirstSpriteIndex + SelectedSpriteListIndex) % SpriteList->size(); - item = SpriteList->at(index); - } + item = SpriteList->at(index); + } - return item; + return item; } ComponentItemBinding* ScrollingList::GetPendingCollectionItemSprite() { - ComponentItemBinding *item = NULL; - unsigned int index = FirstSpriteIndex; - if(CurrentScrollState != ScrollStatePageChange) - { - if(CurrentScrollDirection == ScrollDirectionBack) - { - CircularDecrement(index, SpriteList); - } - if(CurrentScrollDirection == ScrollDirectionForward) - { - CircularIncrement(index, SpriteList); - } - } - if(SpriteList && SpriteList->size() > 0) - { - index = (index + SelectedSpriteListIndex) % SpriteList->size(); + ComponentItemBinding *item = NULL; + unsigned int index = FirstSpriteIndex; + if(CurrentScrollState != ScrollStatePageChange) + { + if(CurrentScrollDirection == ScrollDirectionBack) + { + CircularDecrement(index, SpriteList); + } + if(CurrentScrollDirection == ScrollDirectionForward) + { + CircularIncrement(index, SpriteList); + } + } + if(SpriteList && SpriteList->size() > 0) + { + index = (index + SelectedSpriteListIndex) % SpriteList->size(); - item = SpriteList->at(index); - } + item = SpriteList->at(index); + } - return item; + return item; } void ScrollingList::AddComponentForNotifications(MenuNotifierInterface *c) { - NotificationComponents.push_back(c); + NotificationComponents.push_back(c); } void ScrollingList::RemoveComponentForNotifications(MenuNotifierInterface *c) { - for(std::vector::iterator it = NotificationComponents.begin(); - it != NotificationComponents.end(); - it++) - { - if(c == *it) - { - NotificationComponents.erase(it); - break; - } - } + for(std::vector::iterator it = NotificationComponents.begin(); + it != NotificationComponents.end(); + it++) + { + if(c == *it) + { + NotificationComponents.erase(it); + break; + } + } } ComponentItemBinding* ScrollingList::GetPendingSelectedCollectionItemSprite() { - ComponentItemBinding *item = NULL; + ComponentItemBinding *item = NULL; - unsigned int index = SelectedSpriteListIndex; + unsigned int index = SelectedSpriteListIndex; - if(CurrentScrollDirection == ScrollDirectionBack) - { - CircularDecrement(index, SpriteList); - } - if(CurrentScrollDirection == ScrollDirectionForward) - { - CircularIncrement(index, SpriteList); - } + if(CurrentScrollDirection == ScrollDirectionBack) + { + CircularDecrement(index, SpriteList); + } + if(CurrentScrollDirection == ScrollDirectionForward) + { + CircularIncrement(index, SpriteList); + } - if(SpriteList && SpriteList->size() > 0) - { - index = (index + SelectedSpriteListIndex) % SpriteList->size(); + if(SpriteList && SpriteList->size() > 0) + { + index = (index + SelectedSpriteListIndex) % SpriteList->size(); - item = SpriteList->at(index); - } + item = SpriteList->at(index); + } - return item; + return item; } bool ScrollingList::IsIdle() { - return (Component::IsIdle() && CurrentScrollState == ScrollStateIdle); + return (Component::IsIdle() && CurrentScrollState == ScrollStateIdle); } void ScrollingList::CircularIncrement(unsigned int &index, std::vector* list) { - index++; + index++; - if(index >= list->size()) - { - index = 0; - } + if(index >= list->size()) + { + index = 0; + } } void ScrollingList::CircularDecrement(unsigned int &index, std::vector* list) { - if(index > 0) - { - index--; - } - else - { - if(list->size() > 0) - { - index = list->size() - 1; - } - else - { - index = 0; - } - } + if(index > 0) + { + index--; + } + else + { + if(list->size() > 0) + { + index = list->size() - 1; + } + else + { + index = 0; + } + } } void ScrollingList::CircularIncrement(unsigned int &index, std::vector *list) { - index++; + index++; - if(index >= list->size()) - { - index = 0; - } + if(index >= list->size()) + { + index = 0; + } } void ScrollingList::CircularDecrement(unsigned int &index, std::vector *list) { - if(index > 0) - { - index--; - } - else - { - if(list && list->size() > 0) - { - index = list->size() - 1; - } - else - { - index = 0; - } - } + if(index > 0) + { + index--; + } + else + { + if(list && list->size() > 0) + { + index = list->size() - 1; + } + else + { + index = 0; + } + } } diff --git a/Source/Graphics/Component/ScrollingList.h b/Source/Graphics/Component/ScrollingList.h index 29180b0..c34b558 100644 --- a/Source/Graphics/Component/ScrollingList.h +++ b/Source/Graphics/Component/ScrollingList.h @@ -23,83 +23,83 @@ class Font; class ScrollingList : public Component { public: - enum ScrollDirection - { - ScrollDirectionBack, - ScrollDirectionForward, - ScrollDirectionIdle, + enum ScrollDirection + { + ScrollDirectionBack, + ScrollDirectionForward, + ScrollDirectionIdle, - }; + }; - ScrollingList(Configuration *c, float scaleX, float scaleY, Font *font, SDL_Color fontColor, std::string layoutKey, std::string CollectionName, std::string imageType); - virtual ~ScrollingList(); - void AllocateTexture(ComponentItemBinding *s); - void DeallocateTexture(ComponentItemBinding *s); - void SetItems(std::vector *spriteList); - void SetPoints(std::vector *scrollPoints); - void SetScrollDirection(ScrollDirection direction); - void PageUp(); - void PageDown(); - bool IsIdle(); - void SetSelectedIndex(int selectedIndex); - ComponentItemBinding *GetSelectedCollectionItemSprite(); - ComponentItemBinding *GetPendingCollectionItemSprite(); - ComponentItemBinding *GetPendingSelectedCollectionItemSprite(); - void AddComponentForNotifications(MenuNotifierInterface *c); - void RemoveComponentForNotifications(MenuNotifierInterface *c); - std::vector *GetCollectionItemSprites(); - void RemoveSelectedItem(); - void FreeGraphicsMemory(); - void Update(float dt); - void Draw(); - void Draw(unsigned int layer); + ScrollingList(Configuration *c, float scaleX, float scaleY, Font *font, SDL_Color fontColor, std::string layoutKey, std::string CollectionName, std::string imageType); + virtual ~ScrollingList(); + void AllocateTexture(ComponentItemBinding *s); + void DeallocateTexture(ComponentItemBinding *s); + void SetItems(std::vector *spriteList); + void SetPoints(std::vector *scrollPoints); + void SetScrollDirection(ScrollDirection direction); + void PageUp(); + void PageDown(); + bool IsIdle(); + void SetSelectedIndex(int selectedIndex); + ComponentItemBinding *GetSelectedCollectionItemSprite(); + ComponentItemBinding *GetPendingCollectionItemSprite(); + ComponentItemBinding *GetPendingSelectedCollectionItemSprite(); + void AddComponentForNotifications(MenuNotifierInterface *c); + void RemoveComponentForNotifications(MenuNotifierInterface *c); + std::vector *GetCollectionItemSprites(); + void RemoveSelectedItem(); + void FreeGraphicsMemory(); + void Update(float dt); + void Draw(); + void Draw(unsigned int layer); private: - void Click(); - unsigned int GetNextTween(unsigned int currentIndex, std::vector *list); - bool IsScrollChangedStarted; - bool IsScrollChangedSignalled; - bool IsScrollChangedComplete; + void Click(); + unsigned int GetNextTween(unsigned int currentIndex, std::vector *list); + bool IsScrollChangedStarted; + bool IsScrollChangedSignalled; + bool IsScrollChangedComplete; -enum ScrollState - { - ScrollStateActive, - ScrollStatePageChange, - ScrollStateStopping, - ScrollStateIdle - }; + enum ScrollState + { + ScrollStateActive, + ScrollStatePageChange, + ScrollStateStopping, + ScrollStateIdle + }; - std::vector *SpriteList; - std::vector *ScrollPoints; - std::vector NotificationComponents; - float TweenEnterTime; + std::vector *SpriteList; + std::vector *ScrollPoints; + std::vector NotificationComponents; + float TweenEnterTime; - unsigned int FirstSpriteIndex; - unsigned int SelectedSpriteListIndex; - float CurrentAnimateTime; - float ScrollTime; + unsigned int FirstSpriteIndex; + unsigned int SelectedSpriteListIndex; + float CurrentAnimateTime; + float ScrollTime; - ScrollDirection CurrentScrollDirection; - ScrollDirection RequestedScrollDirection; - ScrollState CurrentScrollState; - float ScrollAcceleration; - float ScrollVelocity; + ScrollDirection CurrentScrollDirection; + ScrollDirection RequestedScrollDirection; + ScrollState CurrentScrollState; + float ScrollAcceleration; + float ScrollVelocity; - void CircularIncrement(unsigned &index, std::vector *list); - void CircularDecrement(unsigned &index, std::vector *list); - void CircularIncrement(unsigned &index, std::vector *list); - void CircularDecrement(unsigned &index, std::vector *list); - void UpdateOffset(float dt); + void CircularIncrement(unsigned &index, std::vector *list); + void CircularDecrement(unsigned &index, std::vector *list); + void CircularIncrement(unsigned &index, std::vector *list); + void CircularDecrement(unsigned &index, std::vector *list); + void UpdateOffset(float dt); - std::string Collection; - Configuration *Config; - float ScaleX; - float ScaleY; - Font *FontInst; - SDL_Color FontColor; - std::string LayoutKey; - std::string CollectionName; - std::string ImageType; - unsigned int MaxLayer; + std::string Collection; + Configuration *Config; + float ScaleX; + float ScaleY; + Font *FontInst; + SDL_Color FontColor; + std::string LayoutKey; + std::string CollectionName; + std::string ImageType; + unsigned int MaxLayer; }; diff --git a/Source/Graphics/Component/Text.cpp b/Source/Graphics/Component/Text.cpp index 18141cf..e217295 100644 --- a/Source/Graphics/Component/Text.cpp +++ b/Source/Graphics/Component/Text.cpp @@ -8,96 +8,96 @@ #include Text::Text(std::string text, Font *font, SDL_Color fontColor, float scaleX, float scaleY) -: TextData(text) -, FontInst(font) -, FontColor(fontColor) -, ScaleX(scaleX) -, ScaleY(scaleY) + : TextData(text) + , FontInst(font) + , FontColor(fontColor) + , ScaleX(scaleX) + , ScaleY(scaleY) { - AllocateGraphicsMemory(); + AllocateGraphicsMemory(); } Text::~Text() { - FreeGraphicsMemory(); + FreeGraphicsMemory(); } void Text::FreeGraphicsMemory() { - Component::FreeGraphicsMemory(); + Component::FreeGraphicsMemory(); } void Text::AllocateGraphicsMemory() { - //todo: make the font blend color a parameter that is passed in - Component::AllocateGraphicsMemory(); + //todo: make the font blend color a parameter that is passed in + Component::AllocateGraphicsMemory(); } void Text::Draw() { - SDL_Texture *t = FontInst->GetTexture(); + SDL_Texture *t = FontInst->GetTexture(); - ViewInfo *info = GetBaseViewInfo(); - float imageHeight = 0; - float imageWidth = 0; + ViewInfo *info = GetBaseViewInfo(); + float imageHeight = 0; + float imageWidth = 0; - // determine image width - for(unsigned int i = 0; i < TextData.size(); ++i) - { - Font::GlyphInfo glyph; - if(FontInst->GetRect(TextData[i], glyph)) - { - imageWidth += glyph.Advance; - imageHeight = (imageHeight >= glyph.Rect.h) ? imageHeight : glyph.Rect.h; - } - } + // determine image width + for(unsigned int i = 0; i < TextData.size(); ++i) + { + Font::GlyphInfo glyph; + if(FontInst->GetRect(TextData[i], glyph)) + { + imageWidth += glyph.Advance; + imageHeight = (imageHeight >= glyph.Rect.h) ? imageHeight : glyph.Rect.h; + } + } - float scale = (float)info->GetFontSize() / (float)imageHeight; + float scale = (float)info->GetFontSize() / (float)imageHeight; - float width = info->GetRawWidth(); - float height = info->GetRawHeight(); + float width = info->GetRawWidth(); + float height = info->GetRawHeight(); - info->SetWidth(imageWidth*scale); - info->SetHeight(imageHeight*scale); + info->SetWidth(imageWidth*scale); + info->SetHeight(imageHeight*scale); - float xOrigin = info->GetXRelativeToOrigin(); - float yOrigin = info->GetYRelativeToOrigin(); + float xOrigin = info->GetXRelativeToOrigin(); + float yOrigin = info->GetYRelativeToOrigin(); - info->SetWidth(width); - info->SetHeight(height); + info->SetWidth(width); + info->SetHeight(height); - SDL_Rect rect; - rect.x = static_cast(xOrigin); + SDL_Rect rect; + rect.x = static_cast(xOrigin); - for(unsigned int i = 0; i < TextData.size(); ++i) - { - Font::GlyphInfo glyph; + for(unsigned int i = 0; i < TextData.size(); ++i) + { + Font::GlyphInfo glyph; - if(FontInst->GetRect(TextData[i], glyph) && glyph.Rect.h > 0) - { - SDL_Rect charRect = glyph.Rect; - float h = static_cast(charRect.h * scale); - float w = static_cast(charRect.w * scale); - rect.h = static_cast(h); - rect.w = static_cast(w); - rect.y = static_cast(yOrigin); - /* - std::stringstream ss; - ss << " cx:" << charRect.x << " cy:" << charRect.y << " cw:" << charRect.w << " ch:" << charRect.h; - ss << " x:" << rect.x << " y:" << rect.y << " w:" << rect.w << " h:" << rect.h; - Logger::Write(Logger::ZONE_DEBUG, "Text", ss.str()); - */ + if(FontInst->GetRect(TextData[i], glyph) && glyph.Rect.h > 0) + { + SDL_Rect charRect = glyph.Rect; + float h = static_cast(charRect.h * scale); + float w = static_cast(charRect.w * scale); + rect.h = static_cast(h); + rect.w = static_cast(w); + rect.y = static_cast(yOrigin); + /* + std::stringstream ss; + ss << " cx:" << charRect.x << " cy:" << charRect.y << " cw:" << charRect.w << " ch:" << charRect.h; + ss << " x:" << rect.x << " y:" << rect.y << " w:" << rect.w << " h:" << rect.h; + Logger::Write(Logger::ZONE_DEBUG, "Text", ss.str()); + */ - SDL_LockMutex(SDL::GetMutex()); - SDL_SetTextureColorMod(t, FontColor.r, FontColor.g, FontColor.b); - SDL_UnlockMutex(SDL::GetMutex()); + SDL_LockMutex(SDL::GetMutex()); + SDL_SetTextureColorMod(t, FontColor.r, FontColor.g, FontColor.b); + SDL_UnlockMutex(SDL::GetMutex()); - SDL::RenderCopy(t, static_cast(info->GetTransparency() * 255), &charRect, &rect, info->GetAngle()); - rect.x += static_cast(glyph.Advance * scale); - } - } + SDL::RenderCopy(t, static_cast(info->GetTransparency() * 255), &charRect, &rect, info->GetAngle()); + rect.x += static_cast(glyph.Advance * scale); + } + } } diff --git a/Source/Graphics/Component/Text.h b/Source/Graphics/Component/Text.h index 2bede32..9c63c09 100644 --- a/Source/Graphics/Component/Text.h +++ b/Source/Graphics/Component/Text.h @@ -13,17 +13,17 @@ class Font; class Text : public Component { public: - //todo: should have a Font flass that references fontcache, pass that in as an argument - Text(std::string text, Font *font, SDL_Color fontColor, float scaleX, float scaleY); - virtual ~Text(); - void AllocateGraphicsMemory(); - void FreeGraphicsMemory(); - void Draw(); + //todo: should have a Font flass that references fontcache, pass that in as an argument + Text(std::string text, Font *font, SDL_Color fontColor, float scaleX, float scaleY); + virtual ~Text(); + void AllocateGraphicsMemory(); + void FreeGraphicsMemory(); + void Draw(); private: - std::string TextData; - Font *FontInst; - SDL_Color FontColor; - float ScaleX; - float ScaleY; + std::string TextData; + Font *FontInst; + SDL_Color FontColor; + float ScaleX; + float ScaleY; }; diff --git a/Source/Graphics/Component/VideoBuilder.cpp b/Source/Graphics/Component/VideoBuilder.cpp index 637b75c..b01fb77 100644 --- a/Source/Graphics/Component/VideoBuilder.cpp +++ b/Source/Graphics/Component/VideoBuilder.cpp @@ -10,27 +10,27 @@ VideoComponent * VideoBuilder::CreateVideo(std::string path, std::string name, float scaleX, float scaleY) { - VideoComponent *component = NULL; - std::vector extensions; + VideoComponent *component = NULL; + std::vector extensions; - extensions.push_back("mp4"); - extensions.push_back("MP4"); - extensions.push_back("avi"); - extensions.push_back("AVI"); + extensions.push_back("mp4"); + extensions.push_back("MP4"); + extensions.push_back("avi"); + extensions.push_back("AVI"); - std::string prefix = path + "/" + name; - std::string file; + std::string prefix = path + "/" + name; + std::string file; - if(Utils::FindMatchingFile(prefix, extensions, file)) - { - IVideo *video = Factory.CreateVideo(); + if(Utils::FindMatchingFile(prefix, extensions, file)) + { + IVideo *video = Factory.CreateVideo(); - if(video) - { - component = new VideoComponent(video, file, scaleX, scaleY); - } - } + if(video) + { + component = new VideoComponent(video, file, scaleX, scaleY); + } + } - return component; + return component; } diff --git a/Source/Graphics/Component/VideoBuilder.h b/Source/Graphics/Component/VideoBuilder.h index 89a36f3..a42cb62 100644 --- a/Source/Graphics/Component/VideoBuilder.h +++ b/Source/Graphics/Component/VideoBuilder.h @@ -11,8 +11,8 @@ class VideoBuilder { public: - VideoComponent * CreateVideo(std::string path, std::string name, float scaleX, float scaleY); + VideoComponent * CreateVideo(std::string path, std::string name, float scaleX, float scaleY); private: - VideoFactory Factory; + VideoFactory Factory; }; diff --git a/Source/Graphics/Component/VideoComponent.cpp b/Source/Graphics/Component/VideoComponent.cpp index 2a9343c..16ecc47 100644 --- a/Source/Graphics/Component/VideoComponent.cpp +++ b/Source/Graphics/Component/VideoComponent.cpp @@ -8,77 +8,77 @@ #include "../../SDL.h" VideoComponent::VideoComponent(IVideo *videoInst, std::string videoFile, float scaleX, float scaleY) -: VideoTexture(NULL) -, VideoFile(videoFile) -, VideoInst(videoInst) -, ScaleX(scaleX) -, ScaleY(scaleY) -, IsPlaying(false) + : VideoTexture(NULL) + , VideoFile(videoFile) + , VideoInst(videoInst) + , ScaleX(scaleX) + , ScaleY(scaleY) + , IsPlaying(false) { // AllocateGraphicsMemory(); } VideoComponent::~VideoComponent() { - FreeGraphicsMemory(); + FreeGraphicsMemory(); - if(VideoInst) - { - VideoInst->Stop(); - } + if(VideoInst) + { + VideoInst->Stop(); + } } void VideoComponent::Update(float dt) { - if(IsPlaying) - { - VideoInst->Update(dt); - } + if(IsPlaying) + { + VideoInst->Update(dt); + } - Component::Update(dt); + Component::Update(dt); } void VideoComponent::AllocateGraphicsMemory() { - Component::AllocateGraphicsMemory(); + Component::AllocateGraphicsMemory(); - if(!IsPlaying) - { - IsPlaying = VideoInst->Play(VideoFile); - } + if(!IsPlaying) + { + IsPlaying = VideoInst->Play(VideoFile); + } } void VideoComponent::FreeGraphicsMemory() { - VideoInst->Stop(); - IsPlaying = false; + VideoInst->Stop(); + IsPlaying = false; - if (VideoTexture != NULL) - { - SDL_LockMutex(SDL::GetMutex()); - SDL_DestroyTexture(VideoTexture); - SDL_UnlockMutex(SDL::GetMutex()); - } + if (VideoTexture != NULL) + { + SDL_LockMutex(SDL::GetMutex()); + SDL_DestroyTexture(VideoTexture); + SDL_UnlockMutex(SDL::GetMutex()); + } - Component::FreeGraphicsMemory(); + Component::FreeGraphicsMemory(); } void VideoComponent::Draw() { - ViewInfo *info = GetBaseViewInfo(); - SDL_Rect rect; + ViewInfo *info = GetBaseViewInfo(); + SDL_Rect rect; - rect.x = static_cast(info->GetXRelativeToOrigin()); - rect.y = static_cast(info->GetYRelativeToOrigin()); - rect.h = static_cast(info->GetHeight()); - rect.w = static_cast(info->GetWidth()); + rect.x = static_cast(info->GetXRelativeToOrigin()); + rect.y = static_cast(info->GetYRelativeToOrigin()); + rect.h = static_cast(info->GetHeight()); + rect.w = static_cast(info->GetWidth()); - VideoInst->Draw(); - SDL_Texture *texture = VideoInst->GetTexture(); + VideoInst->Draw(); + SDL_Texture *texture = VideoInst->GetTexture(); - if(texture) - { - SDL::RenderCopy(texture, static_cast(info->GetTransparency() * 255), NULL, &rect, info->GetAngle()); - } + if(texture) + { + SDL::RenderCopy(texture, static_cast(info->GetTransparency() * 255), NULL, &rect, info->GetAngle()); + } } diff --git a/Source/Graphics/Component/VideoComponent.h b/Source/Graphics/Component/VideoComponent.h index 7922fcf..f71fb01 100644 --- a/Source/Graphics/Component/VideoComponent.h +++ b/Source/Graphics/Component/VideoComponent.h @@ -12,21 +12,27 @@ class VideoComponent : public Component { public: - VideoComponent(IVideo *videoInst, std::string videoFile, float scaleX, float scaleY); - virtual ~VideoComponent(); - void Update(float dt); - void Draw(); - void FreeGraphicsMemory(); - void AllocateGraphicsMemory(); - void LaunchEnter() {FreeGraphicsMemory(); } - void LaunchExit() { AllocateGraphicsMemory(); } + VideoComponent(IVideo *videoInst, std::string videoFile, float scaleX, float scaleY); + virtual ~VideoComponent(); + void Update(float dt); + void Draw(); + void FreeGraphicsMemory(); + void AllocateGraphicsMemory(); + void LaunchEnter() + { + FreeGraphicsMemory(); + } + void LaunchExit() + { + AllocateGraphicsMemory(); + } private: - SDL_Texture *VideoTexture; - std::string VideoFile; - std::string Name; - IVideo *VideoInst; - float ScaleX; - float ScaleY; - bool IsPlaying; + SDL_Texture *VideoTexture; + std::string VideoFile; + std::string Name; + IVideo *VideoInst; + float ScaleX; + float ScaleY; + bool IsPlaying; }; diff --git a/Source/Graphics/ComponentItemBinding.cpp b/Source/Graphics/ComponentItemBinding.cpp index 5a308f4..599a3f7 100644 --- a/Source/Graphics/ComponentItemBinding.cpp +++ b/Source/Graphics/ComponentItemBinding.cpp @@ -1,17 +1,17 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "ComponentItemBinding.h" ComponentItemBinding::ComponentItemBinding( Component *c, Item *item) -: CollectionComponent(c) -, CollectionItem(item) + : CollectionComponent(c) + , CollectionItem(item) { } ComponentItemBinding::ComponentItemBinding(Item *item) -: CollectionComponent(NULL) -, CollectionItem(item) + : CollectionComponent(NULL) + , CollectionItem(item) { } @@ -21,15 +21,15 @@ ComponentItemBinding::~ComponentItemBinding() Item* ComponentItemBinding::GetCollectionItem() const { - return CollectionItem; + return CollectionItem; } void ComponentItemBinding::SetComponent(Component *c) { - CollectionComponent = c; + CollectionComponent = c; } Component* ComponentItemBinding::GetComponent() const { - return CollectionComponent; + return CollectionComponent; } diff --git a/Source/Graphics/ComponentItemBinding.h b/Source/Graphics/ComponentItemBinding.h index 59a8418..50b3221 100644 --- a/Source/Graphics/ComponentItemBinding.h +++ b/Source/Graphics/ComponentItemBinding.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -9,15 +9,15 @@ class ComponentItemBinding { public: - ComponentItemBinding(Component *c, Item *item); - ComponentItemBinding(Item *item); - virtual ~ComponentItemBinding(); - Item* GetCollectionItem() const; + ComponentItemBinding(Component *c, Item *item); + ComponentItemBinding(Item *item); + virtual ~ComponentItemBinding(); + Item* GetCollectionItem() const; - void SetComponent(Component *c); - Component* GetComponent() const; + void SetComponent(Component *c); + Component* GetComponent() const; private: - Component *CollectionComponent; - Item *CollectionItem; + Component *CollectionComponent; + Item *CollectionItem; }; diff --git a/Source/Graphics/ComponentItemBindingBuilder.cpp b/Source/Graphics/ComponentItemBindingBuilder.cpp index 406d1b8..9397024 100644 --- a/Source/Graphics/ComponentItemBindingBuilder.cpp +++ b/Source/Graphics/ComponentItemBindingBuilder.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "ComponentItemBindingBuilder.h" #include "ComponentItemBinding.h" @@ -16,14 +16,14 @@ ComponentItemBindingBuilder::~ComponentItemBindingBuilder() std::vector *ComponentItemBindingBuilder::BuildCollectionItems(std::vector *infoList) { - std::vector *sprites = new std::vector(); - std::vector::iterator it; + std::vector *sprites = new std::vector(); + std::vector::iterator it; - for(it = infoList->begin(); it != infoList->end(); ++it) - { - ComponentItemBinding *s = new ComponentItemBinding(*it); - sprites->push_back(s); - } + for(it = infoList->begin(); it != infoList->end(); ++it) + { + ComponentItemBinding *s = new ComponentItemBinding(*it); + sprites->push_back(s); + } - return sprites; + return sprites; } diff --git a/Source/Graphics/ComponentItemBindingBuilder.h b/Source/Graphics/ComponentItemBindingBuilder.h index a5fa8f9..4f1170e 100644 --- a/Source/Graphics/ComponentItemBindingBuilder.h +++ b/Source/Graphics/ComponentItemBindingBuilder.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -12,7 +12,7 @@ class ComponentItemBinding; class ComponentItemBindingBuilder { public: - ComponentItemBindingBuilder(); - virtual ~ComponentItemBindingBuilder(); - static std::vector *BuildCollectionItems(std::vector *infoList); + ComponentItemBindingBuilder(); + virtual ~ComponentItemBindingBuilder(); + static std::vector *BuildCollectionItems(std::vector *infoList); }; diff --git a/Source/Graphics/Font.cpp b/Source/Graphics/Font.cpp index 569ef63..ce3ebc6 100644 --- a/Source/Graphics/Font.cpp +++ b/Source/Graphics/Font.cpp @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #include "Font.h" #include "../SDL.h" #include "../Utility/Log.h" @@ -8,138 +8,138 @@ #include Font::Font() -: Texture(NULL) + : Texture(NULL) { } Font::~Font() { - DeInitialize(); + DeInitialize(); } SDL_Texture *Font::GetTexture() { - return Texture; + return Texture; } bool Font::GetRect(unsigned int charCode, GlyphInfo &glyph) { - std::map::iterator it = Atlas.find(charCode); + std::map::iterator it = Atlas.find(charCode); - if(it != Atlas.end()) - { - GlyphInfoBuild *info = it->second; + if(it != Atlas.end()) + { + GlyphInfoBuild *info = it->second; - glyph = info->Glyph; + glyph = info->Glyph; - return true; - } + return true; + } - return false; + return false; } bool Font::Initialize(std::string fontPath, SDL_Color color) { - TTF_Font *font = TTF_OpenFont(fontPath.c_str(), 128); + TTF_Font *font = TTF_OpenFont(fontPath.c_str(), 128); - if (!font) - { - Logger::Write(Logger::ZONE_ERROR, "FontCache", "TTF_OpenFont failed"); - return false; - } + if (!font) + { + Logger::Write(Logger::ZONE_ERROR, "FontCache", "TTF_OpenFont failed"); + return false; + } - int x = 0; - int y = 0; - int atlasHeight = 0; - int atlasWidth = 0; + int x = 0; + int y = 0; + int atlasHeight = 0; + int atlasWidth = 0; - for(unsigned short int i = 32; i < 128; ++i) - { - GlyphInfoBuild *info = new GlyphInfoBuild; - memset(info, sizeof(GlyphInfoBuild), 0); + for(unsigned short int i = 32; i < 128; ++i) + { + GlyphInfoBuild *info = new GlyphInfoBuild; + memset(info, sizeof(GlyphInfoBuild), 0); - info->Surface = TTF_RenderGlyph_Blended(font, i, color); - TTF_GlyphMetrics(font, i, &info->Glyph.MinX, &info->Glyph.MaxX, &info->Glyph.MinY, &info->Glyph.MaxY, &info->Glyph.Advance); + info->Surface = TTF_RenderGlyph_Blended(font, i, color); + TTF_GlyphMetrics(font, i, &info->Glyph.MinX, &info->Glyph.MaxX, &info->Glyph.MinY, &info->Glyph.MaxY, &info->Glyph.Advance); - if(x + info->Surface->w >= 1024) - { - atlasHeight += y; - atlasWidth = (atlasWidth >= x) ? atlasWidth : x; - x = 0; - y = 0; - } + if(x + info->Surface->w >= 1024) + { + atlasHeight += y; + atlasWidth = (atlasWidth >= x) ? atlasWidth : x; + x = 0; + y = 0; + } - info->Glyph.Rect.w = info->Surface->w; - info->Glyph.Rect.h = info->Surface->h; - info->Glyph.Rect.x = x; - info->Glyph.Rect.y = atlasHeight; - Atlas[i] = info; + info->Glyph.Rect.w = info->Surface->w; + info->Glyph.Rect.h = info->Surface->h; + info->Glyph.Rect.x = x; + info->Glyph.Rect.y = atlasHeight; + Atlas[i] = info; - x += info->Glyph.Rect.w; - y = (y > info->Glyph.Rect.h) ? y : info->Glyph.Rect.h; - /* - std::stringstream ss; - ss << " tw:" << atlasWidth << " th:" << atlasHeight << " x:" << x << " y:" << y << " w:" << info->Glyph.Rect.w << " h:" << info->Glyph.Rect.h; - Logger::Write(Logger::ZONE_ERROR, "FontCache", ss.str()); - */ - } + x += info->Glyph.Rect.w; + y = (y > info->Glyph.Rect.h) ? y : info->Glyph.Rect.h; + /* + std::stringstream ss; + ss << " tw:" << atlasWidth << " th:" << atlasHeight << " x:" << x << " y:" << y << " w:" << info->Glyph.Rect.w << " h:" << info->Glyph.Rect.h; + Logger::Write(Logger::ZONE_ERROR, "FontCache", ss.str()); + */ + } - atlasWidth = (atlasWidth >= x) ? atlasWidth : x; - atlasHeight += y; + atlasWidth = (atlasWidth >= x) ? atlasWidth : x; + atlasHeight += y; - unsigned int rmask; - unsigned int gmask; - unsigned int bmask; - unsigned int amask; + unsigned int rmask; + unsigned int gmask; + unsigned int bmask; + unsigned int amask; #if SDL_BYTEORDER == SDL_BIG_ENDIAN - rmask = 0xff000000; - gmask = 0x00ff0000; - bmask = 0x0000ff00; - amask = 0x000000ff; + rmask = 0xff000000; + gmask = 0x00ff0000; + bmask = 0x0000ff00; + amask = 0x000000ff; #else - rmask = 0x000000ff; - gmask = 0x0000ff00; - bmask = 0x00ff0000; - amask = 0xff000000; + rmask = 0x000000ff; + gmask = 0x0000ff00; + bmask = 0x00ff0000; + amask = 0xff000000; #endif - SDL_Surface *atlasSurface = SDL_CreateRGBSurface(0, atlasWidth, atlasHeight, 24, rmask, gmask, bmask, amask); + SDL_Surface *atlasSurface = SDL_CreateRGBSurface(0, atlasWidth, atlasHeight, 24, rmask, gmask, bmask, amask); - std::map::iterator it; - for(it = Atlas.begin(); it != Atlas.end(); it++) - { - GlyphInfoBuild *info = it->second; - SDL_BlitSurface(info->Surface, NULL, atlasSurface, &info->Glyph.Rect); - SDL_FreeSurface(info->Surface); - info->Surface = NULL; - } + std::map::iterator it; + for(it = Atlas.begin(); it != Atlas.end(); it++) + { + GlyphInfoBuild *info = it->second; + SDL_BlitSurface(info->Surface, NULL, atlasSurface, &info->Glyph.Rect); + SDL_FreeSurface(info->Surface); + info->Surface = NULL; + } - SDL_LockMutex(SDL::GetMutex()); - SDL_SetColorKey(atlasSurface, SDL_TRUE, SDL_MapRGB(atlasSurface->format, 0, 0, 0)); - Texture = SDL_CreateTextureFromSurface(SDL::GetRenderer(), atlasSurface); - SDL_FreeSurface(atlasSurface); - SDL_UnlockMutex(SDL::GetMutex()); + SDL_LockMutex(SDL::GetMutex()); + SDL_SetColorKey(atlasSurface, SDL_TRUE, SDL_MapRGB(atlasSurface->format, 0, 0, 0)); + Texture = SDL_CreateTextureFromSurface(SDL::GetRenderer(), atlasSurface); + SDL_FreeSurface(atlasSurface); + SDL_UnlockMutex(SDL::GetMutex()); - TTF_CloseFont(font); + TTF_CloseFont(font); - return true; + return true; } void Font::DeInitialize() { - if(Texture) - { - SDL_LockMutex(SDL::GetMutex()); - SDL_DestroyTexture(Texture); - Texture = NULL; - SDL_UnlockMutex(SDL::GetMutex()); - } + if(Texture) + { + SDL_LockMutex(SDL::GetMutex()); + SDL_DestroyTexture(Texture); + Texture = NULL; + SDL_UnlockMutex(SDL::GetMutex()); + } - std::map::iterator atlasIt = Atlas.begin(); - while(atlasIt != Atlas.end()) - { - delete atlasIt->second; - Atlas.erase(atlasIt); - atlasIt = Atlas.begin(); - } + std::map::iterator atlasIt = Atlas.begin(); + while(atlasIt != Atlas.end()) + { + delete atlasIt->second; + Atlas.erase(atlasIt); + atlasIt = Atlas.begin(); + } } diff --git a/Source/Graphics/Font.h b/Source/Graphics/Font.h index e4f9f67..83cad32 100644 --- a/Source/Graphics/Font.h +++ b/Source/Graphics/Font.h @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #pragma once #include @@ -10,33 +10,33 @@ class Font { public: - struct GlyphInfo - { - int MinX; - int MaxX; - int MinY; - int MaxY; - int Advance; - SDL_Rect Rect; - }; + struct GlyphInfo + { + int MinX; + int MaxX; + int MinY; + int MaxY; + int Advance; + SDL_Rect Rect; + }; - Font(); - virtual ~Font(); - bool Initialize(std::string fontPath, SDL_Color color); - void DeInitialize(); - SDL_Texture *GetTexture(); - bool GetRect(unsigned int charCode, GlyphInfo &glyph); + Font(); + virtual ~Font(); + bool Initialize(std::string fontPath, SDL_Color color); + void DeInitialize(); + SDL_Texture *GetTexture(); + bool GetRect(unsigned int charCode, GlyphInfo &glyph); private: - struct GlyphInfoBuild - { - Font::GlyphInfo Glyph; - SDL_Surface *Surface; - }; + struct GlyphInfoBuild + { + Font::GlyphInfo Glyph; + SDL_Surface *Surface; + }; - std::map Atlas; - SDL_Texture *Texture; + std::map Atlas; + SDL_Texture *Texture; }; diff --git a/Source/Graphics/FontCache.cpp b/Source/Graphics/FontCache.cpp index b2d31b9..ed4b360 100644 --- a/Source/Graphics/FontCache.cpp +++ b/Source/Graphics/FontCache.cpp @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #include "FontCache.h" #include "Font.h" #include "../Utility/Log.h" @@ -10,63 +10,63 @@ //todo: memory leak when launching games FontCache::FontCache() -: IsInitialized(false) + : IsInitialized(false) { } FontCache::~FontCache() { - DeInitialize(); + DeInitialize(); } void FontCache::DeInitialize() { - IsInitialized = false; - std::map::iterator it = FontFaceMap.begin(); - while(it != FontFaceMap.end()) - { - delete it->second; - FontFaceMap.erase(it); - it = FontFaceMap.begin(); - } + IsInitialized = false; + std::map::iterator it = FontFaceMap.begin(); + while(it != FontFaceMap.end()) + { + delete it->second; + FontFaceMap.erase(it); + it = FontFaceMap.begin(); + } - SDL_LockMutex(SDL::GetMutex()); - TTF_Quit(); - SDL_UnlockMutex(SDL::GetMutex()); + SDL_LockMutex(SDL::GetMutex()); + TTF_Quit(); + SDL_UnlockMutex(SDL::GetMutex()); } void FontCache::Initialize() { - //todo: make bool - TTF_Init(); - IsInitialized = true; + //todo: make bool + TTF_Init(); + IsInitialized = true; } Font *FontCache::GetFont(std::string fontPath) { - Font *t = NULL; + Font *t = NULL; - std::map::iterator it = FontFaceMap.find(fontPath); + std::map::iterator it = FontFaceMap.find(fontPath); - if(it != FontFaceMap.end()) - { - t = it->second; - } + if(it != FontFaceMap.end()) + { + t = it->second; + } - return t; + return t; } bool FontCache::LoadFont(std::string fontPath, SDL_Color color) { - std::map::iterator it = FontFaceMap.find(fontPath); + std::map::iterator it = FontFaceMap.find(fontPath); - if(it == FontFaceMap.end()) - { - Font *f = new Font(); - f->Initialize(fontPath, color); - FontFaceMap[fontPath] = f; - } + if(it == FontFaceMap.end()) + { + Font *f = new Font(); + f->Initialize(fontPath, color); + FontFaceMap[fontPath] = f; + } - return true; + return true; } diff --git a/Source/Graphics/FontCache.h b/Source/Graphics/FontCache.h index bb958fd..4d724db 100644 --- a/Source/Graphics/FontCache.h +++ b/Source/Graphics/FontCache.h @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #pragma once #include "Font.h" @@ -10,17 +10,17 @@ class FontCache { public: - void Initialize(); - void DeInitialize(); - FontCache(); - bool LoadFont(std::string font, SDL_Color color); - Font *GetFont(std::string font); + void Initialize(); + void DeInitialize(); + FontCache(); + bool LoadFont(std::string font, SDL_Color color); + Font *GetFont(std::string font); - virtual ~FontCache(); + virtual ~FontCache(); private: - bool IsInitialized; + bool IsInitialized; - std::map FontFaceMap; + std::map FontFaceMap; }; diff --git a/Source/Graphics/MenuNotifierInterface.h b/Source/Graphics/MenuNotifierInterface.h index 7915273..c66ca47 100644 --- a/Source/Graphics/MenuNotifierInterface.h +++ b/Source/Graphics/MenuNotifierInterface.h @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #pragma once #include "../Collection/Item.h" @@ -8,7 +8,7 @@ class MenuNotifierInterface { public: - virtual ~MenuNotifierInterface() {} - virtual void OnNewItemSelected(Item *) = 0; + virtual ~MenuNotifierInterface() {} + virtual void OnNewItemSelected(Item *) = 0; }; diff --git a/Source/Graphics/Page.cpp b/Source/Graphics/Page.cpp index 3272f31..dcd2850 100644 --- a/Source/Graphics/Page.cpp +++ b/Source/Graphics/Page.cpp @@ -11,145 +11,145 @@ #include Page::Page(std::string collectionName) -: CollectionName(collectionName) -, Menu(NULL) -, Items(NULL) -, ScrollActive(false) -, SelectedItem(NULL) -, SelectedItemChanged(false) -, LoadSoundChunk(NULL) -, UnloadSoundChunk(NULL) -, HighlightSoundChunk(NULL) -, SelectSoundChunk(NULL) -, HasSoundedWhenActive(false) -, FirstSoundPlayed(false) + : CollectionName(collectionName) + , Menu(NULL) + , Items(NULL) + , ScrollActive(false) + , SelectedItem(NULL) + , SelectedItemChanged(false) + , LoadSoundChunk(NULL) + , UnloadSoundChunk(NULL) + , HighlightSoundChunk(NULL) + , SelectSoundChunk(NULL) + , HasSoundedWhenActive(false) + , FirstSoundPlayed(false) { } Page::~Page() { - if(Menu) - { - Menu->RemoveComponentForNotifications(this); - } + if(Menu) + { + Menu->RemoveComponentForNotifications(this); + } - for(unsigned int i = 0; i < sizeof(LayerComponents)/sizeof(LayerComponents[0]); ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - delete *it; - } + for(unsigned int i = 0; i < sizeof(LayerComponents)/sizeof(LayerComponents[0]); ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + delete *it; + } - LayerComponents[i].clear(); - } + LayerComponents[i].clear(); + } - if(Menu) - { - delete Menu; - } + if(Menu) + { + delete Menu; + } - if(LoadSoundChunk) - { - delete LoadSoundChunk; - LoadSoundChunk = NULL; - } + if(LoadSoundChunk) + { + delete LoadSoundChunk; + LoadSoundChunk = NULL; + } - if(UnloadSoundChunk) - { - delete UnloadSoundChunk; - UnloadSoundChunk = NULL; - } + if(UnloadSoundChunk) + { + delete UnloadSoundChunk; + UnloadSoundChunk = NULL; + } - if(HighlightSoundChunk) - { - delete HighlightSoundChunk; - HighlightSoundChunk = NULL; - } + if(HighlightSoundChunk) + { + delete HighlightSoundChunk; + HighlightSoundChunk = NULL; + } - if(SelectSoundChunk) - { - delete SelectSoundChunk; - SelectSoundChunk = NULL; - } + if(SelectSoundChunk) + { + delete SelectSoundChunk; + SelectSoundChunk = NULL; + } } void Page::OnNewItemSelected(Item *item) { - SelectedItem = item; - SelectedItemChanged = true; + SelectedItem = item; + SelectedItemChanged = true; } void Page::SetMenu(ScrollingList *s) { - // todo: delete the old menu - Menu = s; + // todo: delete the old menu + Menu = s; - if(Menu) - { - Menu->AddComponentForNotifications(this); - } + if(Menu) + { + Menu->AddComponentForNotifications(this); + } } bool Page::AddComponent(Component *c) { - bool retVal = false; + bool retVal = false; - unsigned int layer = c->GetBaseViewInfo()->GetLayer(); + unsigned int layer = c->GetBaseViewInfo()->GetLayer(); - if(layer < NUM_LAYERS) - { - LayerComponents[layer].push_back(c); + if(layer < NUM_LAYERS) + { + LayerComponents[layer].push_back(c); - retVal = true; - } - else - { - std::stringstream ss; - ss << "Component layer too large Layer: " << layer; - Logger::Write(Logger::ZONE_ERROR, "Page", ss.str()); - } + retVal = true; + } + else + { + std::stringstream ss; + ss << "Component layer too large Layer: " << layer; + Logger::Write(Logger::ZONE_ERROR, "Page", ss.str()); + } - return retVal; + return retVal; } bool Page::IsIdle() { - bool idle = true; + bool idle = true; - if(Menu != NULL && !Menu->IsIdle()) - { - idle = false; - } + if(Menu != NULL && !Menu->IsIdle()) + { + idle = false; + } - for(unsigned int i = 0; i < NUM_LAYERS && idle; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end() && idle; ++it) - { - idle = (*it)->IsIdle(); - } - } + for(unsigned int i = 0; i < NUM_LAYERS && idle; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end() && idle; ++it) + { + idle = (*it)->IsIdle(); + } + } - return idle; + return idle; } bool Page::IsHidden() { - bool hidden = true; + bool hidden = true; if(Menu != NULL) { - hidden = Menu->IsHidden(); + hidden = Menu->IsHidden(); } for(unsigned int i = 0; hidden && i < NUM_LAYERS; ++i) { - for(std::vector::iterator it = LayerComponents[i].begin(); hidden && it != LayerComponents[i].end(); ++it) - { - hidden = (*it)->IsHidden(); - } + for(std::vector::iterator it = LayerComponents[i].begin(); hidden && it != LayerComponents[i].end(); ++it) + { + hidden = (*it)->IsHidden(); + } } return hidden; @@ -157,250 +157,250 @@ bool Page::IsHidden() void Page::Start() { - Menu->TriggerEnterEvent(); + Menu->TriggerEnterEvent(); - if(LoadSoundChunk) - { - LoadSoundChunk->Play(); - } + if(LoadSoundChunk) + { + LoadSoundChunk->Play(); + } - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->TriggerEnterEvent(); - } - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->TriggerEnterEvent(); + } + } } void Page::Stop() { - Menu->TriggerExitEvent(); + Menu->TriggerExitEvent(); - if(UnloadSoundChunk) - { - UnloadSoundChunk->Play(); - } + if(UnloadSoundChunk) + { + UnloadSoundChunk->Play(); + } - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->TriggerExitEvent(); - } - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->TriggerExitEvent(); + } + } } Item *Page::GetSelectedItem() { - return SelectedItem; + return SelectedItem; } void Page::RemoveSelectedItem() { - if(Menu) - { - //todo: change method to RemoveItem() and pass in SelectedItem - Menu->RemoveSelectedItem(); - SelectedItem = NULL; - } + if(Menu) + { + //todo: change method to RemoveItem() and pass in SelectedItem + Menu->RemoveSelectedItem(); + SelectedItem = NULL; + } } void Page::Highlight() { - Item *item = SelectedItem; + Item *item = SelectedItem; - if(item) - { - if(Menu) - { - Menu->TriggerHighlightEvent(item); - Menu->SetScrollActive(ScrollActive); - } + if(item) + { + if(Menu) + { + Menu->TriggerHighlightEvent(item); + Menu->SetScrollActive(ScrollActive); + } - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->TriggerHighlightEvent(item); - (*it)->SetScrollActive(ScrollActive); - } - } - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->TriggerHighlightEvent(item); + (*it)->SetScrollActive(ScrollActive); + } + } + } } void Page::SetScrolling(ScrollDirection direction) { - ScrollingList::ScrollDirection menuDirection; + ScrollingList::ScrollDirection menuDirection; - switch(direction) - { - case ScrollDirectionForward: - menuDirection = ScrollingList::ScrollDirectionForward; - ScrollActive = true; - break; - case ScrollDirectionBack: - menuDirection = ScrollingList::ScrollDirectionBack; - ScrollActive = true; - break; - case ScrollDirectionIdle: - default: - menuDirection = ScrollingList::ScrollDirectionIdle; - ScrollActive = false; - break; - } - if(Menu) - { - Menu->SetScrollDirection(menuDirection); - } + switch(direction) + { + case ScrollDirectionForward: + menuDirection = ScrollingList::ScrollDirectionForward; + ScrollActive = true; + break; + case ScrollDirectionBack: + menuDirection = ScrollingList::ScrollDirectionBack; + ScrollActive = true; + break; + case ScrollDirectionIdle: + default: + menuDirection = ScrollingList::ScrollDirectionIdle; + ScrollActive = false; + break; + } + if(Menu) + { + Menu->SetScrollDirection(menuDirection); + } } void Page::PageScroll(ScrollDirection direction) { - if(Menu) - { - if(direction == ScrollDirectionForward) - { - Menu->PageDown(); - } - if(direction == ScrollDirectionBack) - { - Menu->PageUp(); - } - } + if(Menu) + { + if(direction == ScrollDirectionForward) + { + Menu->PageDown(); + } + if(direction == ScrollDirectionBack) + { + Menu->PageUp(); + } + } } void Page::SetItems(std::vector *items) { - std::vector *sprites = ComponentItemBindingBuilder::BuildCollectionItems(items); + std::vector *sprites = ComponentItemBindingBuilder::BuildCollectionItems(items); - if(Menu != NULL) - { - Menu->SetItems(sprites); - } + if(Menu != NULL) + { + Menu->SetItems(sprites); + } } void Page::Update(float dt) { - if(Menu != NULL) - { - Menu->Update(dt); - } - if(SelectedItemChanged && !HasSoundedWhenActive && HighlightSoundChunk) - { - // skip the first sound being played (as it is part of the on-enter) - if(FirstSoundPlayed) - { - HighlightSoundChunk->Play(); - HasSoundedWhenActive = true; - } - FirstSoundPlayed = true; - } + if(Menu != NULL) + { + Menu->Update(dt); + } + if(SelectedItemChanged && !HasSoundedWhenActive && HighlightSoundChunk) + { + // skip the first sound being played (as it is part of the on-enter) + if(FirstSoundPlayed) + { + HighlightSoundChunk->Play(); + HasSoundedWhenActive = true; + } + FirstSoundPlayed = true; + } - if(SelectedItemChanged && !ScrollActive) - { - Highlight(); - SelectedItemChanged = false; - HasSoundedWhenActive = false; - } + if(SelectedItemChanged && !ScrollActive) + { + Highlight(); + SelectedItemChanged = false; + HasSoundedWhenActive = false; + } - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->Update(dt); - } - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->Update(dt); + } + } } void Page::Draw() { - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->Draw(); - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->Draw(); + } - Menu->Draw(i); - } + Menu->Draw(i); + } } const std::string& Page::GetCollectionName() const { - return CollectionName; + return CollectionName; } void Page::FreeGraphicsMemory() { - Logger::Write(Logger::ZONE_DEBUG, "Page", "Free"); - Menu->FreeGraphicsMemory(); + Logger::Write(Logger::ZONE_DEBUG, "Page", "Free"); + Menu->FreeGraphicsMemory(); - if(LoadSoundChunk) LoadSoundChunk->Free(); - if(UnloadSoundChunk) UnloadSoundChunk->Free(); - if(HighlightSoundChunk) HighlightSoundChunk->Free(); - if(SelectSoundChunk) SelectSoundChunk->Free(); + if(LoadSoundChunk) LoadSoundChunk->Free(); + if(UnloadSoundChunk) UnloadSoundChunk->Free(); + if(HighlightSoundChunk) HighlightSoundChunk->Free(); + if(SelectSoundChunk) SelectSoundChunk->Free(); - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->FreeGraphicsMemory(); - } - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->FreeGraphicsMemory(); + } + } } void Page::AllocateGraphicsMemory() { - FirstSoundPlayed = false; - Logger::Write(Logger::ZONE_DEBUG, "Page", "Allocating graphics memory"); - Menu->AllocateGraphicsMemory(); + FirstSoundPlayed = false; + Logger::Write(Logger::ZONE_DEBUG, "Page", "Allocating graphics memory"); + Menu->AllocateGraphicsMemory(); - if(LoadSoundChunk) LoadSoundChunk->Allocate(); - if(UnloadSoundChunk) UnloadSoundChunk->Allocate(); - if(HighlightSoundChunk) HighlightSoundChunk->Allocate(); - if(SelectSoundChunk) SelectSoundChunk->Allocate(); + if(LoadSoundChunk) LoadSoundChunk->Allocate(); + if(UnloadSoundChunk) UnloadSoundChunk->Allocate(); + if(HighlightSoundChunk) HighlightSoundChunk->Allocate(); + if(SelectSoundChunk) SelectSoundChunk->Allocate(); - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->AllocateGraphicsMemory(); - } - } - Logger::Write(Logger::ZONE_DEBUG, "Page", "Allocate graphics memory complete"); + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->AllocateGraphicsMemory(); + } + } + Logger::Write(Logger::ZONE_DEBUG, "Page", "Allocate graphics memory complete"); } void Page::LaunchEnter() { - Menu->LaunchEnter(); + Menu->LaunchEnter(); - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->LaunchEnter(); - } - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->LaunchEnter(); + } + } } void Page::LaunchExit() { - Menu->LaunchExit(); + Menu->LaunchExit(); - for(unsigned int i = 0; i < NUM_LAYERS; ++i) - { - for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) - { - (*it)->LaunchExit(); - } - } + for(unsigned int i = 0; i < NUM_LAYERS; ++i) + { + for(std::vector::iterator it = LayerComponents[i].begin(); it != LayerComponents[i].end(); ++it) + { + (*it)->LaunchExit(); + } + } } diff --git a/Source/Graphics/Page.h b/Source/Graphics/Page.h index 37950e8..e9dc2af 100644 --- a/Source/Graphics/Page.h +++ b/Source/Graphics/Page.h @@ -16,56 +16,68 @@ class Sound; class Page : public MenuNotifierInterface { public: - enum ScrollDirection - { - ScrollDirectionForward, - ScrollDirectionBack, - ScrollDirectionIdle + enum ScrollDirection + { + ScrollDirectionForward, + ScrollDirectionBack, + ScrollDirectionIdle - }; + }; - Page(std::string collectionName); - virtual ~Page(); - virtual void OnNewItemSelected(Item *); - void SetItems(std::vector *items); - void SetMenu(ScrollingList *s); - void SetLoadSound(Sound *chunk) { LoadSoundChunk = chunk; } - void SetUnloadSound(Sound *chunk) { UnloadSoundChunk = chunk; } - void SetHighlightSound(Sound *chunk) { HighlightSoundChunk = chunk; } - void SetSelectSound(Sound *chunk) { SelectSoundChunk = chunk; } - bool AddComponent(Component *c); - void PageScroll(ScrollDirection direction); - void Start(); - void Stop(); - void SetScrolling(ScrollDirection direction); - Item *GetSelectedItem(); - Item *GetPendingSelectedItem(); - void RemoveSelectedItem(); - bool IsIdle(); - bool IsHidden(); - void Update(float dt); - void Draw(); - void FreeGraphicsMemory(); - void AllocateGraphicsMemory(); - void LaunchEnter(); - void LaunchExit(); - const std::string& GetCollectionName() const; + Page(std::string collectionName); + virtual ~Page(); + virtual void OnNewItemSelected(Item *); + void SetItems(std::vector *items); + void SetMenu(ScrollingList *s); + void SetLoadSound(Sound *chunk) + { + LoadSoundChunk = chunk; + } + void SetUnloadSound(Sound *chunk) + { + UnloadSoundChunk = chunk; + } + void SetHighlightSound(Sound *chunk) + { + HighlightSoundChunk = chunk; + } + void SetSelectSound(Sound *chunk) + { + SelectSoundChunk = chunk; + } + bool AddComponent(Component *c); + void PageScroll(ScrollDirection direction); + void Start(); + void Stop(); + void SetScrolling(ScrollDirection direction); + Item *GetSelectedItem(); + Item *GetPendingSelectedItem(); + void RemoveSelectedItem(); + bool IsIdle(); + bool IsHidden(); + void Update(float dt); + void Draw(); + void FreeGraphicsMemory(); + void AllocateGraphicsMemory(); + void LaunchEnter(); + void LaunchExit(); + const std::string& GetCollectionName() const; private: - void Highlight(); - std::string CollectionName; - ScrollingList *Menu; - static const unsigned int NUM_LAYERS = 8; - std::vector LayerComponents[NUM_LAYERS]; - std::vector *Items; - bool ScrollActive; - Item *SelectedItem; - bool SelectedItemChanged; - Sound *LoadSoundChunk; - Sound *UnloadSoundChunk; - Sound *HighlightSoundChunk; - Sound *SelectSoundChunk; - bool HasSoundedWhenActive; - bool FirstSoundPlayed; + void Highlight(); + std::string CollectionName; + ScrollingList *Menu; + static const unsigned int NUM_LAYERS = 8; + std::vector LayerComponents[NUM_LAYERS]; + std::vector *Items; + bool ScrollActive; + Item *SelectedItem; + bool SelectedItemChanged; + Sound *LoadSoundChunk; + Sound *UnloadSoundChunk; + Sound *HighlightSoundChunk; + Sound *SelectSoundChunk; + bool HasSoundedWhenActive; + bool FirstSoundPlayed; }; diff --git a/Source/Graphics/PageBuilder.cpp b/Source/Graphics/PageBuilder.cpp index 4e00e9f..896b184 100644 --- a/Source/Graphics/PageBuilder.cpp +++ b/Source/Graphics/PageBuilder.cpp @@ -26,21 +26,21 @@ using namespace rapidxml; PageBuilder::PageBuilder(std::string layoutKey, std::string collection, Configuration *c, FontCache *fc) -: LayoutKey(layoutKey) -, Collection(collection) -, Config(c) -, ScaleX(1) -, ScaleY(1) -, ScreenHeight(0) -, ScreenWidth(0) -, FC(fc) + : LayoutKey(layoutKey) + , Collection(collection) + , Config(c) + , ScaleX(1) + , ScaleY(1) + , ScreenHeight(0) + , ScreenWidth(0) + , FC(fc) { - ScreenWidth = SDL::GetWindowWidth(); - ScreenHeight = SDL::GetWindowHeight(); - FontColor.a = 255; - FontColor.r = 255; - FontColor.g = 0; - FontColor.b = 0; + ScreenWidth = SDL::GetWindowWidth(); + ScreenHeight = SDL::GetWindowHeight(); + FontColor.a = 255; + FontColor.r = 255; + FontColor.g = 0; + FontColor.b = 0; } PageBuilder::~PageBuilder() @@ -49,234 +49,234 @@ PageBuilder::~PageBuilder() Page *PageBuilder::BuildPage() { - Page *page = NULL; + Page *page = NULL; - std::string layoutFile; - std::string layoutName = LayoutKey; + std::string layoutFile; + std::string layoutName = LayoutKey; - LayoutPath = Configuration::GetAbsolutePath() + "/Layouts/" + layoutName; - layoutFile = LayoutPath + "/Layout.xml"; + LayoutPath = Configuration::GetAbsolutePath() + "/Layouts/" + layoutName; + layoutFile = LayoutPath + "/Layout.xml"; - Logger::Write(Logger::ZONE_INFO, "Layout", "Initializing " + layoutFile); + Logger::Write(Logger::ZONE_INFO, "Layout", "Initializing " + layoutFile); - rapidxml::xml_document<> doc; - std::ifstream file(layoutFile.c_str()); - std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); + rapidxml::xml_document<> doc; + std::ifstream file(layoutFile.c_str()); + std::vector buffer((std::istreambuf_iterator(file)), std::istreambuf_iterator()); - if(!file.good()) - { - Logger::Write(Logger::ZONE_INFO, "Layout", "could not find layout file: " + layoutFile); - return NULL; - } + if(!file.good()) + { + Logger::Write(Logger::ZONE_INFO, "Layout", "could not find layout file: " + layoutFile); + return NULL; + } - try - { - buffer.push_back('\0'); + try + { + buffer.push_back('\0'); - doc.parse<0>(&buffer[0]); + doc.parse<0>(&buffer[0]); - xml_node<> *root = doc.first_node("layout"); + xml_node<> *root = doc.first_node("layout"); - if(!root) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Missing tag"); - return NULL; - } - else - { - xml_attribute<> *layoutWidthXml = root->first_attribute("width"); - xml_attribute<> *layoutHeightXml = root->first_attribute("height"); - xml_attribute<> *fontXml = root->first_attribute("font"); - xml_attribute<> *fontColorXml = root->first_attribute("fontColor"); - int layoutHeight; - int layoutWidth; - if(!layoutWidthXml || !layoutHeightXml) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", " tag must specify a width and height"); + if(!root) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Missing tag"); return NULL; - } - if(fontXml) - { - //todo: reuse from ComponentBuilder. Not sure how since it relies on knowing the collection - std::string fontPropertyKey = "layouts." + LayoutKey + ".font"; - Config->SetProperty(fontPropertyKey, fontXml->value()); + } + else + { + xml_attribute<> *layoutWidthXml = root->first_attribute("width"); + xml_attribute<> *layoutHeightXml = root->first_attribute("height"); + xml_attribute<> *fontXml = root->first_attribute("font"); + xml_attribute<> *fontColorXml = root->first_attribute("fontColor"); + int layoutHeight; + int layoutWidth; + if(!layoutWidthXml || !layoutHeightXml) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", " tag must specify a width and height"); + return NULL; + } + if(fontXml) + { + //todo: reuse from ComponentBuilder. Not sure how since it relies on knowing the collection + std::string fontPropertyKey = "layouts." + LayoutKey + ".font"; + Config->SetProperty(fontPropertyKey, fontXml->value()); - Font = Config->ConvertToAbsolutePath( - Config->GetAbsolutePath() + "/Layouts/" + LayoutKey + "/", - fontXml->value()); + Font = Config->ConvertToAbsolutePath( + Config->GetAbsolutePath() + "/Layouts/" + LayoutKey + "/", + fontXml->value()); - Logger::Write(Logger::ZONE_DEBUG, "Layout", "Layout font set to " + Font); + Logger::Write(Logger::ZONE_DEBUG, "Layout", "Layout font set to " + Font); - } + } + + if(fontColorXml) + { + int intColor = 0; + std::stringstream ss; + ss << std::hex << fontColorXml->value(); + ss >> intColor; + + FontColor.b = intColor & 0xFF; + intColor >>= 8; + FontColor.g = intColor & 0xFF; + intColor >>= 8; + FontColor.r = intColor & 0xFF; + } + + layoutWidth = Utils::ConvertInt(layoutWidthXml->value()); + layoutHeight = Utils::ConvertInt(layoutHeightXml->value()); + + if(layoutWidth == 0 || layoutHeight == 0) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Layout width and height cannot be set to 0"); + return NULL; + } + + ScaleX = (float)ScreenWidth / (float)layoutWidth; + ScaleY = (float)ScreenHeight / (float)layoutHeight; - if(fontColorXml) - { - int intColor = 0; std::stringstream ss; - ss << std::hex << fontColorXml->value(); - ss >> intColor; + ss << layoutWidth << "x" << layoutHeight << " (scale " << ScaleX << "x" << ScaleY << ")"; + Logger::Write(Logger::ZONE_DEBUG, "Layout", "Layout resolution " + ss.str()); - FontColor.b = intColor & 0xFF; - intColor >>= 8; - FontColor.g = intColor & 0xFF; - intColor >>= 8; - FontColor.r = intColor & 0xFF; - } + page = new Page(Collection); - layoutWidth = Utils::ConvertInt(layoutWidthXml->value()); - layoutHeight = Utils::ConvertInt(layoutHeightXml->value()); - - if(layoutWidth == 0 || layoutHeight == 0) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Layout width and height cannot be set to 0"); - return NULL; - } - - ScaleX = (float)ScreenWidth / (float)layoutWidth; - ScaleY = (float)ScreenHeight / (float)layoutHeight; - - std::stringstream ss; - ss << layoutWidth << "x" << layoutHeight << " (scale " << ScaleX << "x" << ScaleY << ")"; - Logger::Write(Logger::ZONE_DEBUG, "Layout", "Layout resolution " + ss.str()); - - page = new Page(Collection); - - // load sounds - for(xml_node<> *sound = root->first_node("sound"); sound; sound = sound->next_sibling("sound")) - { - xml_attribute<> *src = sound->first_attribute("src"); - xml_attribute<> *type = sound->first_attribute("type"); - std::string file = Configuration::ConvertToAbsolutePath(LayoutPath, src->value()); - if(!type) + // load sounds + for(xml_node<> *sound = root->first_node("sound"); sound; sound = sound->next_sibling("sound")) { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Sound tag missing type attribute"); + xml_attribute<> *src = sound->first_attribute("src"); + xml_attribute<> *type = sound->first_attribute("type"); + std::string file = Configuration::ConvertToAbsolutePath(LayoutPath, src->value()); + if(!type) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Sound tag missing type attribute"); + } + else + { + Sound *sound = new Sound(file); + std::string soundType = type->value(); + + if(!soundType.compare("load")) + { + page->SetLoadSound(sound); + } + else if(!soundType.compare("unload")) + { + page->SetUnloadSound(sound); + } + else if(!soundType.compare("highlight")) + { + page->SetHighlightSound(sound); + } + else if(!soundType.compare("select")) + { + page->SetSelectSound(sound); + } + else + { + Logger::Write(Logger::ZONE_WARNING, "Layout", "Unsupported sound effect type \"" + soundType + "\""); + } + } } - else + if(!BuildComponents(root, page)) { - Sound *sound = new Sound(file); - std::string soundType = type->value(); - - if(!soundType.compare("load")) - { - page->SetLoadSound(sound); - } - else if(!soundType.compare("unload")) - { - page->SetUnloadSound(sound); - } - else if(!soundType.compare("highlight")) - { - page->SetHighlightSound(sound); - } - else if(!soundType.compare("select")) - { - page->SetSelectSound(sound); - } - else - { - Logger::Write(Logger::ZONE_WARNING, "Layout", "Unsupported sound effect type \"" + soundType + "\""); - } + delete page; + page = NULL; } - } - if(!BuildComponents(root, page)) - { - delete page; - page = NULL; - } - } + } - } - catch(rapidxml::parse_error &e) - { - std::string what = e.what(); - long line = static_cast(std::count(&buffer.front(), e.where(), char('\n')) + 1); - std::stringstream ss; - ss << "Could not parse layout file. [Line: " << line << "] Reason: " << e.what(); + } + catch(rapidxml::parse_error &e) + { + std::string what = e.what(); + long line = static_cast(std::count(&buffer.front(), e.where(), char('\n')) + 1); + std::stringstream ss; + ss << "Could not parse layout file. [Line: " << line << "] Reason: " << e.what(); - Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); - } - catch(std::exception &e) - { - std::string what = e.what(); - Logger::Write(Logger::ZONE_ERROR, "Layout", "Could not parse layout file. Reason: " + what); - } + Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); + } + catch(std::exception &e) + { + std::string what = e.what(); + Logger::Write(Logger::ZONE_ERROR, "Layout", "Could not parse layout file. Reason: " + what); + } - if(page) - { - Logger::Write(Logger::ZONE_DEBUG, "Layout", "Created page"); - } + if(page) + { + Logger::Write(Logger::ZONE_DEBUG, "Layout", "Created page"); + } - return page; + return page; } float PageBuilder::GetHorizontalAlignment(xml_attribute<> *attribute, float valueIfNull) { - float value; - std::string str; + float value; + std::string str; - if(!attribute) - { - value = valueIfNull; - } - else - { - str = attribute->value(); + if(!attribute) + { + value = valueIfNull; + } + else + { + str = attribute->value(); - if(!str.compare("left")) - { - value = 0; - } - else if(!str.compare("center")) - { - value = static_cast(ScreenWidth) / 2; - } - else if(!str.compare("right") || !str.compare("stretch")) - { - value = static_cast(ScreenWidth); - } - else - { - value = Utils::ConvertFloat(str) * ScaleX; - } - } + if(!str.compare("left")) + { + value = 0; + } + else if(!str.compare("center")) + { + value = static_cast(ScreenWidth) / 2; + } + else if(!str.compare("right") || !str.compare("stretch")) + { + value = static_cast(ScreenWidth); + } + else + { + value = Utils::ConvertFloat(str) * ScaleX; + } + } - return value; + return value; } float PageBuilder::GetVerticalAlignment(xml_attribute<> *attribute, float valueIfNull) { - float value; - std::string str; - if(!attribute) - { - value = valueIfNull; - } - else - { - str = attribute->value(); + float value; + std::string str; + if(!attribute) + { + value = valueIfNull; + } + else + { + str = attribute->value(); - if(!str.compare("top")) - { - value = 0; - } - else if(!str.compare("center")) - { - value = static_cast(ScreenHeight / 2); - } - else if(!str.compare("bottom") || !str.compare("stretch")) - { - value = static_cast(ScreenHeight); - } - else - { - value = Utils::ConvertFloat(str) * ScaleY; - } - } - return value; + if(!str.compare("top")) + { + value = 0; + } + else if(!str.compare("center")) + { + value = static_cast(ScreenHeight / 2); + } + else if(!str.compare("bottom") || !str.compare("stretch")) + { + value = static_cast(ScreenHeight); + } + else + { + value = Utils::ConvertFloat(str) * ScaleY; + } + } + return value; } @@ -284,391 +284,391 @@ float PageBuilder::GetVerticalAlignment(xml_attribute<> *attribute, float valueI bool PageBuilder::BuildComponents(xml_node<> *layout, Page *page) { - bool retVal = true; - xml_node<> *menuXml = layout->first_node("menu"); - if(!menuXml) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Missing menu tag"); - retVal = false; - } - else if(menuXml) - { - ScrollingList *scrollingList = BuildCustomMenu(menuXml); - page->SetMenu(scrollingList); + bool retVal = true; + xml_node<> *menuXml = layout->first_node("menu"); + if(!menuXml) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Missing menu tag"); + retVal = false; + } + else if(menuXml) + { + ScrollingList *scrollingList = BuildCustomMenu(menuXml); + page->SetMenu(scrollingList); - for(xml_node<> *componentXml = layout->first_node("image"); componentXml; componentXml = componentXml->next_sibling("image")) - { - xml_attribute<> *src = componentXml->first_attribute("src"); + for(xml_node<> *componentXml = layout->first_node("image"); componentXml; componentXml = componentXml->next_sibling("image")) + { + xml_attribute<> *src = componentXml->first_attribute("src"); - if (!src) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Image component in layout does not specify a source image file"); - } - else - { - std::string imagePath; - imagePath = Configuration::ConvertToAbsolutePath(LayoutPath, imagePath); + if (!src) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Image component in layout does not specify a source image file"); + } + else + { + std::string imagePath; + imagePath = Configuration::ConvertToAbsolutePath(LayoutPath, imagePath); - imagePath.append("/"); - imagePath.append(src->value()); + imagePath.append("/"); + imagePath.append(src->value()); - Image *c = new Image(imagePath, ScaleX, ScaleY); - ViewInfo *v = c->GetBaseViewInfo(); - BuildViewInfo(componentXml, v); - LoadTweens(c, componentXml); - page->AddComponent(c); - } - } + Image *c = new Image(imagePath, ScaleX, ScaleY); + ViewInfo *v = c->GetBaseViewInfo(); + BuildViewInfo(componentXml, v); + LoadTweens(c, componentXml); + page->AddComponent(c); + } + } - for(xml_node<> *componentXml = layout->first_node("text"); componentXml; componentXml = componentXml->next_sibling("text")) - { - xml_attribute<> *value = componentXml->first_attribute("value"); + for(xml_node<> *componentXml = layout->first_node("text"); componentXml; componentXml = componentXml->next_sibling("text")) + { + xml_attribute<> *value = componentXml->first_attribute("value"); - if (!value) - { - Logger::Write(Logger::ZONE_WARNING, "Layout", "Text component in layout does not specify a value"); - } - else - { - FC->LoadFont(Font, FontColor); - Text *c = new Text(value->value(), FC->GetFont(Font), FontColor, ScaleX, ScaleY); - ViewInfo *v = c->GetBaseViewInfo(); + if (!value) + { + Logger::Write(Logger::ZONE_WARNING, "Layout", "Text component in layout does not specify a value"); + } + else + { + FC->LoadFont(Font, FontColor); + Text *c = new Text(value->value(), FC->GetFont(Font), FontColor, ScaleX, ScaleY); + ViewInfo *v = c->GetBaseViewInfo(); - BuildViewInfo(componentXml, v); + BuildViewInfo(componentXml, v); - LoadTweens(c, componentXml); - page->AddComponent(c); - } - } + LoadTweens(c, componentXml); + page->AddComponent(c); + } + } - LoadReloadableImages(layout, "reloadableImage", page); - LoadReloadableImages(layout, "reloadableVideo", page); - LoadReloadableImages(layout, "reloadableText", page); - } + LoadReloadableImages(layout, "reloadableImage", page); + LoadReloadableImages(layout, "reloadableVideo", page); + LoadReloadableImages(layout, "reloadableText", page); + } - return retVal; + return retVal; } void PageBuilder::LoadReloadableImages(xml_node<> *layout, std::string tagName, Page *page) { - for(xml_node<> *componentXml = layout->first_node(tagName.c_str()); componentXml; componentXml = componentXml->next_sibling(tagName.c_str())) - { - std::string reloadableImagePath; - std::string reloadableVideoPath; - xml_attribute<> *type = componentXml->first_attribute("type"); + for(xml_node<> *componentXml = layout->first_node(tagName.c_str()); componentXml; componentXml = componentXml->next_sibling(tagName.c_str())) + { + std::string reloadableImagePath; + std::string reloadableVideoPath; + xml_attribute<> *type = componentXml->first_attribute("type"); - if(tagName == "reloadableVideo") - { - type = componentXml->first_attribute("imageType"); - } + if(tagName == "reloadableVideo") + { + type = componentXml->first_attribute("imageType"); + } - if(!type && tagName == "reloadableVideo") - { - Logger::Write(Logger::ZONE_WARNING, "Layout", " component in layout does not specify an imageType for when the video does not exist"); - } - if(!type && (tagName == "reloadableImage" || tagName == "reloadableText")) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Image component in layout does not specify a source image file"); - } + if(!type && tagName == "reloadableVideo") + { + Logger::Write(Logger::ZONE_WARNING, "Layout", " component in layout does not specify an imageType for when the video does not exist"); + } + if(!type && (tagName == "reloadableImage" || tagName == "reloadableText")) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Image component in layout does not specify a source image file"); + } - if(type && (tagName == "reloadableVideo" || tagName == "reloadableImage")) - { - std::string configImagePath = "collections." + Collection + ".media." + type->value(); - if(!Config->GetPropertyAbsolutePath(configImagePath, reloadableImagePath)) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Cannot process reloadable images because property \"" + configImagePath + "\" does not exist"); - } + if(type && (tagName == "reloadableVideo" || tagName == "reloadableImage")) + { + std::string configImagePath = "collections." + Collection + ".media." + type->value(); + if(!Config->GetPropertyAbsolutePath(configImagePath, reloadableImagePath)) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Cannot process reloadable images because property \"" + configImagePath + "\" does not exist"); + } - std::string configVideoPath = "collections." + Collection + ".media.video"; + std::string configVideoPath = "collections." + Collection + ".media.video"; - if(!Config->GetPropertyAbsolutePath(configVideoPath, reloadableVideoPath)) - { - Logger::Write(Logger::ZONE_WARNING, "Layout", "Could not find videos folder as \"" + configVideoPath + "\" does not exist"); - } - } + if(!Config->GetPropertyAbsolutePath(configVideoPath, reloadableVideoPath)) + { + Logger::Write(Logger::ZONE_WARNING, "Layout", "Could not find videos folder as \"" + configVideoPath + "\" does not exist"); + } + } - Component *c = NULL; + Component *c = NULL; - if(tagName == "reloadableText") - { - if(type) - { - FC->LoadFont(Font, FontColor); - c = new ReloadableText(type->value(), FC->GetFont(Font), FontColor, LayoutKey, Collection, ScaleX, ScaleY); - } - } - else - { - c = new ReloadableMedia(reloadableImagePath, reloadableVideoPath, (tagName == "reloadableVideo"), ScaleX, ScaleY); - } + if(tagName == "reloadableText") + { + if(type) + { + FC->LoadFont(Font, FontColor); + c = new ReloadableText(type->value(), FC->GetFont(Font), FontColor, LayoutKey, Collection, ScaleX, ScaleY); + } + } + else + { + c = new ReloadableMedia(reloadableImagePath, reloadableVideoPath, (tagName == "reloadableVideo"), ScaleX, ScaleY); + } - if(c) - { - LoadTweens(c, componentXml); + if(c) + { + LoadTweens(c, componentXml); - page->AddComponent(c); - } - } + page->AddComponent(c); + } + } } void PageBuilder::LoadTweens(Component *c, xml_node<> *componentXml) { - ViewInfo *v = c->GetBaseViewInfo(); + ViewInfo *v = c->GetBaseViewInfo(); - BuildViewInfo(componentXml, v); + BuildViewInfo(componentXml, v); - Component::TweenSets *tweenSets; - tweenSets = new std::vector *>(); - GetTweenSets(componentXml->first_node("onEnter"), tweenSets); - c->SetOnEnterTweens(tweenSets); + Component::TweenSets *tweenSets; + tweenSets = new std::vector *>(); + GetTweenSets(componentXml->first_node("onEnter"), tweenSets); + c->SetOnEnterTweens(tweenSets); - tweenSets = new std::vector *>(); - GetTweenSets(componentXml->first_node("onExit"), tweenSets); - c->SetOnExitTweens(tweenSets); + tweenSets = new std::vector *>(); + GetTweenSets(componentXml->first_node("onExit"), tweenSets); + c->SetOnExitTweens(tweenSets); - tweenSets = new std::vector *>(); - GetTweenSets(componentXml->first_node("onIdle"), tweenSets); - c->SetOnIdleTweens(tweenSets); + tweenSets = new std::vector *>(); + GetTweenSets(componentXml->first_node("onIdle"), tweenSets); + c->SetOnIdleTweens(tweenSets); - tweenSets = new std::vector *>(); - GetTweenSets(componentXml->first_node("onHighlightEnter"), tweenSets); - c->SetOnHighlightEnterTweens(tweenSets); + tweenSets = new std::vector *>(); + GetTweenSets(componentXml->first_node("onHighlightEnter"), tweenSets); + c->SetOnHighlightEnterTweens(tweenSets); - tweenSets = new std::vector *>(); - GetTweenSets(componentXml->first_node("onHighlightExit"), tweenSets); - c->SetOnHighlightExitTweens(tweenSets); + tweenSets = new std::vector *>(); + GetTweenSets(componentXml->first_node("onHighlightExit"), tweenSets); + c->SetOnHighlightExitTweens(tweenSets); } ScrollingList * PageBuilder::BuildCustomMenu(xml_node<> *menuXml) { - ScrollingList *menu = NULL; - std::string imageType="null"; + ScrollingList *menu = NULL; + std::string imageType="null"; - xml_attribute<> *imageTypeXml = menuXml->first_attribute("imageType"); + xml_attribute<> *imageTypeXml = menuXml->first_attribute("imageType"); - if(imageTypeXml) - { - imageType = imageTypeXml->value(); - } + if(imageTypeXml) + { + imageType = imageTypeXml->value(); + } - FC->LoadFont(Font, FontColor); - menu = new ScrollingList(Config, ScaleX, ScaleY, FC->GetFont(Font), FontColor, LayoutKey, Collection, imageType); + FC->LoadFont(Font, FontColor); + menu = new ScrollingList(Config, ScaleX, ScaleY, FC->GetFont(Font), FontColor, LayoutKey, Collection, imageType); - ViewInfo *v = menu->GetBaseViewInfo(); - BuildViewInfo(menuXml, v); + ViewInfo *v = menu->GetBaseViewInfo(); + BuildViewInfo(menuXml, v); - std::vector *points = new std::vector(); + std::vector *points = new std::vector(); - int i = 0; - for(xml_node<> *componentXml = menuXml->first_node("item"); componentXml; componentXml = componentXml->next_sibling("item")) - { - ViewInfo *viewInfo = new ViewInfo(); - BuildViewInfo(componentXml, viewInfo); + int i = 0; + for(xml_node<> *componentXml = menuXml->first_node("item"); componentXml; componentXml = componentXml->next_sibling("item")) + { + ViewInfo *viewInfo = new ViewInfo(); + BuildViewInfo(componentXml, viewInfo); - points->push_back(viewInfo); + points->push_back(viewInfo); - xml_attribute<> *selected = componentXml->first_attribute("selected"); + xml_attribute<> *selected = componentXml->first_attribute("selected"); - if(selected) - { - menu->SetSelectedIndex(i); - } + if(selected) + { + menu->SetSelectedIndex(i); + } - i++; - } + i++; + } - menu->SetPoints(points); + menu->SetPoints(points); - return menu; + return menu; } xml_attribute<> *PageBuilder::FindRecursiveAttribute(xml_node<> *componentXml, std::string attribute) { - xml_attribute<> *attributeXml = NULL; - xml_node<> *parent = componentXml->parent(); + xml_attribute<> *attributeXml = NULL; + xml_node<> *parent = componentXml->parent(); - // root xml node height and width attributes are to define the layout size itself, not the elements - if(parent && parent->parent()) - { - attributeXml = componentXml->first_attribute(attribute.c_str()); + // root xml node height and width attributes are to define the layout size itself, not the elements + if(parent && parent->parent()) + { + attributeXml = componentXml->first_attribute(attribute.c_str()); - if(!attributeXml) - { - attributeXml = FindRecursiveAttribute(parent, attribute); - } - } + if(!attributeXml) + { + attributeXml = FindRecursiveAttribute(parent, attribute); + } + } - return attributeXml; + return attributeXml; } void PageBuilder::BuildViewInfo(xml_node<> *componentXml, ViewInfo *info) { - xml_attribute<> *x = FindRecursiveAttribute(componentXml, "x"); - xml_attribute<> *y = FindRecursiveAttribute(componentXml, "y"); - xml_attribute<> *xOffset = FindRecursiveAttribute(componentXml, "xOffset"); - xml_attribute<> *yOffset = FindRecursiveAttribute(componentXml, "yOffset"); - xml_attribute<> *xOrigin = FindRecursiveAttribute(componentXml, "xOrigin"); - xml_attribute<> *yOrigin = FindRecursiveAttribute(componentXml, "yOrigin"); - xml_attribute<> *height = FindRecursiveAttribute(componentXml, "height"); - xml_attribute<> *width = FindRecursiveAttribute(componentXml, "width"); - xml_attribute<> *fontSize = FindRecursiveAttribute(componentXml, "fontSize"); - xml_attribute<> *minHeight = FindRecursiveAttribute(componentXml, "minHeight"); - xml_attribute<> *minWidth = FindRecursiveAttribute(componentXml, "minWidth"); - xml_attribute<> *maxHeight = FindRecursiveAttribute(componentXml, "maxHeight"); - xml_attribute<> *maxWidth = FindRecursiveAttribute(componentXml, "maxWidth"); - xml_attribute<> *transparency = FindRecursiveAttribute(componentXml, "transparency"); - xml_attribute<> *angle = FindRecursiveAttribute(componentXml, "angle"); - xml_attribute<> *layer = FindRecursiveAttribute(componentXml, "layer"); + xml_attribute<> *x = FindRecursiveAttribute(componentXml, "x"); + xml_attribute<> *y = FindRecursiveAttribute(componentXml, "y"); + xml_attribute<> *xOffset = FindRecursiveAttribute(componentXml, "xOffset"); + xml_attribute<> *yOffset = FindRecursiveAttribute(componentXml, "yOffset"); + xml_attribute<> *xOrigin = FindRecursiveAttribute(componentXml, "xOrigin"); + xml_attribute<> *yOrigin = FindRecursiveAttribute(componentXml, "yOrigin"); + xml_attribute<> *height = FindRecursiveAttribute(componentXml, "height"); + xml_attribute<> *width = FindRecursiveAttribute(componentXml, "width"); + xml_attribute<> *fontSize = FindRecursiveAttribute(componentXml, "fontSize"); + xml_attribute<> *minHeight = FindRecursiveAttribute(componentXml, "minHeight"); + xml_attribute<> *minWidth = FindRecursiveAttribute(componentXml, "minWidth"); + xml_attribute<> *maxHeight = FindRecursiveAttribute(componentXml, "maxHeight"); + xml_attribute<> *maxWidth = FindRecursiveAttribute(componentXml, "maxWidth"); + xml_attribute<> *transparency = FindRecursiveAttribute(componentXml, "transparency"); + xml_attribute<> *angle = FindRecursiveAttribute(componentXml, "angle"); + xml_attribute<> *layer = FindRecursiveAttribute(componentXml, "layer"); - info->SetX(GetHorizontalAlignment(x, 0)); - info->SetY(GetVerticalAlignment(y, 0)); + info->SetX(GetHorizontalAlignment(x, 0)); + info->SetY(GetVerticalAlignment(y, 0)); - info->SetXOffset( GetHorizontalAlignment(xOffset, 0)); - info->SetYOffset( GetVerticalAlignment(yOffset, 0)); - float xOriginRelative = GetHorizontalAlignment(xOrigin, 0); - float yOriginRelative = GetVerticalAlignment(yOrigin, 0); + info->SetXOffset( GetHorizontalAlignment(xOffset, 0)); + info->SetYOffset( GetVerticalAlignment(yOffset, 0)); + float xOriginRelative = GetHorizontalAlignment(xOrigin, 0); + float yOriginRelative = GetVerticalAlignment(yOrigin, 0); - // the origins need to be saved as a percent since the heights and widths can be scaled - info->SetXOrigin(xOriginRelative / ScreenWidth); - info->SetYOrigin(yOriginRelative / ScreenHeight); + // the origins need to be saved as a percent since the heights and widths can be scaled + info->SetXOrigin(xOriginRelative / ScreenWidth); + info->SetYOrigin(yOriginRelative / ScreenHeight); - if(!height && !width) - { - info->SetHeight(-1); - info->SetWidth(-1); - } - else - { - info->SetHeight(GetVerticalAlignment(height, -1)); - info->SetWidth(GetHorizontalAlignment(width, -1)); - } - info->SetFontSize(GetVerticalAlignment(fontSize, -1)); - /* - std::stringstream ss; - ss << "font size is \"" << info->GetFontSize() << "\""; - Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); - */ - info->SetMinHeight(GetVerticalAlignment(minHeight, 0)); - info->SetMinWidth(GetHorizontalAlignment(minWidth, 0)); - info->SetMaxHeight(GetVerticalAlignment(maxHeight, FLT_MAX)); - info->SetMaxWidth(GetVerticalAlignment(maxWidth, FLT_MAX)); - info->SetTransparency( transparency ? Utils::ConvertFloat(transparency->value()) : 1); - info->SetAngle( angle ? Utils::ConvertFloat(angle->value()) : 0); - info->SetLayer( layer ? Utils::ConvertInt(layer->value()) : 0); + if(!height && !width) + { + info->SetHeight(-1); + info->SetWidth(-1); + } + else + { + info->SetHeight(GetVerticalAlignment(height, -1)); + info->SetWidth(GetHorizontalAlignment(width, -1)); + } + info->SetFontSize(GetVerticalAlignment(fontSize, -1)); + /* + std::stringstream ss; + ss << "font size is \"" << info->GetFontSize() << "\""; + Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); + */ + info->SetMinHeight(GetVerticalAlignment(minHeight, 0)); + info->SetMinWidth(GetHorizontalAlignment(minWidth, 0)); + info->SetMaxHeight(GetVerticalAlignment(maxHeight, FLT_MAX)); + info->SetMaxWidth(GetVerticalAlignment(maxWidth, FLT_MAX)); + info->SetTransparency( transparency ? Utils::ConvertFloat(transparency->value()) : 1); + info->SetAngle( angle ? Utils::ConvertFloat(angle->value()) : 0); + info->SetLayer( layer ? Utils::ConvertInt(layer->value()) : 0); } void PageBuilder::GetTweenSets(xml_node<> *node, std::vector *> *tweenSets) { - if(node) - { - for(xml_node<> *set = node->first_node("set"); set; set = set->next_sibling("set")) - { - std::vector *tweens = new std::vector(); - GetTweenSet(set, *tweens); - tweenSets->push_back(tweens); - } - } + if(node) + { + for(xml_node<> *set = node->first_node("set"); set; set = set->next_sibling("set")) + { + std::vector *tweens = new std::vector(); + GetTweenSet(set, *tweens); + tweenSets->push_back(tweens); + } + } } void PageBuilder::GetTweenSet(xml_node<> *node, std::vector &tweens) { - xml_attribute<> *durationXml = node->first_attribute("duration"); + xml_attribute<> *durationXml = node->first_attribute("duration"); - if(!durationXml) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Animation set tag missing \"duration\" attribute"); - } - else - { - for(xml_node<> *animate = node->first_node("animate"); animate; animate = animate->next_sibling("animate")) - { - xml_attribute<> *type = animate->first_attribute("type"); - xml_attribute<> *from = animate->first_attribute("from"); - xml_attribute<> *to = animate->first_attribute("to"); - xml_attribute<> *algorithmXml = animate->first_attribute("algorithm"); + if(!durationXml) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Animation set tag missing \"duration\" attribute"); + } + else + { + for(xml_node<> *animate = node->first_node("animate"); animate; animate = animate->next_sibling("animate")) + { + xml_attribute<> *type = animate->first_attribute("type"); + xml_attribute<> *from = animate->first_attribute("from"); + xml_attribute<> *to = animate->first_attribute("to"); + xml_attribute<> *algorithmXml = animate->first_attribute("algorithm"); - if(!type) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Animate tag missing \"type\" attribute"); - } - else if(!from) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Animate tag missing \"from\" attribute"); - } - else if(!to) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Animate tag missing \"to\" attribute"); - } - else - { - float fromValue = Utils::ConvertFloat(from->value()); - float toValue = Utils::ConvertFloat(to->value()); - float durationValue = Utils::ConvertFloat(durationXml->value()); - - TweenAlgorithm algorithm = LINEAR; - TweenProperty property; - - if(algorithmXml) + if(!type) { - algorithm = Tween::GetTweenType(algorithmXml->value()); - + Logger::Write(Logger::ZONE_ERROR, "Layout", "Animate tag missing \"type\" attribute"); } - - if(Tween::GetTweenProperty(type->value(), property)) + else if(!from) { - switch(property) - { - case TWEEN_PROPERTY_WIDTH: - case TWEEN_PROPERTY_X: - case TWEEN_PROPERTY_X_OFFSET: - fromValue = GetHorizontalAlignment(from, 0); - toValue = GetHorizontalAlignment(to, 0); - break; - - // x origin gets translated to a percent - case TWEEN_PROPERTY_X_ORIGIN: - fromValue = GetHorizontalAlignment(from, 0) / ScreenWidth; - toValue = GetHorizontalAlignment(to, 0) / ScreenWidth; - break; - - case TWEEN_PROPERTY_HEIGHT: - case TWEEN_PROPERTY_Y: - case TWEEN_PROPERTY_Y_OFFSET: - case TWEEN_PROPERTY_FONT_SIZE: - fromValue = GetVerticalAlignment(from, 0); - toValue = GetVerticalAlignment(to, 0); - break; - - // y origin gets translated to a percent - case TWEEN_PROPERTY_Y_ORIGIN: - fromValue = GetVerticalAlignment(from, 0) / ScreenHeight; - toValue = GetVerticalAlignment(to, 0) / ScreenHeight; - break; - - default: - break; - } - - Tween *t = new Tween(property, algorithm, fromValue, toValue, durationValue); - tweens.push_back(t); + Logger::Write(Logger::ZONE_ERROR, "Layout", "Animate tag missing \"from\" attribute"); + } + else if(!to) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Animate tag missing \"to\" attribute"); } else { - std::stringstream ss; - ss << "Unsupported tween type attribute \"" << type->value() << "\""; - Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); + float fromValue = Utils::ConvertFloat(from->value()); + float toValue = Utils::ConvertFloat(to->value()); + float durationValue = Utils::ConvertFloat(durationXml->value()); + + TweenAlgorithm algorithm = LINEAR; + TweenProperty property; + + if(algorithmXml) + { + algorithm = Tween::GetTweenType(algorithmXml->value()); + + } + + if(Tween::GetTweenProperty(type->value(), property)) + { + switch(property) + { + case TWEEN_PROPERTY_WIDTH: + case TWEEN_PROPERTY_X: + case TWEEN_PROPERTY_X_OFFSET: + fromValue = GetHorizontalAlignment(from, 0); + toValue = GetHorizontalAlignment(to, 0); + break; + + // x origin gets translated to a percent + case TWEEN_PROPERTY_X_ORIGIN: + fromValue = GetHorizontalAlignment(from, 0) / ScreenWidth; + toValue = GetHorizontalAlignment(to, 0) / ScreenWidth; + break; + + case TWEEN_PROPERTY_HEIGHT: + case TWEEN_PROPERTY_Y: + case TWEEN_PROPERTY_Y_OFFSET: + case TWEEN_PROPERTY_FONT_SIZE: + fromValue = GetVerticalAlignment(from, 0); + toValue = GetVerticalAlignment(to, 0); + break; + + // y origin gets translated to a percent + case TWEEN_PROPERTY_Y_ORIGIN: + fromValue = GetVerticalAlignment(from, 0) / ScreenHeight; + toValue = GetVerticalAlignment(to, 0) / ScreenHeight; + break; + + default: + break; + } + + Tween *t = new Tween(property, algorithm, fromValue, toValue, durationValue); + tweens.push_back(t); + } + else + { + std::stringstream ss; + ss << "Unsupported tween type attribute \"" << type->value() << "\""; + Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); + } } - } - } - } + } + } } diff --git a/Source/Graphics/PageBuilder.h b/Source/Graphics/PageBuilder.h index b7d5aeb..fd6a585 100644 --- a/Source/Graphics/PageBuilder.h +++ b/Source/Graphics/PageBuilder.h @@ -18,42 +18,42 @@ class Configuration; class PageBuilder { public: - PageBuilder(std::string layoutKey, std::string collection, Configuration *c, FontCache *fc); - virtual ~PageBuilder(); - Page *BuildPage(); + PageBuilder(std::string layoutKey, std::string collection, Configuration *c, FontCache *fc); + virtual ~PageBuilder(); + Page *BuildPage(); private: - std::string LayoutKey; - std::string LayoutPath; - std::string Collection; - Configuration *Config; - float ScaleX; - float ScaleY; - int ScreenHeight; - int ScreenWidth; - SDL_Color FontColor; - std::string Font; - FontCache *FC; //todo: don't need Font itself, just need cache instances - void LoadReloadableImages(rapidxml::xml_node<> *layout, std::string tagName, Page *page); + std::string LayoutKey; + std::string LayoutPath; + std::string Collection; + Configuration *Config; + float ScaleX; + float ScaleY; + int ScreenHeight; + int ScreenWidth; + SDL_Color FontColor; + std::string Font; + FontCache *FC; //todo: don't need Font itself, just need cache instances + void LoadReloadableImages(rapidxml::xml_node<> *layout, std::string tagName, Page *page); - float GetVerticalAlignment(rapidxml::xml_attribute<> *attribute, float valueIfNull); - float GetHorizontalAlignment(rapidxml::xml_attribute<> *attribute, float valueIfNull); - void BuildViewInfo(rapidxml::xml_node<> *componentXml, ViewInfo *info); - bool BuildComponents(rapidxml::xml_node<> *layout, Page *page); - void LoadTweens(Component *c, rapidxml::xml_node<> *componentXml); - ScrollingList * BuildCustomMenu(rapidxml::xml_node<> *menuXml); - rapidxml::xml_attribute<> *FindRecursiveAttribute(rapidxml::xml_node<> *componentXml, std::string attribute); + float GetVerticalAlignment(rapidxml::xml_attribute<> *attribute, float valueIfNull); + float GetHorizontalAlignment(rapidxml::xml_attribute<> *attribute, float valueIfNull); + void BuildViewInfo(rapidxml::xml_node<> *componentXml, ViewInfo *info); + bool BuildComponents(rapidxml::xml_node<> *layout, Page *page); + void LoadTweens(Component *c, rapidxml::xml_node<> *componentXml); + ScrollingList * BuildCustomMenu(rapidxml::xml_node<> *menuXml); + rapidxml::xml_attribute<> *FindRecursiveAttribute(rapidxml::xml_node<> *componentXml, std::string attribute); - void GetTweenSets(rapidxml::xml_node<> *node, std::vector *> *tweenSets); - void GetTweenSet(rapidxml::xml_node<> *node, std::vector &tweens); + void GetTweenSets(rapidxml::xml_node<> *node, std::vector *> *tweenSets); + void GetTweenSet(rapidxml::xml_node<> *node, std::vector &tweens); - void LoadLayoutXml(); - void LoadAnimations(std::string keyPrefix, Component &component, ViewInfo *defaults); - std::vector *BuildTweenPoints(std::string iteratorPrefix, ViewInfo *defaults); - Component * LoadComponent(std::string keyPrefix); - ScrollingList * LoadMenu(); + void LoadLayoutXml(); + void LoadAnimations(std::string keyPrefix, Component &component, ViewInfo *defaults); + std::vector *BuildTweenPoints(std::string iteratorPrefix, ViewInfo *defaults); + Component * LoadComponent(std::string keyPrefix); + ScrollingList * LoadMenu(); - void LoadListItems(std::string keyPrefix, std::vector *tweenPointList, ViewInfo *defaults, int &selectedItemIndex); - void UpdateViewInfoFromTag(std::string keyPrefix, ViewInfo *p, ViewInfo *defaults); + void LoadListItems(std::string keyPrefix, std::vector *tweenPointList, ViewInfo *defaults, int &selectedItemIndex); + void UpdateViewInfoFromTag(std::string keyPrefix, ViewInfo *p, ViewInfo *defaults); }; diff --git a/Source/Graphics/ViewInfo.cpp b/Source/Graphics/ViewInfo.cpp index 7173b12..d795174 100644 --- a/Source/Graphics/ViewInfo.cpp +++ b/Source/Graphics/ViewInfo.cpp @@ -7,24 +7,24 @@ #include ViewInfo::ViewInfo() -: X(0) -, Y(0) -, XOrigin(0) -, YOrigin(0) -, XOffset(0) -, YOffset(0) -, Width(-1) -, MinWidth(0) -, MaxWidth(FLT_MAX) -, Height(-1) -, MinHeight(0) -, MaxHeight(FLT_MAX) -, ImageWidth(0) -, ImageHeight(0) -, FontSize(-1) -, Angle(0) -, Transparency(1) -, Layer(0) + : X(0) + , Y(0) + , XOrigin(0) + , YOrigin(0) + , XOffset(0) + , YOffset(0) + , Width(-1) + , MinWidth(0) + , MaxWidth(FLT_MAX) + , Height(-1) + , MinHeight(0) + , MaxHeight(FLT_MAX) + , ImageWidth(0) + , ImageHeight(0) + , FontSize(-1) + , Angle(0) + , Transparency(1) + , Layer(0) { } @@ -35,266 +35,266 @@ ViewInfo::~ViewInfo() float ViewInfo::GetXRelativeToOrigin() const { - return X + XOffset - XOrigin*GetWidth(); + return X + XOffset - XOrigin*GetWidth(); } float ViewInfo::GetYRelativeToOrigin() const { - return Y + YOffset - YOrigin*GetHeight(); + return Y + YOffset - YOrigin*GetHeight(); } float ViewInfo::GetHeight() const { - float value = Height; + float value = Height; - if(Height == -1 && Width == -1) - { - value = ImageHeight; - } - else - { - if (Height == -1 && ImageWidth != 0) - { - value = ImageHeight * Width / ImageWidth; - } + if(Height == -1 && Width == -1) + { + value = ImageHeight; + } + else + { + if (Height == -1 && ImageWidth != 0) + { + value = ImageHeight * Width / ImageWidth; + } - if (value < MinHeight) - { - value = MinHeight; - } - else if (value > MaxHeight) - { - value = MaxHeight; - } - } + if (value < MinHeight) + { + value = MinHeight; + } + else if (value > MaxHeight) + { + value = MaxHeight; + } + } - return value; + return value; } float ViewInfo::GetWidth() const { - float value = Width; + float value = Width; - if(Height == -1 && Width == -1) - { - value = ImageWidth; - } - else - { - if (Width == -1 && ImageHeight != 0) - { - value = ImageWidth * Height / ImageHeight; - } - if (value < MinWidth) - { - value = MinWidth; - } - else if (value > MaxWidth) - { - value = MaxWidth; - } - } + if(Height == -1 && Width == -1) + { + value = ImageWidth; + } + else + { + if (Width == -1 && ImageHeight != 0) + { + value = ImageWidth * Height / ImageHeight; + } + if (value < MinWidth) + { + value = MinWidth; + } + else if (value > MaxWidth) + { + value = MaxWidth; + } + } - return value; + return value; } float ViewInfo::GetXOffset() const { - return XOffset; + return XOffset; } float ViewInfo::GetXOrigin() const { - return XOrigin; + return XOrigin; } float ViewInfo::GetYOffset() const { - return YOffset; + return YOffset; } float ViewInfo::GetYOrigin() const { - return YOrigin; + return YOrigin; } float ViewInfo::GetAngle() const { - return Angle; + return Angle; } void ViewInfo::SetAngle(float angle) { - Angle = angle; + Angle = angle; } float ViewInfo::GetImageHeight() const { - return ImageHeight; + return ImageHeight; } void ViewInfo::SetImageHeight(float imageheight) { - ImageHeight = imageheight; + ImageHeight = imageheight; } float ViewInfo::GetImageWidth() const { - return ImageWidth; + return ImageWidth; } void ViewInfo::SetImageWidth(float imagewidth) { - ImageWidth = imagewidth; + ImageWidth = imagewidth; } unsigned int ViewInfo::GetLayer() const { - return Layer; + return Layer; } void ViewInfo::SetLayer(unsigned int layer) { - Layer = layer; + Layer = layer; } float ViewInfo::GetMaxHeight() const { - return MaxHeight; + return MaxHeight; } void ViewInfo::SetMaxHeight(float maxheight) { - MaxHeight = maxheight; + MaxHeight = maxheight; } float ViewInfo::GetMaxWidth() const { - return MaxWidth; + return MaxWidth; } void ViewInfo::SetMaxWidth(float maxwidth) { - MaxWidth = maxwidth; + MaxWidth = maxwidth; } float ViewInfo::GetMinHeight() const { - return MinHeight; + return MinHeight; } void ViewInfo::SetMinHeight(float minheight) { - MinHeight = minheight; + MinHeight = minheight; } float ViewInfo::GetMinWidth() const { - return MinWidth; + return MinWidth; } void ViewInfo::SetMinWidth(float minwidth) { - MinWidth = minwidth; + MinWidth = minwidth; } float ViewInfo::GetTransparency() const { - return Transparency; + return Transparency; } void ViewInfo::SetTransparency(float transparency) { - Transparency = transparency; + Transparency = transparency; } float ViewInfo::GetX() const { - return X; + return X; } void ViewInfo::SetX(float x) { - X = x; + X = x; } void ViewInfo::SetXOffset(float offset) { - XOffset = offset; + XOffset = offset; } void ViewInfo::SetXOrigin(float origin) { - XOrigin = origin; + XOrigin = origin; } float ViewInfo::GetY() const { - return Y; + return Y; } void ViewInfo::SetY(float y) { - Y = y; + Y = y; } void ViewInfo::SetYOffset(float offset) { - YOffset = offset; + YOffset = offset; } void ViewInfo::SetYOrigin(float origin) { - YOrigin = origin; + YOrigin = origin; } float ViewInfo::GetRawYOrigin() { - return YOrigin; + return YOrigin; } float ViewInfo::GetRawXOrigin() { - return XOrigin; + return XOrigin; } float ViewInfo::GetRawWidth() { - return Width; + return Width; } float ViewInfo::GetRawHeight() { - return Height; + return Height; } void ViewInfo::SetHeight(float height) { - Height = height; + Height = height; } void ViewInfo::SetWidth(float width) { - Width = width; + Width = width; } float ViewInfo::GetFontSize() const { - if(FontSize == -1) - { - return GetHeight(); - } - else - { - return FontSize; - } + if(FontSize == -1) + { + return GetHeight(); + } + else + { + return FontSize; + } } void ViewInfo::SetFontSize(float fontSize) { - FontSize = fontSize; + FontSize = fontSize; } diff --git a/Source/Graphics/ViewInfo.h b/Source/Graphics/ViewInfo.h index 3383cd2..4bbde83 100644 --- a/Source/Graphics/ViewInfo.h +++ b/Source/Graphics/ViewInfo.h @@ -11,79 +11,79 @@ class ViewInfo { public: - ViewInfo(); - virtual ~ViewInfo(); + ViewInfo(); + virtual ~ViewInfo(); - float GetXRelativeToOrigin() const; - float GetYRelativeToOrigin() const; + float GetXRelativeToOrigin() const; + float GetYRelativeToOrigin() const; - float GetHeight() const; - float GetWidth() const; - float GetAngle() const; - void SetAngle(float angle); - float GetImageHeight() const; - void SetImageHeight(float imageheight); - float GetImageWidth() const; - void SetImageWidth(float imagewidth); - unsigned int GetLayer() const; - void SetLayer(unsigned int layer); - float GetMaxHeight() const; - void SetMaxHeight(float maxheight); - float GetMaxWidth() const; - void SetMaxWidth(float maxwidth); - float GetMinHeight() const; - void SetMinHeight(float minheight); - float GetMinWidth() const; - void SetMinWidth(float minwidth); - float GetTransparency() const; - void SetTransparency(float transparency); - float GetX() const; - void SetX(float x); - float GetXOffset() const; - void SetXOffset(float offset); - float GetXOrigin() const; - void SetXOrigin(float origin); - float GetY() const; - void SetY(float y); - float GetYOffset() const; - void SetYOffset(float offset); - float GetYOrigin() const; - void SetYOrigin(float origin); - float GetRawYOrigin(); - float GetRawXOrigin(); - float GetRawWidth(); - float GetRawHeight(); + float GetHeight() const; + float GetWidth() const; + float GetAngle() const; + void SetAngle(float angle); + float GetImageHeight() const; + void SetImageHeight(float imageheight); + float GetImageWidth() const; + void SetImageWidth(float imagewidth); + unsigned int GetLayer() const; + void SetLayer(unsigned int layer); + float GetMaxHeight() const; + void SetMaxHeight(float maxheight); + float GetMaxWidth() const; + void SetMaxWidth(float maxwidth); + float GetMinHeight() const; + void SetMinHeight(float minheight); + float GetMinWidth() const; + void SetMinWidth(float minwidth); + float GetTransparency() const; + void SetTransparency(float transparency); + float GetX() const; + void SetX(float x); + float GetXOffset() const; + void SetXOffset(float offset); + float GetXOrigin() const; + void SetXOrigin(float origin); + float GetY() const; + void SetY(float y); + float GetYOffset() const; + void SetYOffset(float offset); + float GetYOrigin() const; + void SetYOrigin(float origin); + float GetRawYOrigin(); + float GetRawXOrigin(); + float GetRawWidth(); + float GetRawHeight(); - void SetHeight(float height); - void SetWidth(float width); - float GetFontSize() const; - void SetFontSize(float fontSize); + void SetHeight(float height); + void SetWidth(float width); + float GetFontSize() const; + void SetFontSize(float fontSize); - static const int AlignCenter = -1; - static const int AlignLeft = -2; - static const int AlignTop = -3; - static const int AlignRight = -4; - static const int AlignBottom = -5; + static const int AlignCenter = -1; + static const int AlignLeft = -2; + static const int AlignTop = -3; + static const int AlignRight = -4; + static const int AlignBottom = -5; private: - float X; - float Y; - float XOrigin; - float YOrigin; - float XOffset; - float YOffset; - float Width; - float MinWidth; - float MaxWidth; - float Height; - float MinHeight; - float MaxHeight; - float ImageWidth; - float ImageHeight; - float FontSize; - float Angle; - float Transparency; - unsigned int Layer; - float HorizontalScale; - float VerticalScale; + float X; + float Y; + float XOrigin; + float YOrigin; + float XOffset; + float YOffset; + float Width; + float MinWidth; + float MaxWidth; + float Height; + float MinHeight; + float MaxHeight; + float ImageWidth; + float ImageHeight; + float FontSize; + float Angle; + float Transparency; + unsigned int Layer; + float HorizontalScale; + float VerticalScale; }; diff --git a/Source/Main.cpp b/Source/Main.cpp index 3e7ee11..6d3e7c1 100644 --- a/Source/Main.cpp +++ b/Source/Main.cpp @@ -22,171 +22,173 @@ CollectionDatabase *InitializeCollectionDatabase(DB &db, Configuration &config); int main(int argc, char *argv[]) { - Configuration::Initialize(); + Configuration::Initialize(); - Configuration config; + Configuration config; - if(!StartLogging()) { - return -1; - } + if(!StartLogging()) + { + return -1; + } - if(!ImportConfiguration(&config)) - { - return -1; - } + if(!ImportConfiguration(&config)) + { + return -1; + } - DB db(Configuration::GetAbsolutePath() + "/cache.db"); + DB db(Configuration::GetAbsolutePath() + "/cache.db"); - if(!db.Initialize()) - { - return -1; - } - + if(!db.Initialize()) + { + return -1; + } - CollectionDatabase *cdb = InitializeCollectionDatabase(db, config); - if(!cdb) { - return -1; - } - RetroFE p(cdb, &config); + CollectionDatabase *cdb = InitializeCollectionDatabase(db, config); + if(!cdb) + { + return -1; + } - if(p.Initialize()) - { - p.Run(); - } + RetroFE p(cdb, &config); - p.DeInitialize(); + if(p.Initialize()) + { + p.Run(); + } - Logger::DeInitialize(); + p.DeInitialize(); - return 0; + Logger::DeInitialize(); + + return 0; } bool ImportConfiguration(Configuration *c) { - std::string configPath = Configuration::GetAbsolutePath(); - std::string launchersPath = Configuration::GetAbsolutePath() + "/Launchers"; - std::string collectionsPath = Configuration::GetAbsolutePath() + "/Collections"; - DIR *dp; - struct dirent *dirp; + std::string configPath = Configuration::GetAbsolutePath(); + std::string launchersPath = Configuration::GetAbsolutePath() + "/Launchers"; + std::string collectionsPath = Configuration::GetAbsolutePath() + "/Collections"; + DIR *dp; + struct dirent *dirp; - if(!c->Import("", configPath + "/Settings.conf")) - { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + configPath + "/Settings.conf\""); - return false; - } + if(!c->Import("", configPath + "/Settings.conf")) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + configPath + "/Settings.conf\""); + return false; + } - if(!c->Import("controls", configPath + "/Controls.conf")) - { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + configPath + "/Settings.conf\""); - return false; - } + if(!c->Import("controls", configPath + "/Controls.conf")) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + configPath + "/Settings.conf\""); + return false; + } - dp = opendir(launchersPath.c_str()); + dp = opendir(launchersPath.c_str()); - if(dp == NULL) - { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not read directory \"" + launchersPath + "\""); - return false; - } + if(dp == NULL) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not read directory \"" + launchersPath + "\""); + return false; + } - while((dirp = readdir(dp)) != NULL) - { - if (dirp->d_type != DT_DIR && std::string(dirp->d_name) != "." && std::string(dirp->d_name) != "..") - { - std::string basename = dirp->d_name; - - // if(basename.length() > 0) - { - std::string extension = basename.substr(basename.find_last_of("."), basename.size()-1); - basename = basename.substr(0, basename.find_last_of(".")); - - if(extension == ".conf") - { - std::string prefix = "launchers." + basename; - - std::string importFile = launchersPath + "/" + std::string(dirp->d_name); - - if(!c->Import(prefix, importFile)) - { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + importFile + "\""); - return false; - } - } - } - } - } - - dp = opendir(collectionsPath.c_str()); - - if(dp == NULL) - { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not read directory \"" + collectionsPath + "\""); - return false; - } - - while((dirp = readdir(dp)) != NULL) - { - if (dirp->d_type == DT_DIR && std::string(dirp->d_name) != "." && std::string(dirp->d_name) != "..") - { - std::string prefix = "collections." + std::string(dirp->d_name); - - std::string settingsFile = collectionsPath + "/" + dirp->d_name + "/Settings.conf"; - - if(!c->Import(prefix, settingsFile)) + while((dirp = readdir(dp)) != NULL) + { + if (dirp->d_type != DT_DIR && std::string(dirp->d_name) != "." && std::string(dirp->d_name) != "..") { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + settingsFile + "\""); - return false; + std::string basename = dirp->d_name; + + // if(basename.length() > 0) + { + std::string extension = basename.substr(basename.find_last_of("."), basename.size()-1); + basename = basename.substr(0, basename.find_last_of(".")); + + if(extension == ".conf") + { + std::string prefix = "launchers." + basename; + + std::string importFile = launchersPath + "/" + std::string(dirp->d_name); + + if(!c->Import(prefix, importFile)) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + importFile + "\""); + return false; + } + } + } } - } - } + } - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Imported configuration"); + dp = opendir(collectionsPath.c_str()); - return true; + if(dp == NULL) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not read directory \"" + collectionsPath + "\""); + return false; + } + + while((dirp = readdir(dp)) != NULL) + { + if (dirp->d_type == DT_DIR && std::string(dirp->d_name) != "." && std::string(dirp->d_name) != "..") + { + std::string prefix = "collections." + std::string(dirp->d_name); + + std::string settingsFile = collectionsPath + "/" + dirp->d_name + "/Settings.conf"; + + if(!c->Import(prefix, settingsFile)) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not import \"" + settingsFile + "\""); + return false; + } + } + } + + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Imported configuration"); + + return true; } -bool StartLogging() +bool StartLogging() { - std::string logFile = Configuration::GetAbsolutePath() + "/Log.txt"; + std::string logFile = Configuration::GetAbsolutePath() + "/Log.txt"; - if(!Logger::Initialize(logFile)) - { - Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not open \"" + logFile + "\" for writing"); - return false; - } + if(!Logger::Initialize(logFile)) + { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not open \"" + logFile + "\" for writing"); + return false; + } - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Version " + Version::GetString() + " starting"); + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Version " + Version::GetString() + " starting"); #ifdef WIN32 - Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Windows"); + Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Windows"); #else - Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Linux"); + Logger::Write(Logger::ZONE_INFO, "RetroFE", "OS: Linux"); #endif - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Absolute path: " + Configuration::GetAbsolutePath()); + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Absolute path: " + Configuration::GetAbsolutePath()); - return true; + return true; } -CollectionDatabase *InitializeCollectionDatabase(DB &db, Configuration &config) +CollectionDatabase *InitializeCollectionDatabase(DB &db, Configuration &config) { - CollectionDatabase *cdb = NULL; - std::string dbFile = (Configuration::GetAbsolutePath() + "/cache.db"); - std::ifstream infile(dbFile.c_str()); + CollectionDatabase *cdb = NULL; + std::string dbFile = (Configuration::GetAbsolutePath() + "/cache.db"); + std::ifstream infile(dbFile.c_str()); - cdb = new CollectionDatabase(&db, &config); + cdb = new CollectionDatabase(&db, &config); - if(!cdb->Initialize()) - { - delete cdb; - cdb = NULL; - } - else if(!cdb->Import()) - { - delete cdb; - cdb = NULL; - } + if(!cdb->Initialize()) + { + delete cdb; + cdb = NULL; + } + else if(!cdb->Import()) + { + delete cdb; + cdb = NULL; + } - return cdb; + return cdb; } \ No newline at end of file diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index b442dcb..c6d0cb3 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -26,474 +26,474 @@ Page *page = NULL; RetroFE::RetroFE(CollectionDatabase *db, Configuration *c) -: Config(c) -, CollectionDB(db) -, Input(Config) -, KeyInputDisable(0) -, InactiveKeyTime(0) -, AttractMode(false) -, CurrentTime(0) -, VideoInst(NULL) + : Config(c) + , CollectionDB(db) + , Input(Config) + , KeyInputDisable(0) + , InactiveKeyTime(0) + , AttractMode(false) + , CurrentTime(0) + , VideoInst(NULL) { } RetroFE::~RetroFE() { - DeInitialize(); + DeInitialize(); } void RetroFE::Render() { - SDL_LockMutex(SDL::GetMutex()); - SDL_SetRenderDrawColor(SDL::GetRenderer(), 0x0, 0x0, 0x00, 0xFF); - SDL_RenderClear(SDL::GetRenderer()); + SDL_LockMutex(SDL::GetMutex()); + SDL_SetRenderDrawColor(SDL::GetRenderer(), 0x0, 0x0, 0x00, 0xFF); + SDL_RenderClear(SDL::GetRenderer()); - Page *page = PageChain.back(); + Page *page = PageChain.back(); - if(page) - { - page->Draw(); - } + if(page) + { + page->Draw(); + } - SDL_RenderPresent(SDL::GetRenderer()); - SDL_UnlockMutex(SDL::GetMutex()); + SDL_RenderPresent(SDL::GetRenderer()); + SDL_UnlockMutex(SDL::GetMutex()); } bool RetroFE::Initialize() { - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Initializing"); + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Initializing"); - if(!Input.Initialize()) return false; - if(!SDL::Initialize(Config)) return false; - FC.Initialize(); + if(!Input.Initialize()) return false; + if(!SDL::Initialize(Config)) return false; + FC.Initialize(); - bool videoEnable = true; - int videoLoop = 0; + bool videoEnable = true; + int videoLoop = 0; - Config->GetProperty("videoEnable", videoEnable); - Config->GetProperty("videoLoop", videoLoop); + Config->GetProperty("videoEnable", videoEnable); + Config->GetProperty("videoLoop", videoLoop); - VideoFactory::SetEnabled(videoEnable); - VideoFactory::SetNumLoops(videoLoop); - VideoFactory vf; - VideoInst = vf.CreateVideo(); + VideoFactory::SetEnabled(videoEnable); + VideoFactory::SetNumLoops(videoLoop); + VideoFactory vf; + VideoInst = vf.CreateVideo(); - return true; + return true; } void RetroFE::LaunchEnter() { - if(PageChain.size() > 0) - { - Page *p = PageChain.back(); - p->LaunchEnter(); - } - SDL_SetWindowGrab(SDL::GetWindow(), SDL_FALSE); + if(PageChain.size() > 0) + { + Page *p = PageChain.back(); + p->LaunchEnter(); + } + SDL_SetWindowGrab(SDL::GetWindow(), SDL_FALSE); } void RetroFE::LaunchExit() { - SDL_RestoreWindow(SDL::GetWindow()); - SDL_SetWindowGrab(SDL::GetWindow(), SDL_TRUE); + SDL_RestoreWindow(SDL::GetWindow()); + SDL_SetWindowGrab(SDL::GetWindow(), SDL_TRUE); - if(PageChain.size() > 0) - { - Page *p = PageChain.back(); - p->LaunchExit(); - } + if(PageChain.size() > 0) + { + Page *p = PageChain.back(); + p->LaunchExit(); + } } void RetroFE::FreeGraphicsMemory() { - if(PageChain.size() > 0) - { - Page *p = PageChain.back(); - p->FreeGraphicsMemory(); - } - FC.DeInitialize(); + if(PageChain.size() > 0) + { + Page *p = PageChain.back(); + p->FreeGraphicsMemory(); + } + FC.DeInitialize(); - SDL::DeInitialize(); + SDL::DeInitialize(); } void RetroFE::AllocateGraphicsMemory() { - SDL::Initialize(Config); + SDL::Initialize(Config); - FC.Initialize(); + FC.Initialize(); - if(PageChain.size() > 0) - { - Page *p = PageChain.back(); - p->AllocateGraphicsMemory(); - p->Start(); - } + if(PageChain.size() > 0) + { + Page *p = PageChain.back(); + p->AllocateGraphicsMemory(); + p->Start(); + } } bool RetroFE::DeInitialize() { - bool retVal = true; - FreeGraphicsMemory(); + bool retVal = true; + FreeGraphicsMemory(); - bool videoEnable = true; + bool videoEnable = true; - while(PageChain.size() > 0) - { - Page *page = PageChain.back(); - delete page; - PageChain.pop_back(); - } + while(PageChain.size() > 0) + { + Page *page = PageChain.back(); + delete page; + PageChain.pop_back(); + } - if(VideoInst) - { - delete VideoInst; - VideoInst = NULL; - } + if(VideoInst) + { + delete VideoInst; + VideoInst = NULL; + } - //todo: handle video deallocation - return retVal; + //todo: handle video deallocation + return retVal; } Configuration *RetroFE::GetConfiguration() { - return Config; + return Config; } void RetroFE::Run() { - int attractModeTime = 0; - bool attractMode = false; - std::string firstCollection = "Main"; + int attractModeTime = 0; + bool attractMode = false; + std::string firstCollection = "Main"; - Config->GetProperty("attractModeTime", attractModeTime); - Config->GetProperty("firstCollection", firstCollection); + Config->GetProperty("attractModeTime", attractModeTime); + Config->GetProperty("firstCollection", firstCollection); - bool running = true; - Item *nextPageItem = NULL; - bool adminMode = false; - float attractModeRandomTime = 0; - bool selectActive = false; + bool running = true; + Item *nextPageItem = NULL; + bool adminMode = false; + float attractModeRandomTime = 0; + bool selectActive = false; - //todo: break up into helper methods - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Loading first page"); + //todo: break up into helper methods + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Loading first page"); - page = LoadPage(firstCollection); + page = LoadPage(firstCollection); - float frameCount = 0; - float fpsStartTime = 0; - RETROFE_STATE state = RETROFE_IDLE; + float frameCount = 0; + float fpsStartTime = 0; + RETROFE_STATE state = RETROFE_IDLE; - while (running) - { - float lastTime = 0; - float deltaTime = 0; - page = PageChain.back(); - Launcher l(this); + while (running) + { + float lastTime = 0; + float deltaTime = 0; + page = PageChain.back(); + Launcher l(this); - if(!page) - { - Logger::Write(Logger::ZONE_WARNING, "RetroFE", "Could not load page"); - running = false; - break; - } + if(!page) + { + Logger::Write(Logger::ZONE_WARNING, "RetroFE", "Could not load page"); + running = false; + break; + } - // todo: This could be transformed to use the state design pattern. - switch(state) - { - case RETROFE_IDLE: - state = ProcessUserInput(); - break; + // todo: This could be transformed to use the state design pattern. + switch(state) + { + case RETROFE_IDLE: + state = ProcessUserInput(); + break; - case RETROFE_NEXT_PAGE_REQUEST: - page->Stop(); - state = RETROFE_NEXT_PAGE_WAIT; - break; + case RETROFE_NEXT_PAGE_REQUEST: + page->Stop(); + state = RETROFE_NEXT_PAGE_WAIT; + break; - case RETROFE_NEXT_PAGE_WAIT: - if(page->IsHidden()) - { - page = LoadPage(NextPageItem->GetName()); - state = RETROFE_NEW; - } - break; + case RETROFE_NEXT_PAGE_WAIT: + if(page->IsHidden()) + { + page = LoadPage(NextPageItem->GetName()); + state = RETROFE_NEW; + } + break; - case RETROFE_LAUNCH_REQUEST: - l.Run(page->GetCollectionName(), NextPageItem); - state = RETROFE_IDLE; - break; + case RETROFE_LAUNCH_REQUEST: + l.Run(page->GetCollectionName(), NextPageItem); + state = RETROFE_IDLE; + break; - case RETROFE_BACK_REQUEST: - page->Stop(); - state = RETROFE_BACK_WAIT; - break; + case RETROFE_BACK_REQUEST: + page->Stop(); + state = RETROFE_BACK_WAIT; + break; - case RETROFE_BACK_WAIT: - if(page->IsHidden()) - { - PageChain.pop_back(); - delete page; + case RETROFE_BACK_WAIT: + if(page->IsHidden()) + { + PageChain.pop_back(); + delete page; - page = PageChain.back(); + page = PageChain.back(); + CurrentTime = (float)SDL_GetTicks() / 1000; + + page->AllocateGraphicsMemory(); + page->Start(); + state = RETROFE_NEW; + } + break; + + case RETROFE_NEW: + if(page->IsIdle()) + { + state = RETROFE_IDLE; + } + break; + + case RETROFE_QUIT_REQUEST: + page->Stop(); + state = RETROFE_QUIT; + break; + + case RETROFE_QUIT: + if(page->IsHidden()) + { + running = false; + } + + break; + } + + // the logic below could be done in a helper method + if(running) + { + lastTime = CurrentTime; CurrentTime = (float)SDL_GetTicks() / 1000; - page->AllocateGraphicsMemory(); - page->Start(); - state = RETROFE_NEW; - } - break; - - case RETROFE_NEW: - if(page->IsIdle()) - { - state = RETROFE_IDLE; - } - break; - - case RETROFE_QUIT_REQUEST: - page->Stop(); - state = RETROFE_QUIT; - break; - - case RETROFE_QUIT: - if(page->IsHidden()) - { - running = false; - } - - break; - } - - // the logic below could be done in a helper method - if(running) - { - lastTime = CurrentTime; - CurrentTime = (float)SDL_GetTicks() / 1000; - - if (CurrentTime < lastTime) - { - CurrentTime = lastTime; - } - - deltaTime = CurrentTime - lastTime; - double sleepTime = 1000.0/60.0 - deltaTime*1000; - if(sleepTime > 0) - { - SDL_Delay(static_cast(sleepTime)); - } - - ++frameCount; - - if(CurrentTime - fpsStartTime > 1.0) - { - // don't print the first framerate, it's likely inaccurate - bool logFps = false; - Config->GetProperty("debug.logfps", logFps); - - if(fpsStartTime != 0 && logFps) + if (CurrentTime < lastTime) { - std::stringstream fpsstream; - fpsstream << frameCount/(CurrentTime - fpsStartTime) << " FPS"; - Logger::Write(Logger::ZONE_DEBUG, "RetroFE", fpsstream.str()); + CurrentTime = lastTime; } - fpsStartTime = CurrentTime; - frameCount = 0; - } - - InactiveKeyTime += deltaTime; - - if(!AttractMode && InactiveKeyTime > attractModeTime) - { - AttractMode = true; - InactiveKeyTime = 0; - attractModeRandomTime = ((float)((1000+rand()) % 5000)) / 1000; - } - - if(attractMode) - { - page->SetScrolling(Page::ScrollDirectionForward); - - if(InactiveKeyTime > attractModeRandomTime) + deltaTime = CurrentTime - lastTime; + double sleepTime = 1000.0/60.0 - deltaTime*1000; + if(sleepTime > 0) { - InactiveKeyTime = 0; - attractMode = false; - page->SetScrolling(Page::ScrollDirectionIdle); + SDL_Delay(static_cast(sleepTime)); } - } - page->Update(deltaTime); - Render(); - } - } + ++frameCount; + + if(CurrentTime - fpsStartTime > 1.0) + { + // don't print the first framerate, it's likely inaccurate + bool logFps = false; + Config->GetProperty("debug.logfps", logFps); + + if(fpsStartTime != 0 && logFps) + { + std::stringstream fpsstream; + fpsstream << frameCount/(CurrentTime - fpsStartTime) << " FPS"; + Logger::Write(Logger::ZONE_DEBUG, "RetroFE", fpsstream.str()); + } + + fpsStartTime = CurrentTime; + frameCount = 0; + } + + InactiveKeyTime += deltaTime; + + if(!AttractMode && InactiveKeyTime > attractModeTime) + { + AttractMode = true; + InactiveKeyTime = 0; + attractModeRandomTime = ((float)((1000+rand()) % 5000)) / 1000; + } + + if(attractMode) + { + page->SetScrolling(Page::ScrollDirectionForward); + + if(InactiveKeyTime > attractModeRandomTime) + { + InactiveKeyTime = 0; + attractMode = false; + page->SetScrolling(Page::ScrollDirectionIdle); + } + } + + page->Update(deltaTime); + Render(); + } + } } bool RetroFE::ItemSelected() { - Item *item = page->GetSelectedItem(); + Item *item = page->GetSelectedItem(); - if(!item) return false; + if(!item) return false; - if(item->IsLeaf()) - { - Launcher l(this); + if(item->IsLeaf()) + { + Launcher l(this); - l.Run(page->GetCollectionName(), item); - } - else - { - NextPageItem = item; - LoadPage(page->GetCollectionName()); - page->Stop(); - } + l.Run(page->GetCollectionName(), item); + } + else + { + NextPageItem = item; + LoadPage(page->GetCollectionName()); + page->Stop(); + } - return true; + return true; } bool RetroFE::Back(bool &exit) { - bool canGoBack = false; + bool canGoBack = false; - bool exitOnBack = false; - Config->GetProperty("exitOnFirstPageBack", exitOnBack); - exit = false; + bool exitOnBack = false; + Config->GetProperty("exitOnFirstPageBack", exitOnBack); + exit = false; - if(PageChain.size() > 1) - { - page->Stop(); - canGoBack = true; - } - else if(PageChain.size() == 1 && exitOnBack) - { - page->Stop(); - exit = true; - canGoBack = true; - } + if(PageChain.size() > 1) + { + page->Stop(); + canGoBack = true; + } + else if(PageChain.size() == 1 && exitOnBack) + { + page->Stop(); + exit = true; + canGoBack = true; + } - return canGoBack; + return canGoBack; } RetroFE::RETROFE_STATE RetroFE::ProcessUserInput() { - SDL_Event e; - bool exit = false; - RETROFE_STATE state = RETROFE_IDLE; + SDL_Event e; + bool exit = false; + RETROFE_STATE state = RETROFE_IDLE; - if (SDL_PollEvent(&e) == 0) return state; + if (SDL_PollEvent(&e) == 0) return state; - if(e.type == SDL_KEYDOWN || e.type == SDL_KEYUP) - { - const Uint8 *keys = SDL_GetKeyboardState(NULL); + if(e.type == SDL_KEYDOWN || e.type == SDL_KEYUP) + { + const Uint8 *keys = SDL_GetKeyboardState(NULL); - InactiveKeyTime = 0; - AttractMode = false; + InactiveKeyTime = 0; + AttractMode = false; - if (keys[Input.GetScancode(UserInput::KeyCodePreviousItem)]) - { - page->SetScrolling(Page::ScrollDirectionBack); - } - if (keys[Input.GetScancode(UserInput::KeyCodeNextItem)]) - { - page->SetScrolling(Page::ScrollDirectionForward); - } - if (keys[Input.GetScancode(UserInput::KeyCodePageUp)]) - { - page->PageScroll(Page::ScrollDirectionBack); - } - if (keys[Input.GetScancode(UserInput::KeyCodePageDown)]) - { - page->PageScroll(Page::ScrollDirectionForward); - } - if (keys[Input.GetScancode(UserInput::KeyCodeAdminMode)]) - { - //todo: add admin mode support - } - if (keys[Input.GetScancode(UserInput::KeyCodeSelect)]) - { - NextPageItem = page->GetSelectedItem(); + if (keys[Input.GetScancode(UserInput::KeyCodePreviousItem)]) + { + page->SetScrolling(Page::ScrollDirectionBack); + } + if (keys[Input.GetScancode(UserInput::KeyCodeNextItem)]) + { + page->SetScrolling(Page::ScrollDirectionForward); + } + if (keys[Input.GetScancode(UserInput::KeyCodePageUp)]) + { + page->PageScroll(Page::ScrollDirectionBack); + } + if (keys[Input.GetScancode(UserInput::KeyCodePageDown)]) + { + page->PageScroll(Page::ScrollDirectionForward); + } + if (keys[Input.GetScancode(UserInput::KeyCodeAdminMode)]) + { + //todo: add admin mode support + } + if (keys[Input.GetScancode(UserInput::KeyCodeSelect)]) + { + NextPageItem = page->GetSelectedItem(); - if(NextPageItem) - { - state = (NextPageItem->IsLeaf()) ? RETROFE_LAUNCH_REQUEST : RETROFE_NEXT_PAGE_REQUEST; - } - } + if(NextPageItem) + { + state = (NextPageItem->IsLeaf()) ? RETROFE_LAUNCH_REQUEST : RETROFE_NEXT_PAGE_REQUEST; + } + } - if (keys[Input.GetScancode(UserInput::KeyCodeBack)]) - { - if(Back(exit)) - { - state = (exit) ? RETROFE_QUIT_REQUEST : RETROFE_BACK_REQUEST; - } - } + if (keys[Input.GetScancode(UserInput::KeyCodeBack)]) + { + if(Back(exit)) + { + state = (exit) ? RETROFE_QUIT_REQUEST : RETROFE_BACK_REQUEST; + } + } - if (keys[Input.GetScancode(UserInput::KeyCodeQuit)]) - { - state = RETROFE_QUIT_REQUEST; - } + if (keys[Input.GetScancode(UserInput::KeyCodeQuit)]) + { + state = RETROFE_QUIT_REQUEST; + } - if(!keys[Input.GetScancode(UserInput::KeyCodePreviousItem)] && - !keys[Input.GetScancode(UserInput::KeyCodeNextItem)] && - !keys[Input.GetScancode(UserInput::KeyCodePageUp)] && - !keys[Input.GetScancode(UserInput::KeyCodePageDown)]) - { - page->SetScrolling(Page::ScrollDirectionIdle); - } - } + if(!keys[Input.GetScancode(UserInput::KeyCodePreviousItem)] && + !keys[Input.GetScancode(UserInput::KeyCodeNextItem)] && + !keys[Input.GetScancode(UserInput::KeyCodePageUp)] && + !keys[Input.GetScancode(UserInput::KeyCodePageDown)]) + { + page->SetScrolling(Page::ScrollDirectionIdle); + } + } - return state; + return state; } Page *RetroFE::LoadPage(std::string collectionName) { - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Creating page for collection " + collectionName); + Logger::Write(Logger::ZONE_INFO, "RetroFE", "Creating page for collection " + collectionName); - Page *page = NULL; - std::vector *collection = new std::vector(); // the page will deallocate this once its done - MenuParser mp; + Page *page = NULL; + std::vector *collection = new std::vector(); // the page will deallocate this once its done + MenuParser mp; - mp.GetMenuItems(CollectionDB, collectionName, *collection); - CollectionDB->GetCollection(collectionName, *collection); + mp.GetMenuItems(CollectionDB, collectionName, *collection); + CollectionDB->GetCollection(collectionName, *collection); - //todo: handle this in a more esthetically pleasing way instead of crashing - if(collection->size() == 0) - { - Logger::Write(Logger::ZONE_WARNING, "RetroFE", "No list items found for collection " + collectionName); - } - else - { - std::string layoutKeyName = "collections." + collectionName + ".layout"; - std::string layoutName = "Default 16x9"; + //todo: handle this in a more esthetically pleasing way instead of crashing + if(collection->size() == 0) + { + Logger::Write(Logger::ZONE_WARNING, "RetroFE", "No list items found for collection " + collectionName); + } + else + { + std::string layoutKeyName = "collections." + collectionName + ".layout"; + std::string layoutName = "Default 16x9"; - if(!Config->GetProperty(layoutKeyName, layoutName)) - { - Config->GetProperty("layout", layoutName); - } + if(!Config->GetProperty(layoutKeyName, layoutName)) + { + Config->GetProperty("layout", layoutName); + } - if(PageChain.size() > 0) - { - Page *oldPage = PageChain.back(); + if(PageChain.size() > 0) + { + Page *oldPage = PageChain.back(); - if(oldPage) - { - oldPage->FreeGraphicsMemory(); - } - } + if(oldPage) + { + oldPage->FreeGraphicsMemory(); + } + } - PageBuilder pb(layoutName, collectionName, Config, &FC); - page = pb.BuildPage(); - page->SetItems(collection); - page->Start(); + PageBuilder pb(layoutName, collectionName, Config, &FC); + page = pb.BuildPage(); + page->SetItems(collection); + page->Start(); - if(page) - { - PageChain.push_back(page); - } - } + if(page) + { + PageChain.push_back(page); + } + } - return page; + return page; } diff --git a/Source/RetroFE.h b/Source/RetroFE.h index 203da6d..a1d00e3 100644 --- a/Source/RetroFE.h +++ b/Source/RetroFE.h @@ -17,49 +17,49 @@ class Page; class RetroFE { public: - RetroFE(CollectionDatabase *db, Configuration *c); - virtual ~RetroFE(); - bool Initialize(); - bool DeInitialize(); - void Run(); - Configuration *GetConfiguration(); - void FreeGraphicsMemory(); - void AllocateGraphicsMemory(); - void LaunchEnter(); - void LaunchExit(); + RetroFE(CollectionDatabase *db, Configuration *c); + virtual ~RetroFE(); + bool Initialize(); + bool DeInitialize(); + void Run(); + Configuration *GetConfiguration(); + void FreeGraphicsMemory(); + void AllocateGraphicsMemory(); + void LaunchEnter(); + void LaunchExit(); private: - enum RETROFE_STATE - { - RETROFE_IDLE, - RETROFE_NEXT_PAGE_REQUEST, - RETROFE_NEXT_PAGE_WAIT, - RETROFE_LAUNCH_REQUEST, - RETROFE_BACK_REQUEST, - RETROFE_BACK_WAIT, - RETROFE_NEW, - RETROFE_QUIT_REQUEST, - RETROFE_QUIT, - }; + enum RETROFE_STATE + { + RETROFE_IDLE, + RETROFE_NEXT_PAGE_REQUEST, + RETROFE_NEXT_PAGE_WAIT, + RETROFE_LAUNCH_REQUEST, + RETROFE_BACK_REQUEST, + RETROFE_BACK_WAIT, + RETROFE_NEW, + RETROFE_QUIT_REQUEST, + RETROFE_QUIT, + }; - void Render(); - bool ItemSelected(); - bool Back(bool &exit); - void Quit(); - Page *LoadPage(std::string collectionName); - RETROFE_STATE ProcessUserInput(); - void Update(float dt, bool scrollActive); + void Render(); + bool ItemSelected(); + bool Back(bool &exit); + void Quit(); + Page *LoadPage(std::string collectionName); + RETROFE_STATE ProcessUserInput(); + void Update(float dt, bool scrollActive); - Configuration *Config; - CollectionDatabase *CollectionDB; - UserInput Input; - std::list PageChain; - float KeyInputDisable; - float InactiveKeyTime; - bool AttractMode; - float CurrentTime; - Item *NextPageItem; - FontCache FC; - IVideo *VideoInst; + Configuration *Config; + CollectionDatabase *CollectionDB; + UserInput Input; + std::list PageChain; + float KeyInputDisable; + float InactiveKeyTime; + bool AttractMode; + float CurrentTime; + Item *NextPageItem; + FontCache FC; + IVideo *VideoInst; }; diff --git a/Source/SDL.cpp b/Source/SDL.cpp index a056fc5..2304a84 100644 --- a/Source/SDL.cpp +++ b/Source/SDL.cpp @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #include "SDL.h" #include "Database/Configuration.h" #include "Utility/Log.h" @@ -18,239 +18,239 @@ bool SDL::Fullscreen = false; bool SDL::Initialize(Configuration *config) { - bool retVal = true; - std::string hString; - std::string vString; - Uint32 windowFlags = SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS; - int audioRate = MIX_DEFAULT_FREQUENCY; - Uint16 audioFormat = MIX_DEFAULT_FORMAT; /* 16-bit stereo */ - int audioChannels = 1; - int audioBuffers = 4096; - bool hideMouse; + bool retVal = true; + std::string hString; + std::string vString; + Uint32 windowFlags = SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS; + int audioRate = MIX_DEFAULT_FREQUENCY; + Uint16 audioFormat = MIX_DEFAULT_FORMAT; /* 16-bit stereo */ + int audioChannels = 1; + int audioBuffers = 4096; + bool hideMouse; - Logger::Write(Logger::ZONE_DEBUG, "SDL", "Initializing"); - if (retVal && SDL_Init(SDL_INIT_EVERYTHING) != 0) - { - std::string error = SDL_GetError(); - Logger::Write(Logger::ZONE_ERROR, "SDL", "Initialize failed: " + error); - retVal = false; - } + Logger::Write(Logger::ZONE_DEBUG, "SDL", "Initializing"); + if (retVal && SDL_Init(SDL_INIT_EVERYTHING) != 0) + { + std::string error = SDL_GetError(); + Logger::Write(Logger::ZONE_ERROR, "SDL", "Initialize failed: " + error); + retVal = false; + } - if(retVal && config->GetProperty("hideMouse", hideMouse)) - { - if(hideMouse) - { - SDL_ShowCursor(SDL_FALSE); - } - else - { - SDL_ShowCursor(SDL_TRUE); - } - } + if(retVal && config->GetProperty("hideMouse", hideMouse)) + { + if(hideMouse) + { + SDL_ShowCursor(SDL_FALSE); + } + else + { + SDL_ShowCursor(SDL_TRUE); + } + } - // check for a few other necessary Configurations - if(retVal) - { - // Get current display mode of all displays. - for(int i = 0; i < SDL_GetNumVideoDisplays(); ++i) - { - SDL_DisplayMode mode; - if(SDL_GetCurrentDisplayMode(i, &mode) == 0) - { - DisplayWidth = mode.w; - DisplayHeight = mode.h; - break; - } - } - - - if(!config->GetProperty("horizontal", hString)) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property \"horizontal\""); - retVal = false; - } - else if(hString == "stretch") - { - // Get current display mode of all displays. - for(int i = 0; i < SDL_GetNumVideoDisplays(); ++i) - { + // check for a few other necessary Configurations + if(retVal) + { + // Get current display mode of all displays. + for(int i = 0; i < SDL_GetNumVideoDisplays(); ++i) + { SDL_DisplayMode mode; if(SDL_GetCurrentDisplayMode(i, &mode) == 0) { - WindowWidth = mode.w; - break; + DisplayWidth = mode.w; + DisplayHeight = mode.h; + break; } - } - } - else if(!config->GetProperty("horizontal", WindowWidth)) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Invalid property value for \"horizontal\""); - } - } + } - // check for a few other necessary Configurations - if(retVal) - { - if(!config->GetProperty("vertical", hString)) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property \"vertical\""); - retVal = false; - } - else if(hString == "stretch") - { - // Get current display mode of all displays. - for(int i = 0; i < SDL_GetNumVideoDisplays(); ++i) - { - SDL_DisplayMode mode; - if(SDL_GetDesktopDisplayMode(i, &mode) == 0) + + if(!config->GetProperty("horizontal", hString)) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property \"horizontal\""); + retVal = false; + } + else if(hString == "stretch") + { + // Get current display mode of all displays. + for(int i = 0; i < SDL_GetNumVideoDisplays(); ++i) { - WindowHeight = mode.h; - break; + SDL_DisplayMode mode; + if(SDL_GetCurrentDisplayMode(i, &mode) == 0) + { + WindowWidth = mode.w; + break; + } } - } - } - else if(!config->GetProperty("vertical", WindowHeight)) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Invalid property value for \"vertical\""); - } - } + } + else if(!config->GetProperty("horizontal", WindowWidth)) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Invalid property value for \"horizontal\""); + } + } - if(retVal && !config->GetProperty("fullscreen", Fullscreen)) - { - Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property: \"fullscreen\""); - retVal = false; - } + // check for a few other necessary Configurations + if(retVal) + { + if(!config->GetProperty("vertical", hString)) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property \"vertical\""); + retVal = false; + } + else if(hString == "stretch") + { + // Get current display mode of all displays. + for(int i = 0; i < SDL_GetNumVideoDisplays(); ++i) + { + SDL_DisplayMode mode; + if(SDL_GetDesktopDisplayMode(i, &mode) == 0) + { + WindowHeight = mode.h; + break; + } + } + } + else if(!config->GetProperty("vertical", WindowHeight)) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Invalid property value for \"vertical\""); + } + } - if (retVal && Fullscreen) - { - windowFlags |= SDL_WINDOW_FULLSCREEN_DESKTOP; - } + if(retVal && !config->GetProperty("fullscreen", Fullscreen)) + { + Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property: \"fullscreen\""); + retVal = false; + } - if(retVal) - { - std::stringstream ss; - ss << "Creating "<< WindowWidth << "x" << WindowHeight << " window (fullscreen: " << Fullscreen << ")"; - Logger::Write(Logger::ZONE_DEBUG, "SDL", ss.str()); + if (retVal && Fullscreen) + { + windowFlags |= SDL_WINDOW_FULLSCREEN_DESKTOP; + } - Window = SDL_CreateWindow("RetroFE", - SDL_WINDOWPOS_CENTERED, - SDL_WINDOWPOS_CENTERED, - WindowWidth, - WindowHeight, - windowFlags); + if(retVal) + { + std::stringstream ss; + ss << "Creating "<< WindowWidth << "x" << WindowHeight << " window (fullscreen: " << Fullscreen << ")"; + Logger::Write(Logger::ZONE_DEBUG, "SDL", ss.str()); - if (Window == NULL) - { - std::string error = SDL_GetError(); - Logger::Write(Logger::ZONE_ERROR, "SDL", "Create window failed: " + error); - retVal = false; - } - } + Window = SDL_CreateWindow("RetroFE", + SDL_WINDOWPOS_CENTERED, + SDL_WINDOWPOS_CENTERED, + WindowWidth, + WindowHeight, + windowFlags); - if(retVal) - { - Renderer = SDL_CreateRenderer(Window, - -1, - SDL_RENDERER_ACCELERATED); + if (Window == NULL) + { + std::string error = SDL_GetError(); + Logger::Write(Logger::ZONE_ERROR, "SDL", "Create window failed: " + error); + retVal = false; + } + } - if (Renderer == NULL) - { - std::string error = SDL_GetError(); - Logger::Write(Logger::ZONE_ERROR, "SDL", "Create renderer failed: " + error); - retVal = false; - } - } + if(retVal) + { + Renderer = SDL_CreateRenderer(Window, + -1, + SDL_RENDERER_ACCELERATED); - if(retVal) - { - Mutex = SDL_CreateMutex(); + if (Renderer == NULL) + { + std::string error = SDL_GetError(); + Logger::Write(Logger::ZONE_ERROR, "SDL", "Create renderer failed: " + error); + retVal = false; + } + } - if (Mutex == NULL) - { - std::string error = SDL_GetError(); - Logger::Write(Logger::ZONE_ERROR, "SDL", "Mutex creation failed: " + error); - retVal = false; - } - } + if(retVal) + { + Mutex = SDL_CreateMutex(); - //todo: specify in configuration file - if (retVal && Mix_OpenAudio(audioRate, audioFormat, audioChannels, audioBuffers) == -1) - { - std::string error = Mix_GetError(); - Logger::Write(Logger::ZONE_ERROR, "SDL", "Audio initialize failed: " + error); - retVal = false; - } + if (Mutex == NULL) + { + std::string error = SDL_GetError(); + Logger::Write(Logger::ZONE_ERROR, "SDL", "Mutex creation failed: " + error); + retVal = false; + } + } - return retVal; + //todo: specify in configuration file + if (retVal && Mix_OpenAudio(audioRate, audioFormat, audioChannels, audioBuffers) == -1) + { + std::string error = Mix_GetError(); + Logger::Write(Logger::ZONE_ERROR, "SDL", "Audio initialize failed: " + error); + retVal = false; + } + + return retVal; } bool SDL::DeInitialize() { - std::string error = SDL_GetError(); - Logger::Write(Logger::ZONE_DEBUG, "SDL", "DeInitializing"); + std::string error = SDL_GetError(); + Logger::Write(Logger::ZONE_DEBUG, "SDL", "DeInitializing"); - Mix_CloseAudio(); - Mix_Quit(); - if(Mutex) - { - SDL_DestroyMutex(Mutex); - Mutex = NULL; - } + Mix_CloseAudio(); + Mix_Quit(); + if(Mutex) + { + SDL_DestroyMutex(Mutex); + Mutex = NULL; + } - if(Renderer) - { - SDL_DestroyRenderer(Renderer); - Renderer = NULL; - } + if(Renderer) + { + SDL_DestroyRenderer(Renderer); + Renderer = NULL; + } - if(Window) - { - SDL_DestroyWindow(Window); - Window = NULL; - } + if(Window) + { + SDL_DestroyWindow(Window); + Window = NULL; + } - SDL_ShowCursor(SDL_TRUE); + SDL_ShowCursor(SDL_TRUE); - SDL_Quit(); + SDL_Quit(); - return true; + return true; } SDL_Renderer* SDL::GetRenderer() { - return Renderer; + return Renderer; } SDL_mutex* SDL::GetMutex() { - return Mutex; + return Mutex; } SDL_Window* SDL::GetWindow() { - return Window; + return Window; } bool SDL::RenderCopy(SDL_Texture *texture, unsigned char transparency, SDL_Rect *src, SDL_Rect *dest, double angle) { - SDL_Rect rotateRect; - rotateRect.w = dest->w; - rotateRect.h = dest->h; + SDL_Rect rotateRect; + rotateRect.w = dest->w; + rotateRect.h = dest->h; - if(Fullscreen) - { - rotateRect.x = dest->x + (DisplayWidth - WindowWidth)/2; - rotateRect.y = dest->y + (DisplayHeight - WindowHeight)/2; - } - else - { - rotateRect.x = dest->x; - rotateRect.y = dest->y; - } + if(Fullscreen) + { + rotateRect.x = dest->x + (DisplayWidth - WindowWidth)/2; + rotateRect.y = dest->y + (DisplayHeight - WindowHeight)/2; + } + else + { + rotateRect.x = dest->x; + rotateRect.y = dest->y; + } - SDL_SetTextureAlphaMod(texture, transparency); - SDL_RenderCopyEx(GetRenderer(), texture, src, &rotateRect, angle, NULL, SDL_FLIP_NONE); + SDL_SetTextureAlphaMod(texture, transparency); + SDL_RenderCopyEx(GetRenderer(), texture, src, &rotateRect, angle, NULL, SDL_FLIP_NONE); - return true; + return true; } diff --git a/Source/SDL.h b/Source/SDL.h index 5545c50..cb78cb0 100644 --- a/Source/SDL.h +++ b/Source/SDL.h @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #pragma once #include @@ -10,23 +10,32 @@ class Configuration; class SDL { public: - static bool Initialize(Configuration *config); - static bool DeInitialize(); - static SDL_Renderer *GetRenderer(); - static SDL_mutex *GetMutex(); - static SDL_Window *GetWindow(); - static bool RenderCopy(SDL_Texture *texture, unsigned char transparency, SDL_Rect *src, SDL_Rect *dest, double angle); - static int GetWindowWidth() { return WindowWidth; } - static int GetWindowHeight() { return WindowHeight; } - static bool IsFullscreen() { return Fullscreen; } + static bool Initialize(Configuration *config); + static bool DeInitialize(); + static SDL_Renderer *GetRenderer(); + static SDL_mutex *GetMutex(); + static SDL_Window *GetWindow(); + static bool RenderCopy(SDL_Texture *texture, unsigned char transparency, SDL_Rect *src, SDL_Rect *dest, double angle); + static int GetWindowWidth() + { + return WindowWidth; + } + static int GetWindowHeight() + { + return WindowHeight; + } + static bool IsFullscreen() + { + return Fullscreen; + } private: - static SDL_Window *Window; - static SDL_Renderer *Renderer; - static SDL_mutex *Mutex; - static int DisplayWidth; - static int DisplayHeight; - static int WindowWidth; - static int WindowHeight; - static bool Fullscreen; + static SDL_Window *Window; + static SDL_Renderer *Renderer; + static SDL_mutex *Mutex; + static int DisplayWidth; + static int DisplayHeight; + static int WindowWidth; + static int WindowHeight; + static bool Fullscreen; }; diff --git a/Source/Sound/Sound.cpp b/Source/Sound/Sound.cpp index ca1775e..35ed47c 100644 --- a/Source/Sound/Sound.cpp +++ b/Source/Sound/Sound.cpp @@ -1,54 +1,54 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #include "Sound.h" #include "../Utility/Log.h" Sound::Sound(std::string file) -: File(file) -, Chunk(NULL) + : File(file) + , Chunk(NULL) { - if(!Allocate()) - { - Logger::Write(Logger::ZONE_ERROR, "Sound", "Cannot load " + File); - } + if(!Allocate()) + { + Logger::Write(Logger::ZONE_ERROR, "Sound", "Cannot load " + File); + } } Sound::~Sound() { - if(Chunk) - { - Mix_FreeChunk(Chunk); - Chunk = NULL; - } + if(Chunk) + { + Mix_FreeChunk(Chunk); + Chunk = NULL; + } } void Sound::Play() { - if(Chunk) - { - (void)Mix_PlayChannel(-1, Chunk, 0); - } + if(Chunk) + { + (void)Mix_PlayChannel(-1, Chunk, 0); + } } bool Sound::Free() { - if(Chunk) - { - Mix_FreeChunk(Chunk); - Chunk = NULL; - } + if(Chunk) + { + Mix_FreeChunk(Chunk); + Chunk = NULL; + } - return true; + return true; } bool Sound::Allocate() { - if(!Chunk) - { - Chunk = Mix_LoadWAV(File.c_str()); - } + if(!Chunk) + { + Chunk = Mix_LoadWAV(File.c_str()); + } - return (Chunk != NULL); + return (Chunk != NULL); } diff --git a/Source/Sound/Sound.h b/Source/Sound/Sound.h index d96e7b9..17b75fb 100644 --- a/Source/Sound/Sound.h +++ b/Source/Sound/Sound.h @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #pragma once #include @@ -8,12 +8,12 @@ class Sound { public: - Sound(std::string file); - virtual ~Sound(); - void Play(); - bool Allocate(); - bool Free(); + Sound(std::string file); + virtual ~Sound(); + void Play(); + bool Allocate(); + bool Free(); private: - std::string File; - Mix_Chunk *Chunk; + std::string File; + Mix_Chunk *Chunk; }; diff --git a/Source/Utility/Log.cpp b/Source/Utility/Log.cpp index b03a963..8621529 100644 --- a/Source/Utility/Log.cpp +++ b/Source/Utility/Log.cpp @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "Log.h" #include @@ -12,53 +12,53 @@ std::streambuf *Logger::CoutStream = NULL; bool Logger::Initialize(std::string file) { - WriteFileStream.open(file.c_str()); + WriteFileStream.open(file.c_str()); - CerrStream = std::cerr.rdbuf(WriteFileStream.rdbuf()); - CoutStream = std::cout.rdbuf(WriteFileStream.rdbuf()); + CerrStream = std::cerr.rdbuf(WriteFileStream.rdbuf()); + CoutStream = std::cout.rdbuf(WriteFileStream.rdbuf()); - return WriteFileStream.is_open(); + return WriteFileStream.is_open(); } void Logger::DeInitialize() { - if(WriteFileStream.is_open()) - { - WriteFileStream.close(); + if(WriteFileStream.is_open()) + { + WriteFileStream.close(); - } + } - std::cerr.rdbuf(CerrStream); - std::cout.rdbuf(CoutStream); + std::cerr.rdbuf(CerrStream); + std::cout.rdbuf(CoutStream); } void Logger::Write(Zone zone, std::string component, std::string message) { - std::string zoneStr; + std::string zoneStr; - switch(zone) - { - case ZONE_INFO: - zoneStr = "INFO"; - break; - case ZONE_DEBUG: - zoneStr = "DEBUG"; - break; - case ZONE_WARNING: - zoneStr = "WARNING"; - break; - case ZONE_ERROR: - zoneStr = "ERROR"; - break; - } - std::time_t rawtime = std::time(NULL); - struct tm* timeinfo = std::localtime(&rawtime); + switch(zone) + { + case ZONE_INFO: + zoneStr = "INFO"; + break; + case ZONE_DEBUG: + zoneStr = "DEBUG"; + break; + case ZONE_WARNING: + zoneStr = "WARNING"; + break; + case ZONE_ERROR: + zoneStr = "ERROR"; + break; + } + std::time_t rawtime = std::time(NULL); + struct tm* timeinfo = std::localtime(&rawtime); - static char timeStr[60]; - std::strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", timeinfo); + static char timeStr[60]; + std::strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", timeinfo); - std::stringstream ss; - ss << "[" << timeStr << "] [" << zoneStr << "] [" << component << "] " << message << std::endl; - std::cout << ss.str(); + std::stringstream ss; + ss << "[" << timeStr << "] [" << zoneStr << "] [" << component << "] " << message << std::endl; + std::cout << ss.str(); } diff --git a/Source/Utility/Log.h b/Source/Utility/Log.h index 2828f86..3cecb3d 100644 --- a/Source/Utility/Log.h +++ b/Source/Utility/Log.h @@ -1,5 +1,5 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #pragma once @@ -12,20 +12,20 @@ class Logger { public: - enum Zone - { - ZONE_DEBUG, - ZONE_INFO, - ZONE_WARNING, - ZONE_ERROR + enum Zone + { + ZONE_DEBUG, + ZONE_INFO, + ZONE_WARNING, + ZONE_ERROR - }; - static bool Initialize(std::string file); - static void Write(Zone zone, std::string component, std::string message); - static void DeInitialize(); + }; + static bool Initialize(std::string file); + static void Write(Zone zone, std::string component, std::string message); + static void DeInitialize(); private: - static std::streambuf *CerrStream; - static std::streambuf *CoutStream; - static std::ofstream WriteFileStream; + static std::streambuf *CerrStream; + static std::streambuf *CoutStream; + static std::ofstream WriteFileStream; }; diff --git a/Source/Utility/Utils.cpp b/Source/Utility/Utils.cpp index 4fba56d..b358eba 100644 --- a/Source/Utility/Utils.cpp +++ b/Source/Utility/Utils.cpp @@ -20,112 +20,112 @@ Utils::~Utils() bool Utils::FindMatchingFile(std::string prefix, std::vector &extensions, std::string &file) { - for(unsigned int i = 0; i < extensions.size(); ++i) - { - std::string temp = prefix + "." + extensions[i]; - temp = Configuration::ConvertToAbsolutePath(Configuration::GetAbsolutePath(), temp); + for(unsigned int i = 0; i < extensions.size(); ++i) + { + std::string temp = prefix + "." + extensions[i]; + temp = Configuration::ConvertToAbsolutePath(Configuration::GetAbsolutePath(), temp); - std::ifstream f(temp.c_str()); + std::ifstream f(temp.c_str()); - if (f.good()) - { - file = temp; - return true; - } - } + if (f.good()) + { + file = temp; + return true; + } + } - return false; + return false; } std::string Utils::Replace( - std::string subject, - const std::string& search, - const std::string& replace) + std::string subject, + const std::string& search, + const std::string& replace) { - size_t pos = 0; - while ((pos = subject.find(search, pos)) != std::string::npos) - { - subject.replace(pos, search.length(), replace); - pos += replace.length(); - } - return subject; + size_t pos = 0; + while ((pos = subject.find(search, pos)) != std::string::npos) + { + subject.replace(pos, search.length(), replace); + pos += replace.length(); + } + return subject; } float Utils::ConvertFloat(std::string content) { - float retVal = 0; - std::stringstream ss; - ss << content; - ss >> retVal; + float retVal = 0; + std::stringstream ss; + ss << content; + ss >> retVal; - return retVal; + return retVal; } int Utils::ConvertInt(std::string content) { - int retVal = 0; - std::stringstream ss; - ss << content; - ss >> retVal; + int retVal = 0; + std::stringstream ss; + ss << content; + ss >> retVal; - return retVal; + return retVal; } void Utils::NormalizeBackSlashes(std::string& content) { - std::replace(content.begin(), content.end(), '\\', '/'); + std::replace(content.begin(), content.end(), '\\', '/'); } std::string Utils::GetDirectory(std::string filePath) { - NormalizeBackSlashes(filePath); - std::string directory = filePath; + NormalizeBackSlashes(filePath); + std::string directory = filePath; - const size_t last_slash_idx = filePath.rfind('/'); - if (std::string::npos != last_slash_idx) - { - directory = filePath.substr(0, last_slash_idx); - } + const size_t last_slash_idx = filePath.rfind('/'); + if (std::string::npos != last_slash_idx) + { + directory = filePath.substr(0, last_slash_idx); + } - return directory; + return directory; } std::string Utils::GetParentDirectory(std::string directory) { - NormalizeBackSlashes(directory); + NormalizeBackSlashes(directory); - size_t last_slash_idx = directory.find_last_of('/'); - if(directory.length() - 1 == last_slash_idx) - { - directory = directory.erase(last_slash_idx, directory.length()-1); - last_slash_idx = directory.find_last_of('/'); - } + size_t last_slash_idx = directory.find_last_of('/'); + if(directory.length() - 1 == last_slash_idx) + { + directory = directory.erase(last_slash_idx, directory.length()-1); + last_slash_idx = directory.find_last_of('/'); + } - if (std::string::npos != last_slash_idx) - { - directory = directory.erase(last_slash_idx, directory.length()); - } + if (std::string::npos != last_slash_idx) + { + directory = directory.erase(last_slash_idx, directory.length()); + } - return directory; + return directory; } std::string Utils::GetFileName(std::string filePath) { - NormalizeBackSlashes(filePath); - std::string filename = filePath; + NormalizeBackSlashes(filePath); + std::string filename = filePath; - const size_t last_slash_idx = filePath.rfind('/'); - if (std::string::npos != last_slash_idx) - { - filename = filePath.erase(0, last_slash_idx+1); - } + const size_t last_slash_idx = filePath.rfind('/'); + if (std::string::npos != last_slash_idx) + { + filename = filePath.erase(0, last_slash_idx+1); + } - return filename; + return filename; } diff --git a/Source/Utility/Utils.h b/Source/Utility/Utils.h index f503a0d..7917ed4 100644 --- a/Source/Utility/Utils.h +++ b/Source/Utility/Utils.h @@ -9,18 +9,18 @@ class Utils { public: - static std::string Replace(std::string subject, const std::string& search, - const std::string& replace); + static std::string Replace(std::string subject, const std::string& search, + const std::string& replace); - static float ConvertFloat(std::string content); - static int ConvertInt(std::string content); - static void NormalizeBackSlashes(std::string &content); - static std::string GetDirectory(std::string filePath); - static std::string GetParentDirectory(std::string filePath); - static std::string GetFileName(std::string filePath); - static bool FindMatchingFile(std::string prefix, std::vector &extensions, std::string &file); + static float ConvertFloat(std::string content); + static int ConvertInt(std::string content); + static void NormalizeBackSlashes(std::string &content); + static std::string GetDirectory(std::string filePath); + static std::string GetParentDirectory(std::string filePath); + static std::string GetFileName(std::string filePath); + static bool FindMatchingFile(std::string prefix, std::vector &extensions, std::string &file); private: - Utils(); - virtual ~Utils(); + Utils(); + virtual ~Utils(); }; diff --git a/Source/Version.cpp b/Source/Version.cpp index 1c78a8f..a435949 100644 --- a/Source/Version.cpp +++ b/Source/Version.cpp @@ -22,16 +22,16 @@ std::string Version::GetString() { - std::stringstream version; - version << RETROFE_VERSION_MAJOR; - version << "."; - version << RETROFE_VERSION_MINOR; - version << "."; - version << RETROFE_VERSION_BUILD; + std::stringstream version; + version << RETROFE_VERSION_MAJOR; + version << "."; + version << RETROFE_VERSION_MINOR; + version << "."; + version << RETROFE_VERSION_BUILD; #ifdef RETROFE_VERSION_BETA - version << "-beta"; + version << "-beta"; #endif - return version.str(); + return version.str(); } diff --git a/Source/Version.h b/Source/Version.h index f3cb1fc..55000fc 100644 --- a/Source/Version.h +++ b/Source/Version.h @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #pragma once #include @@ -8,5 +8,5 @@ class Version { public: - static std::string GetString(); + static std::string GetString(); }; diff --git a/Source/Video/GStreamerVideo.cpp b/Source/Video/GStreamerVideo.cpp index 25a8c48..74ce0a5 100644 --- a/Source/Video/GStreamerVideo.cpp +++ b/Source/Video/GStreamerVideo.cpp @@ -23,329 +23,329 @@ bool GStreamerVideo::Initialized = false; // MUST match video size gboolean GStreamerVideo::BusCallback(GstBus *bus, GstMessage *msg, gpointer data) { - // this callback only needs to be defined so we can loop the video once it completes - return TRUE; + // this callback only needs to be defined so we can loop the video once it completes + return TRUE; } GStreamerVideo::GStreamerVideo() -: Playbin(NULL) -, VideoBin(NULL) -, VideoSink(NULL) -, VideoConvert(NULL) -, VideoConvertCaps(NULL) -, VideoBus(NULL) -, Texture(NULL) -, Height(0) -, Width(0) -, VideoBuffer(NULL) -, FrameReady(false) -, IsPlaying(false) -, PlayCount(0) -, NumLoops(0) + : Playbin(NULL) + , VideoBin(NULL) + , VideoSink(NULL) + , VideoConvert(NULL) + , VideoConvertCaps(NULL) + , VideoBus(NULL) + , Texture(NULL) + , Height(0) + , Width(0) + , VideoBuffer(NULL) + , FrameReady(false) + , IsPlaying(false) + , PlayCount(0) + , NumLoops(0) { } GStreamerVideo::~GStreamerVideo() { - Stop(); + Stop(); } void GStreamerVideo::SetNumLoops(int n) { - NumLoops = n; + NumLoops = n; } SDL_Texture *GStreamerVideo::GetTexture() const { - return Texture; + return Texture; } void GStreamerVideo::ProcessNewBuffer (GstElement *fakesink, GstBuffer *buf, GstPad *new_pad, gpointer userdata) { - GStreamerVideo *video = (GStreamerVideo *)userdata; - GstMapInfo map; - SDL_LockMutex(SDL::GetMutex()); + GStreamerVideo *video = (GStreamerVideo *)userdata; + GstMapInfo map; + SDL_LockMutex(SDL::GetMutex()); - if (!video->FrameReady && video && video->IsPlaying && gst_buffer_map (buf, &map, GST_MAP_READ)) - { - if(!video->Width || !video->Height) - { - GstCaps *caps = gst_pad_get_current_caps (new_pad); - GstStructure *s = gst_caps_get_structure(caps, 0); + if (!video->FrameReady && video && video->IsPlaying && gst_buffer_map (buf, &map, GST_MAP_READ)) + { + if(!video->Width || !video->Height) + { + GstCaps *caps = gst_pad_get_current_caps (new_pad); + GstStructure *s = gst_caps_get_structure(caps, 0); - gst_structure_get_int(s, "width", &video->Width); - gst_structure_get_int(s, "height", &video->Height); - } + gst_structure_get_int(s, "width", &video->Width); + gst_structure_get_int(s, "height", &video->Height); + } - if(video->Height && video->Width) - { - if(!video->VideoBuffer) - { - video->VideoBuffer = new char[map.size]; - } - memcpy(video->VideoBuffer, map.data, map.size); - gst_buffer_unmap(buf, &map); - video->FrameReady = true; - } - } - SDL_UnlockMutex(SDL::GetMutex()); + if(video->Height && video->Width) + { + if(!video->VideoBuffer) + { + video->VideoBuffer = new char[map.size]; + } + memcpy(video->VideoBuffer, map.data, map.size); + gst_buffer_unmap(buf, &map); + video->FrameReady = true; + } + } + SDL_UnlockMutex(SDL::GetMutex()); } bool GStreamerVideo::Initialize() { - bool retVal = true; + bool retVal = true; - std::string path = Configuration::GetAbsolutePath() + "/Core"; - gst_init(NULL, NULL); - GstRegistry *registry = gst_registry_get(); - gst_registry_scan_path(registry, path.c_str()); + std::string path = Configuration::GetAbsolutePath() + "/Core"; + gst_init(NULL, NULL); + GstRegistry *registry = gst_registry_get(); + gst_registry_scan_path(registry, path.c_str()); - Initialized = true; + Initialized = true; - return retVal; + return retVal; } bool GStreamerVideo::DeInitialize() { - gst_deinit(); - Initialized = false; - return true; + gst_deinit(); + Initialized = false; + return true; } bool GStreamerVideo::Stop() { - if(!Initialized) - { - return false; - } + if(!Initialized) + { + return false; + } - if(VideoSink) - { - g_object_set(G_OBJECT(VideoSink), "signal-handoffs", FALSE, NULL); - } + if(VideoSink) + { + g_object_set(G_OBJECT(VideoSink), "signal-handoffs", FALSE, NULL); + } - if(Playbin) - { - (void)gst_element_set_state(Playbin, GST_STATE_NULL); - } + if(Playbin) + { + (void)gst_element_set_state(Playbin, GST_STATE_NULL); + } - FreeElements(); + FreeElements(); - IsPlaying = false; + IsPlaying = false; - if(Texture) - { - SDL_DestroyTexture(Texture); - Texture = NULL; - } - IsPlaying = false; - Height = 0; - Width = 0; - FrameReady = false; + if(Texture) + { + SDL_DestroyTexture(Texture); + Texture = NULL; + } + IsPlaying = false; + Height = 0; + Width = 0; + FrameReady = false; - if(VideoBuffer) - { - delete VideoBuffer; - VideoBuffer = NULL; - } - return true; + if(VideoBuffer) + { + delete VideoBuffer; + VideoBuffer = NULL; + } + return true; } bool GStreamerVideo::Play(std::string file) { - PlayCount = 0; + PlayCount = 0; - if(!Initialized) - { - return false; - } + if(!Initialized) + { + return false; + } - CurrentFile = file; + CurrentFile = file; - const gchar *uriFile = gst_filename_to_uri (file.c_str(), NULL); - if(!uriFile) - { - return false; - } - else - { - Configuration::ConvertToAbsolutePath(Configuration::GetAbsolutePath(), file); - file = uriFile; + const gchar *uriFile = gst_filename_to_uri (file.c_str(), NULL); + if(!uriFile) + { + return false; + } + else + { + Configuration::ConvertToAbsolutePath(Configuration::GetAbsolutePath(), file); + file = uriFile; - // Pipeline = gst_pipeline_new("pipeline"); - Playbin = gst_element_factory_make("playbin", "player"); - VideoBin = gst_bin_new("SinkBin"); - VideoSink = gst_element_factory_make("fakesink", "video_sink"); - VideoConvert = gst_element_factory_make("capsfilter", "video_convert"); - VideoConvertCaps = gst_caps_from_string("video/x-raw,format=(string)YUY2"); - Height = 0; - Width = 0; - if(!Playbin) - { - Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create playbin"); - FreeElements(); - return false; - } - if(!VideoSink) - { - Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create video sink"); - FreeElements(); - return false; - } - if(!VideoConvert) - { - Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create video converter"); - FreeElements(); - return false; - } - if(!VideoConvertCaps) - { - Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create video caps"); - FreeElements(); - return false; - } + // Pipeline = gst_pipeline_new("pipeline"); + Playbin = gst_element_factory_make("playbin", "player"); + VideoBin = gst_bin_new("SinkBin"); + VideoSink = gst_element_factory_make("fakesink", "video_sink"); + VideoConvert = gst_element_factory_make("capsfilter", "video_convert"); + VideoConvertCaps = gst_caps_from_string("video/x-raw,format=(string)YUY2"); + Height = 0; + Width = 0; + if(!Playbin) + { + Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create playbin"); + FreeElements(); + return false; + } + if(!VideoSink) + { + Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create video sink"); + FreeElements(); + return false; + } + if(!VideoConvert) + { + Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create video converter"); + FreeElements(); + return false; + } + if(!VideoConvertCaps) + { + Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not create video caps"); + FreeElements(); + return false; + } - gst_bin_add_many(GST_BIN(VideoBin), VideoConvert, VideoSink, NULL); - gst_element_link_filtered(VideoConvert, VideoSink, VideoConvertCaps); - GstPad *videoConvertSinkPad = gst_element_get_static_pad(VideoConvert, "sink"); + gst_bin_add_many(GST_BIN(VideoBin), VideoConvert, VideoSink, NULL); + gst_element_link_filtered(VideoConvert, VideoSink, VideoConvertCaps); + GstPad *videoConvertSinkPad = gst_element_get_static_pad(VideoConvert, "sink"); - if(!videoConvertSinkPad) - { - Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not get video convert sink pad"); - FreeElements(); - return false; - } + if(!videoConvertSinkPad) + { + Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not get video convert sink pad"); + FreeElements(); + return false; + } - g_object_set(G_OBJECT(VideoSink), "sync", TRUE, "qos", TRUE, NULL); + g_object_set(G_OBJECT(VideoSink), "sync", TRUE, "qos", TRUE, NULL); - GstPad *videoSinkPad = gst_ghost_pad_new("sink", videoConvertSinkPad); - if(!videoSinkPad) - { - Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not get video bin sink pad"); - FreeElements(); - gst_object_unref(videoConvertSinkPad); - videoConvertSinkPad = NULL; - return false; - } + GstPad *videoSinkPad = gst_ghost_pad_new("sink", videoConvertSinkPad); + if(!videoSinkPad) + { + Logger::Write(Logger::ZONE_DEBUG, "Video", "Could not get video bin sink pad"); + FreeElements(); + gst_object_unref(videoConvertSinkPad); + videoConvertSinkPad = NULL; + return false; + } - gst_element_add_pad(VideoBin, videoSinkPad); - gst_object_unref(videoConvertSinkPad); - videoConvertSinkPad = NULL; + gst_element_add_pad(VideoBin, videoSinkPad); + gst_object_unref(videoConvertSinkPad); + videoConvertSinkPad = NULL; - g_object_set(G_OBJECT(Playbin), "uri", file.c_str(), "video-sink", VideoBin, NULL); + g_object_set(G_OBJECT(Playbin), "uri", file.c_str(), "video-sink", VideoBin, NULL); - IsPlaying = true; + IsPlaying = true; - g_object_set(G_OBJECT(VideoSink), "signal-handoffs", TRUE, NULL); - g_signal_connect(VideoSink, "handoff", G_CALLBACK(ProcessNewBuffer), this); + g_object_set(G_OBJECT(VideoSink), "signal-handoffs", TRUE, NULL); + g_signal_connect(VideoSink, "handoff", G_CALLBACK(ProcessNewBuffer), this); - VideoBus = gst_pipeline_get_bus(GST_PIPELINE(Playbin)); - gst_bus_add_watch(VideoBus, &BusCallback, this); + VideoBus = gst_pipeline_get_bus(GST_PIPELINE(Playbin)); + gst_bus_add_watch(VideoBus, &BusCallback, this); - /* Start playing */ - GstStateChangeReturn playState = gst_element_set_state(GST_ELEMENT(Playbin), GST_STATE_PLAYING); - if (playState != GST_STATE_CHANGE_ASYNC) - { - IsPlaying = false; - std::stringstream ss; - ss << "Unable to set the pipeline to the playing state: "; - ss << playState; - Logger::Write(Logger::ZONE_ERROR, "Video", ss.str()); - FreeElements(); - return false; - } - } + /* Start playing */ + GstStateChangeReturn playState = gst_element_set_state(GST_ELEMENT(Playbin), GST_STATE_PLAYING); + if (playState != GST_STATE_CHANGE_ASYNC) + { + IsPlaying = false; + std::stringstream ss; + ss << "Unable to set the pipeline to the playing state: "; + ss << playState; + Logger::Write(Logger::ZONE_ERROR, "Video", ss.str()); + FreeElements(); + return false; + } + } - return true; + return true; } void GStreamerVideo::FreeElements() { - if(VideoBin) - { - gst_object_unref(VideoBin); - VideoBin = NULL; - } - if(VideoSink) - { - gst_object_unref(VideoSink); - VideoSink = NULL; - } - if(VideoConvert) - { - gst_object_unref(VideoConvert); - VideoConvert = NULL; - } - if(VideoConvertCaps) - { - gst_object_unref(VideoConvertCaps); - VideoConvertCaps = NULL; - } - if(Playbin) - { - gst_object_unref(Playbin); - Playbin = NULL; - } - + if(VideoBin) + { + gst_object_unref(VideoBin); + VideoBin = NULL; + } + if(VideoSink) + { + gst_object_unref(VideoSink); + VideoSink = NULL; + } + if(VideoConvert) + { + gst_object_unref(VideoConvert); + VideoConvert = NULL; + } + if(VideoConvertCaps) + { + gst_object_unref(VideoConvertCaps); + VideoConvertCaps = NULL; + } + if(Playbin) + { + gst_object_unref(Playbin); + Playbin = NULL; + } + } void GStreamerVideo::Draw() { - FrameReady = false; + FrameReady = false; } void GStreamerVideo::Update(float dt) { - SDL_LockMutex(SDL::GetMutex()); - if(!Texture && Width != 0 && Height != 0) - { - Texture = SDL_CreateTexture(SDL::GetRenderer(), SDL_PIXELFORMAT_YUY2, - SDL_TEXTUREACCESS_STREAMING, Width, Height); - SDL_SetTextureBlendMode(Texture, SDL_BLENDMODE_BLEND); - } + SDL_LockMutex(SDL::GetMutex()); + if(!Texture && Width != 0 && Height != 0) + { + Texture = SDL_CreateTexture(SDL::GetRenderer(), SDL_PIXELFORMAT_YUY2, + SDL_TEXTUREACCESS_STREAMING, Width, Height); + SDL_SetTextureBlendMode(Texture, SDL_BLENDMODE_BLEND); + } - if(VideoBuffer && FrameReady && Texture && Width && Height) - { - //todo: change to width of cap - void *pixels; - int pitch; - SDL_LockTexture(Texture, NULL, &pixels, &pitch); - memcpy(pixels, VideoBuffer, Width*Height*2); //todo: magic number - SDL_UnlockTexture(Texture); - } - SDL_UnlockMutex(SDL::GetMutex()); + if(VideoBuffer && FrameReady && Texture && Width && Height) + { + //todo: change to width of cap + void *pixels; + int pitch; + SDL_LockTexture(Texture, NULL, &pixels, &pitch); + memcpy(pixels, VideoBuffer, Width*Height*2); //todo: magic number + SDL_UnlockTexture(Texture); + } + SDL_UnlockMutex(SDL::GetMutex()); - if(VideoBus) - { - GstMessage *msg = gst_bus_pop(VideoBus); - if(msg) - { - if(GST_MESSAGE_TYPE(msg) == GST_MESSAGE_EOS) - { - Logger::Write(Logger::ZONE_ERROR, "Video", "EOS!"); - - PlayCount++; - - //todo: nesting hazard - // if number of loops is 0, set to infinite (todo: this is misleading, rename variable) - if(!NumLoops || NumLoops > PlayCount) + if(VideoBus) + { + GstMessage *msg = gst_bus_pop(VideoBus); + if(msg) + { + if(GST_MESSAGE_TYPE(msg) == GST_MESSAGE_EOS) { - gst_element_seek(Playbin, - 1.0, - GST_FORMAT_TIME, - GST_SEEK_FLAG_FLUSH, - GST_SEEK_TYPE_SET, - 0, - GST_SEEK_TYPE_NONE, - GST_CLOCK_TIME_NONE); - } - } + Logger::Write(Logger::ZONE_ERROR, "Video", "EOS!"); - gst_message_unref(msg); - } - } + PlayCount++; + + //todo: nesting hazard + // if number of loops is 0, set to infinite (todo: this is misleading, rename variable) + if(!NumLoops || NumLoops > PlayCount) + { + gst_element_seek(Playbin, + 1.0, + GST_FORMAT_TIME, + GST_SEEK_FLAG_FLUSH, + GST_SEEK_TYPE_SET, + 0, + GST_SEEK_TYPE_NONE, + GST_CLOCK_TIME_NONE); + } + } + + gst_message_unref(msg); + } + } } diff --git a/Source/Video/GStreamerVideo.h b/Source/Video/GStreamerVideo.h index 521e465..80ff89e 100644 --- a/Source/Video/GStreamerVideo.h +++ b/Source/Video/GStreamerVideo.h @@ -15,36 +15,36 @@ extern "C" class GStreamerVideo : public IVideo { public: - GStreamerVideo(); - ~GStreamerVideo(); - bool Initialize(); - bool Play(std::string file); - bool Stop(); - bool DeInitialize(); - SDL_Texture *GetTexture() const; - void Update(float dt); - void Draw(); - void SetNumLoops(int n); - void FreeElements(); + GStreamerVideo(); + ~GStreamerVideo(); + bool Initialize(); + bool Play(std::string file); + bool Stop(); + bool DeInitialize(); + SDL_Texture *GetTexture() const; + void Update(float dt); + void Draw(); + void SetNumLoops(int n); + void FreeElements(); private: - static void ProcessNewBuffer (GstElement *fakesink, GstBuffer *buf, GstPad *pad, gpointer data); - static gboolean BusCallback(GstBus *bus, GstMessage *msg, gpointer data); + static void ProcessNewBuffer (GstElement *fakesink, GstBuffer *buf, GstPad *pad, gpointer data); + static gboolean BusCallback(GstBus *bus, GstMessage *msg, gpointer data); - GstElement *Playbin; - GstElement *VideoBin; - GstElement *VideoSink; - GstElement *VideoConvert; - GstCaps *VideoConvertCaps; - GstBus *VideoBus; - SDL_Texture* Texture; - gint Height; - gint Width; - char *VideoBuffer; - bool FrameReady; - bool IsPlaying; - static bool Initialized; - int PlayCount; - std::string CurrentFile; - int NumLoops; + GstElement *Playbin; + GstElement *VideoBin; + GstElement *VideoSink; + GstElement *VideoConvert; + GstCaps *VideoConvertCaps; + GstBus *VideoBus; + SDL_Texture* Texture; + gint Height; + gint Width; + char *VideoBuffer; + bool FrameReady; + bool IsPlaying; + static bool Initialized; + int PlayCount; + std::string CurrentFile; + int NumLoops; }; diff --git a/Source/Video/IVideo.h b/Source/Video/IVideo.h index 4490538..51bd449 100644 --- a/Source/Video/IVideo.h +++ b/Source/Video/IVideo.h @@ -9,12 +9,12 @@ class IVideo { public: - virtual ~IVideo() {} - virtual bool Initialize() = 0; - virtual bool Play(std::string file) = 0; - virtual bool Stop() = 0; - virtual bool DeInitialize() = 0; - virtual SDL_Texture *GetTexture() const = 0; - virtual void Update(float dt) = 0; - virtual void Draw() = 0; + virtual ~IVideo() {} + virtual bool Initialize() = 0; + virtual bool Play(std::string file) = 0; + virtual bool Stop() = 0; + virtual bool DeInitialize() = 0; + virtual SDL_Texture *GetTexture() const = 0; + virtual void Update(float dt) = 0; + virtual void Draw() = 0; }; diff --git a/Source/Video/VideoFactory.cpp b/Source/Video/VideoFactory.cpp index 7ae7da3..c8a188f 100644 --- a/Source/Video/VideoFactory.cpp +++ b/Source/Video/VideoFactory.cpp @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #include "VideoFactory.h" #include "IVideo.h" #include "GStreamerVideo.h" @@ -10,24 +10,24 @@ int VideoFactory::NumLoops = 0; IVideo *VideoFactory::CreateVideo() { - IVideo *instance = NULL; + IVideo *instance = NULL; - if(Enabled) - { - instance = new GStreamerVideo(); - instance->Initialize(); - ((GStreamerVideo *)(instance))->SetNumLoops(NumLoops); - } + if(Enabled) + { + instance = new GStreamerVideo(); + instance->Initialize(); + ((GStreamerVideo *)(instance))->SetNumLoops(NumLoops); + } - return instance; + return instance; } void VideoFactory::SetEnabled(bool enabled) { - Enabled = enabled; + Enabled = enabled; } void VideoFactory::SetNumLoops(int numLoops) { - NumLoops = numLoops; + NumLoops = numLoops; } diff --git a/Source/Video/VideoFactory.h b/Source/Video/VideoFactory.h index 9ec47bf..39e3777 100644 --- a/Source/Video/VideoFactory.h +++ b/Source/Video/VideoFactory.h @@ -1,6 +1,6 @@ /* This file is subject to the terms and conditions defined in * file 'LICENSE.txt', which is part of this source code package. - */ + */ #pragma once class IVideo; @@ -8,11 +8,11 @@ class IVideo; class VideoFactory { public: - IVideo *CreateVideo(); - static void SetEnabled(bool enabled); - static void SetNumLoops(int numLoops); + IVideo *CreateVideo(); + static void SetEnabled(bool enabled); + static void SetNumLoops(int numLoops); private: - static bool Enabled; - static int NumLoops; + static bool Enabled; + static int NumLoops; }; diff --git a/UnitTest/RetroFE/Utility/Utils_UnitTest.cpp b/UnitTest/RetroFE/Utility/Utils_UnitTest.cpp index 34abb15..2823164 100644 --- a/UnitTest/RetroFE/Utility/Utils_UnitTest.cpp +++ b/UnitTest/RetroFE/Utility/Utils_UnitTest.cpp @@ -2,11 +2,11 @@ #include "gmock/gmock.h" #include -class UtilsTest : public ::testing::Test +class UtilsTest : public ::testing::Test { }; -TEST_F(UtilsTest, ConvertsStringToInt) +TEST_F(UtilsTest, ConvertsStringToInt) { - ASSERT_EQ(5, Utils::ConvertInt("5")); + ASSERT_EQ(5, Utils::ConvertInt("5")); } From f89d817db645637d57b16c41326525513748efca Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 14:27:56 -0600 Subject: [PATCH 06/33] Removing null checks for Menu being null (handled by PageBuilder) --- Source/Graphics/Page.cpp | 63 ++++++++++++---------------------------- 1 file changed, 19 insertions(+), 44 deletions(-) diff --git a/Source/Graphics/Page.cpp b/Source/Graphics/Page.cpp index dcd2850..62b754e 100644 --- a/Source/Graphics/Page.cpp +++ b/Source/Graphics/Page.cpp @@ -84,11 +84,7 @@ void Page::SetMenu(ScrollingList *s) { // todo: delete the old menu Menu = s; - - if(Menu) - { - Menu->AddComponentForNotifications(this); - } + Menu->AddComponentForNotifications(this); } bool Page::AddComponent(Component *c) @@ -118,7 +114,7 @@ bool Page::IsIdle() { bool idle = true; - if(Menu != NULL && !Menu->IsIdle()) + if(!Menu->IsIdle()) { idle = false; } @@ -137,12 +133,7 @@ bool Page::IsIdle() bool Page::IsHidden() { - bool hidden = true; - - if(Menu != NULL) - { - hidden = Menu->IsHidden(); - } + bool hidden = Menu->IsHidden(); for(unsigned int i = 0; hidden && i < NUM_LAYERS; ++i) { @@ -199,12 +190,9 @@ Item *Page::GetSelectedItem() void Page::RemoveSelectedItem() { - if(Menu) - { - //todo: change method to RemoveItem() and pass in SelectedItem - Menu->RemoveSelectedItem(); - SelectedItem = NULL; - } + //todo: change method to RemoveItem() and pass in SelectedItem + Menu->RemoveSelectedItem(); + SelectedItem = NULL; } @@ -215,11 +203,8 @@ void Page::Highlight() if(item) { - if(Menu) - { - Menu->TriggerHighlightEvent(item); - Menu->SetScrollActive(ScrollActive); - } + Menu->TriggerHighlightEvent(item); + Menu->SetScrollActive(ScrollActive); for(unsigned int i = 0; i < NUM_LAYERS; ++i) { @@ -253,24 +238,19 @@ void Page::SetScrolling(ScrollDirection direction) ScrollActive = false; break; } - if(Menu) - { - Menu->SetScrollDirection(menuDirection); - } + + Menu->SetScrollDirection(menuDirection); } void Page::PageScroll(ScrollDirection direction) { - if(Menu) + if(direction == ScrollDirectionForward) { - if(direction == ScrollDirectionForward) - { - Menu->PageDown(); - } - if(direction == ScrollDirectionBack) - { - Menu->PageUp(); - } + Menu->PageDown(); + } + if(direction == ScrollDirectionBack) + { + Menu->PageUp(); } } @@ -279,20 +259,15 @@ void Page::SetItems(std::vector *items) { std::vector *sprites = ComponentItemBindingBuilder::BuildCollectionItems(items); - if(Menu != NULL) - { - Menu->SetItems(sprites); - } + Menu->SetItems(sprites); } void Page::Update(float dt) { - if(Menu != NULL) - { - Menu->Update(dt); - } + Menu->Update(dt); + if(SelectedItemChanged && !HasSoundedWhenActive && HighlightSoundChunk) { // skip the first sound being played (as it is part of the on-enter) From 9a56630d462e5f0aee8815837b107bc0ad1c689d Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 14:43:23 -0600 Subject: [PATCH 07/33] Make config and DB pass by reference for database classes. --- Source/Collection/CollectionInfoBuilder.cpp | 14 +++++++------- Source/Collection/CollectionInfoBuilder.h | 4 ++-- Source/Database/CollectionDatabase.cpp | 20 ++++++++++---------- Source/Database/CollectionDatabase.h | 6 +++--- Source/Database/MamelistMetadata.cpp | 4 ++-- Source/Database/MamelistMetadata.h | 4 ++-- Source/Main.cpp | 2 +- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/Source/Collection/CollectionInfoBuilder.cpp b/Source/Collection/CollectionInfoBuilder.cpp index 2176667..a5e9231 100644 --- a/Source/Collection/CollectionInfoBuilder.cpp +++ b/Source/Collection/CollectionInfoBuilder.cpp @@ -5,7 +5,7 @@ #include #include -CollectionInfoBuilder::CollectionInfoBuilder(Configuration *c) +CollectionInfoBuilder::CollectionInfoBuilder(Configuration &c) : Conf(c) { } @@ -26,7 +26,7 @@ bool CollectionInfoBuilder::LoadAllCollections() { std::vector collections; - Conf->GetChildKeyCrumbs("collections", collections); + Conf.GetChildKeyCrumbs("collections", collections); if(collections.size() == 0) { @@ -92,22 +92,22 @@ bool CollectionInfoBuilder::ImportCollection(std::string name) std::string metadataType; std::string metadataPath; - if(!Conf->GetPropertyAbsolutePath(listItemsPathKey, listItemsPath)) + if(!Conf.GetPropertyAbsolutePath(listItemsPathKey, listItemsPath)) { Logger::Write(Logger::ZONE_INFO, "Collections", "Property \"" + listItemsPathKey + "\" does not exist. Assuming \"" + name + "\" is a menu"); return false; } - if(!Conf->GetProperty(extensionsKey, extensions)) + if(!Conf.GetProperty(extensionsKey, extensions)) { Logger::Write(Logger::ZONE_INFO, "Collections", "Property \"" + extensionsKey + "\" does not exist. Assuming \"" + name + "\" is a menu"); return false; } - (void)Conf->GetProperty(metadataTypeKey, metadataType); - (void)Conf->GetProperty(metadataPathKey, metadataPath); + (void)Conf.GetProperty(metadataTypeKey, metadataType); + (void)Conf.GetProperty(metadataPathKey, metadataPath); - if(!Conf->GetProperty(launcherKey, launcherName)) + if(!Conf.GetProperty(launcherKey, launcherName)) { std::stringstream ss; ss << "Warning: launcher property \"" diff --git a/Source/Collection/CollectionInfoBuilder.h b/Source/Collection/CollectionInfoBuilder.h index efba4e3..f512bcf 100644 --- a/Source/Collection/CollectionInfoBuilder.h +++ b/Source/Collection/CollectionInfoBuilder.h @@ -13,7 +13,7 @@ class CollectionInfo; class CollectionInfoBuilder { public: - CollectionInfoBuilder(Configuration *c); + CollectionInfoBuilder(Configuration &c); virtual ~CollectionInfoBuilder(); bool LoadAllCollections(); void GetCollections(std::vector &keys); @@ -21,5 +21,5 @@ public: private: bool ImportCollection(std::string name); std::map InfoMap; - Configuration *Conf; + Configuration &Conf; }; diff --git a/Source/Database/CollectionDatabase.cpp b/Source/Database/CollectionDatabase.cpp index d9f0ea0..0a2542f 100644 --- a/Source/Database/CollectionDatabase.cpp +++ b/Source/Database/CollectionDatabase.cpp @@ -23,7 +23,7 @@ #include #include -CollectionDatabase::CollectionDatabase(DB *db, Configuration *c) +CollectionDatabase::CollectionDatabase(DB &db, Configuration &c) : Config(c) , DBInstance(db) { @@ -39,7 +39,7 @@ bool CollectionDatabase::ResetDatabase() bool retVal = true; int rc; char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + sqlite3 *handle = DBInstance.GetHandle(); Logger::Write(Logger::ZONE_INFO, "Database", "Erasing"); @@ -65,7 +65,7 @@ bool CollectionDatabase::Initialize() { int rc; char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + sqlite3 *handle = DBInstance.GetHandle(); std::string sql; sql.append("CREATE TABLE IF NOT EXISTS CollectionItems("); @@ -229,7 +229,7 @@ bool CollectionDatabase::CollectionChanged(CollectionInfo *info, unsigned long c { bool retVal = true; - sqlite3 *handle = DBInstance->GetHandle(); + sqlite3 *handle = DBInstance.GetHandle(); int rc; sqlite3_stmt *stmt; @@ -255,7 +255,7 @@ bool CollectionDatabase::SetHidden(std::string collectionName, Item *item, bool { bool retVal = true; char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + sqlite3 *handle = DBInstance.GetHandle(); std::string mode = (hidden) ? "hidden":"visible"; int isHidden = (hidden)?1:0; @@ -290,7 +290,7 @@ bool CollectionDatabase::ImportDirectory(CollectionInfo *info, unsigned long crc std::map metaList; bool retVal = true; char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + sqlite3 *handle = DBInstance.GetHandle(); std::string includeFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Include.txt"; std::string excludeFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Exclude.txt"; std::string includeHyperListFile = Configuration::GetAbsolutePath() + "/Collections/" + info->GetName() + "/Include.xml"; @@ -652,15 +652,15 @@ bool CollectionDatabase::GetCollection(std::string collectionName, std::vectorGetHandle(); + sqlite3 *handle = DBInstance.GetHandle(); int rc; sqlite3_stmt *stmt; bool showParenthesis = true; bool showSquareBrackets = true; - (void)Config->GetProperty("showParenthesis", showParenthesis); - (void)Config->GetProperty("showSquareBrackets", showSquareBrackets); + (void)Config.GetProperty("showParenthesis", showParenthesis); + (void)Config.GetProperty("showSquareBrackets", showSquareBrackets); //todo: program crashes if this query fails sqlite3_prepare_v2(handle, @@ -731,7 +731,7 @@ bool CollectionDatabase::GetCollection(std::string collectionName, std::vectorSetCloneOf(cloneOf); //std::cout << "loading " << title << std::endl; - if(Config->GetProperty("collections." + collectionName + ".launcher", launcher)) + if(Config.GetProperty("collections." + collectionName + ".launcher", launcher)) { item->SetLauncher(launcher); } diff --git a/Source/Database/CollectionDatabase.h b/Source/Database/CollectionDatabase.h index 1287b79..ff656b2 100644 --- a/Source/Database/CollectionDatabase.h +++ b/Source/Database/CollectionDatabase.h @@ -15,7 +15,7 @@ class Item; class CollectionDatabase { public: - CollectionDatabase(DB *db, Configuration *c); + CollectionDatabase(DB &db, Configuration &c); virtual ~CollectionDatabase(); bool Initialize(); bool Import(); @@ -39,6 +39,6 @@ private: std::string file, std::map &list); std::map *ImportHyperList(CollectionInfo *info); - Configuration *Config; - DB *DBInstance; + Configuration &Config; + DB &DBInstance; }; diff --git a/Source/Database/MamelistMetadata.cpp b/Source/Database/MamelistMetadata.cpp index 2c6074f..dbd701b 100644 --- a/Source/Database/MamelistMetadata.cpp +++ b/Source/Database/MamelistMetadata.cpp @@ -12,7 +12,7 @@ #include -MamelistMetadata::MamelistMetadata(DB *dbInstance) +MamelistMetadata::MamelistMetadata(DB &dbInstance) : DBInstance(dbInstance) { } @@ -27,7 +27,7 @@ bool MamelistMetadata::Import(std::string filename, std::string collection) rapidxml::xml_document<> doc; rapidxml::xml_node<> * rootNode; char *error = NULL; - sqlite3 *handle = DBInstance->GetHandle(); + sqlite3 *handle = DBInstance.GetHandle(); std::ifstream f(filename.c_str()); diff --git a/Source/Database/MamelistMetadata.h b/Source/Database/MamelistMetadata.h index 3ad87a0..cb328fb 100644 --- a/Source/Database/MamelistMetadata.h +++ b/Source/Database/MamelistMetadata.h @@ -10,9 +10,9 @@ class DB; class MamelistMetadata : Metadata { public: - MamelistMetadata(DB *dbInstance); + MamelistMetadata(DB &dbInstance); virtual ~MamelistMetadata(); bool Import(std::string file, std::string collectionName); private: - DB *DBInstance; + DB &DBInstance; }; diff --git a/Source/Main.cpp b/Source/Main.cpp index 6d3e7c1..e3a1210 100644 --- a/Source/Main.cpp +++ b/Source/Main.cpp @@ -177,7 +177,7 @@ CollectionDatabase *InitializeCollectionDatabase(DB &db, Configuration &config) std::string dbFile = (Configuration::GetAbsolutePath() + "/cache.db"); std::ifstream infile(dbFile.c_str()); - cdb = new CollectionDatabase(&db, &config); + cdb = new CollectionDatabase(db, config); if(!cdb->Initialize()) { From 511c774ffc93aa84eb1bb5925e1cd1645ec1ac39 Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 14:54:01 -0600 Subject: [PATCH 08/33] RetroFE constructor arguments set to pass by reference. --- Source/Control/UserInput.cpp | 4 +-- Source/Control/UserInput.h | 4 +-- Source/Execute/Launcher.cpp | 20 ++++++------- Source/Execute/Launcher.h | 6 ++-- Source/Graphics/Component/ScrollingList.cpp | 4 +-- Source/Graphics/Component/ScrollingList.h | 4 +-- Source/Graphics/PageBuilder.cpp | 12 ++++---- Source/Graphics/PageBuilder.h | 4 +-- Source/Main.cpp | 2 +- Source/RetroFE.cpp | 32 +++++++++------------ Source/RetroFE.h | 7 ++--- Source/SDL.cpp | 14 ++++----- Source/SDL.h | 2 +- 13 files changed, 54 insertions(+), 61 deletions(-) diff --git a/Source/Control/UserInput.cpp b/Source/Control/UserInput.cpp index 1d19689..8c14fb3 100644 --- a/Source/Control/UserInput.cpp +++ b/Source/Control/UserInput.cpp @@ -5,7 +5,7 @@ #include "../Database/Configuration.h" #include "../Utility/Log.h" -UserInput::UserInput(Configuration *c) +UserInput::UserInput(Configuration &c) : Config(c) { } @@ -54,7 +54,7 @@ bool UserInput::MapKey(std::string keyDescription, KeyCode_E key) std::string configKey = "controls." + keyDescription; - if(!Config->GetProperty(configKey, description)) + if(!Config.GetProperty(configKey, description)) { Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property " + configKey); } diff --git a/Source/Control/UserInput.h b/Source/Control/UserInput.h index 0ac93b9..e7eb51b 100644 --- a/Source/Control/UserInput.h +++ b/Source/Control/UserInput.h @@ -24,7 +24,7 @@ public: KeyCodeQuit }; - UserInput(Configuration *c); + UserInput(Configuration &c); virtual ~UserInput(); bool Initialize(); SDL_Scancode GetScancode(KeyCode_E key); @@ -34,5 +34,5 @@ private: bool MapKey(std::string keyDescription, KeyCode_E key); std::map KeyMap; - Configuration *Config; + Configuration &Config; }; diff --git a/Source/Execute/Launcher.cpp b/Source/Execute/Launcher.cpp index 937d37f..1cf5af5 100644 --- a/Source/Execute/Launcher.cpp +++ b/Source/Execute/Launcher.cpp @@ -17,8 +17,8 @@ #include #endif -Launcher::Launcher(RetroFE *p) - : Config(p->GetConfiguration()) +Launcher::Launcher(RetroFE &p, Configuration &c) + : Config(c) , RetroFEInst(p) { } @@ -120,7 +120,7 @@ bool Launcher::ExecuteCommand(std::string executable, std::string args, std::str Logger::Write(Logger::ZONE_INFO, "Launcher", " from within folder: " + currentDirectory); //todo: use delegation instead of depending on knowing the RetroFE class (tie to an interface) - RetroFEInst->LaunchEnter(); + RetroFEInst.LaunchEnter(); #ifdef WIN32 STARTUPINFO startupInfo; @@ -165,7 +165,7 @@ bool Launcher::ExecuteCommand(std::string executable, std::string args, std::str } Logger::Write(Logger::ZONE_INFO, "Launcher", "Completed"); - RetroFEInst->LaunchExit(); + RetroFEInst.LaunchExit(); return retVal; } @@ -175,7 +175,7 @@ bool Launcher::GetLauncherName(std::string &launcherName, std::string collection std::string launcherKey = "collections." + collection + ".launcher"; // find the launcher for the particular item - if(!Config->GetProperty(launcherKey, launcherName)) + if(!Config.GetProperty(launcherKey, launcherName)) { std::stringstream ss; @@ -208,7 +208,7 @@ bool Launcher::GetLauncherExecutable(std::string &executable, std::string &curre { std::string executableKey = "launchers." + launcherName + ".executable"; - if(!Config->GetProperty(executableKey, executable)) + if(!Config.GetProperty(executableKey, executable)) { return false; } @@ -216,7 +216,7 @@ bool Launcher::GetLauncherExecutable(std::string &executable, std::string &curre std::string currentDirectoryKey = "launchers." + launcherName + ".currentDirectory"; currentDirectory = Utils::GetDirectory(executable); - Config->GetProperty(currentDirectoryKey, currentDirectory); + Config.GetProperty(currentDirectoryKey, currentDirectory); return true; } @@ -225,7 +225,7 @@ bool Launcher::GetLauncherArgs(std::string &args, std::string launcherName) { std::string argsKey = "launchers." + launcherName + ".arguments"; - if(!Config->GetProperty(argsKey, args)) + if(!Config.GetProperty(argsKey, args)) { Logger::Write(Logger::ZONE_ERROR, "Launcher", "No arguments specified for: " + argsKey); @@ -238,7 +238,7 @@ bool Launcher::GetExtensions(std::string &extensions, std::string collection) { std::string extensionsKey = "collections." + collection + ".list.extensions"; - if(!Config->GetProperty(extensionsKey, extensions)) + if(!Config.GetProperty(extensionsKey, extensions)) { Logger::Write(Logger::ZONE_ERROR, "Launcher", "No extensions specified for: " + extensionsKey); return false; @@ -256,7 +256,7 @@ bool Launcher::GetCollectionDirectory(std::string &directory, std::string collec std::string itemsPathValue; // find the items path folder (i.e. ROM path) - if(!Config->GetPropertyAbsolutePath(itemsPathKey, itemsPathValue)) + if(!Config.GetPropertyAbsolutePath(itemsPathKey, itemsPathValue)) { directory = ""; } diff --git a/Source/Execute/Launcher.h b/Source/Execute/Launcher.h index efc022b..a7ae4b0 100644 --- a/Source/Execute/Launcher.h +++ b/Source/Execute/Launcher.h @@ -12,7 +12,7 @@ class RetroFE; class Launcher { public: - Launcher(RetroFE *p); + Launcher(RetroFE &p, Configuration &c); bool Run(std::string collection, Item *collectionItem); private: @@ -35,6 +35,6 @@ private: std::string itemDirectory, std::string itemCollectionName); - Configuration *Config; - RetroFE *RetroFEInst; + Configuration &Config; + RetroFE &RetroFEInst; }; diff --git a/Source/Graphics/Component/ScrollingList.cpp b/Source/Graphics/Component/ScrollingList.cpp index 2a14c4f..06f2a37 100644 --- a/Source/Graphics/Component/ScrollingList.cpp +++ b/Source/Graphics/Component/ScrollingList.cpp @@ -22,7 +22,7 @@ //todo: remove coupling from configuration data (if possible) -ScrollingList::ScrollingList(Configuration *c, +ScrollingList::ScrollingList(Configuration &c, float scaleX, float scaleY, Font *font, @@ -403,7 +403,7 @@ void ScrollingList::AllocateTexture(ComponentItemBinding *s) t = new VideoComponent(videoPath, item->GetFullTitle(), ScaleX, ScaleY); } */ - if(!t && Config->GetPropertyAbsolutePath(collectionKey, imagePath)) + if(!t && Config.GetPropertyAbsolutePath(collectionKey, imagePath)) { ImageBuilder imageBuild; t = imageBuild.CreateImage(imagePath, item->GetName(), ScaleX, ScaleY); diff --git a/Source/Graphics/Component/ScrollingList.h b/Source/Graphics/Component/ScrollingList.h index c34b558..c293b75 100644 --- a/Source/Graphics/Component/ScrollingList.h +++ b/Source/Graphics/Component/ScrollingList.h @@ -31,7 +31,7 @@ public: }; - ScrollingList(Configuration *c, float scaleX, float scaleY, Font *font, SDL_Color fontColor, std::string layoutKey, std::string CollectionName, std::string imageType); + ScrollingList(Configuration &c, float scaleX, float scaleY, Font *font, SDL_Color fontColor, std::string layoutKey, std::string CollectionName, std::string imageType); virtual ~ScrollingList(); void AllocateTexture(ComponentItemBinding *s); void DeallocateTexture(ComponentItemBinding *s); @@ -92,7 +92,7 @@ private: void UpdateOffset(float dt); std::string Collection; - Configuration *Config; + Configuration &Config; float ScaleX; float ScaleY; Font *FontInst; diff --git a/Source/Graphics/PageBuilder.cpp b/Source/Graphics/PageBuilder.cpp index 896b184..9700adf 100644 --- a/Source/Graphics/PageBuilder.cpp +++ b/Source/Graphics/PageBuilder.cpp @@ -25,7 +25,7 @@ using namespace rapidxml; -PageBuilder::PageBuilder(std::string layoutKey, std::string collection, Configuration *c, FontCache *fc) +PageBuilder::PageBuilder(std::string layoutKey, std::string collection, Configuration &c, FontCache *fc) : LayoutKey(layoutKey) , Collection(collection) , Config(c) @@ -100,10 +100,10 @@ Page *PageBuilder::BuildPage() { //todo: reuse from ComponentBuilder. Not sure how since it relies on knowing the collection std::string fontPropertyKey = "layouts." + LayoutKey + ".font"; - Config->SetProperty(fontPropertyKey, fontXml->value()); + Config.SetProperty(fontPropertyKey, fontXml->value()); - Font = Config->ConvertToAbsolutePath( - Config->GetAbsolutePath() + "/Layouts/" + LayoutKey + "/", + Font = Config.ConvertToAbsolutePath( + Config.GetAbsolutePath() + "/Layouts/" + LayoutKey + "/", fontXml->value()); Logger::Write(Logger::ZONE_DEBUG, "Layout", "Layout font set to " + Font); @@ -377,14 +377,14 @@ void PageBuilder::LoadReloadableImages(xml_node<> *layout, std::string tagName, if(type && (tagName == "reloadableVideo" || tagName == "reloadableImage")) { std::string configImagePath = "collections." + Collection + ".media." + type->value(); - if(!Config->GetPropertyAbsolutePath(configImagePath, reloadableImagePath)) + if(!Config.GetPropertyAbsolutePath(configImagePath, reloadableImagePath)) { Logger::Write(Logger::ZONE_ERROR, "Layout", "Cannot process reloadable images because property \"" + configImagePath + "\" does not exist"); } std::string configVideoPath = "collections." + Collection + ".media.video"; - if(!Config->GetPropertyAbsolutePath(configVideoPath, reloadableVideoPath)) + if(!Config.GetPropertyAbsolutePath(configVideoPath, reloadableVideoPath)) { Logger::Write(Logger::ZONE_WARNING, "Layout", "Could not find videos folder as \"" + configVideoPath + "\" does not exist"); } diff --git a/Source/Graphics/PageBuilder.h b/Source/Graphics/PageBuilder.h index fd6a585..d37c415 100644 --- a/Source/Graphics/PageBuilder.h +++ b/Source/Graphics/PageBuilder.h @@ -18,7 +18,7 @@ class Configuration; class PageBuilder { public: - PageBuilder(std::string layoutKey, std::string collection, Configuration *c, FontCache *fc); + PageBuilder(std::string layoutKey, std::string collection, Configuration &c, FontCache *fc); virtual ~PageBuilder(); Page *BuildPage(); @@ -26,7 +26,7 @@ private: std::string LayoutKey; std::string LayoutPath; std::string Collection; - Configuration *Config; + Configuration &Config; float ScaleX; float ScaleY; int ScreenHeight; diff --git a/Source/Main.cpp b/Source/Main.cpp index e3a1210..fd3b478 100644 --- a/Source/Main.cpp +++ b/Source/Main.cpp @@ -50,7 +50,7 @@ int main(int argc, char *argv[]) return -1; } - RetroFE p(cdb, &config); + RetroFE p(*cdb, config); if(p.Initialize()) { diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index c6d0cb3..94b46f6 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -25,7 +25,7 @@ Page *page = NULL; -RetroFE::RetroFE(CollectionDatabase *db, Configuration *c) +RetroFE::RetroFE(CollectionDatabase &db, Configuration &c) : Config(c) , CollectionDB(db) , Input(Config) @@ -70,8 +70,8 @@ bool RetroFE::Initialize() bool videoEnable = true; int videoLoop = 0; - Config->GetProperty("videoEnable", videoEnable); - Config->GetProperty("videoLoop", videoLoop); + Config.GetProperty("videoEnable", videoEnable); + Config.GetProperty("videoLoop", videoLoop); VideoFactory::SetEnabled(videoEnable); VideoFactory::SetNumLoops(videoLoop); @@ -155,20 +155,14 @@ bool RetroFE::DeInitialize() return retVal; } -Configuration *RetroFE::GetConfiguration() -{ - return Config; -} - - void RetroFE::Run() { int attractModeTime = 0; bool attractMode = false; std::string firstCollection = "Main"; - Config->GetProperty("attractModeTime", attractModeTime); - Config->GetProperty("firstCollection", firstCollection); + Config.GetProperty("attractModeTime", attractModeTime); + Config.GetProperty("firstCollection", firstCollection); bool running = true; Item *nextPageItem = NULL; @@ -190,7 +184,7 @@ void RetroFE::Run() float lastTime = 0; float deltaTime = 0; page = PageChain.back(); - Launcher l(this); + Launcher l(*this, Config); if(!page) { @@ -289,7 +283,7 @@ void RetroFE::Run() { // don't print the first framerate, it's likely inaccurate bool logFps = false; - Config->GetProperty("debug.logfps", logFps); + Config.GetProperty("debug.logfps", logFps); if(fpsStartTime != 0 && logFps) { @@ -337,7 +331,7 @@ bool RetroFE::ItemSelected() if(item->IsLeaf()) { - Launcher l(this); + Launcher l(*this, Config); l.Run(page->GetCollectionName(), item); } @@ -356,7 +350,7 @@ bool RetroFE::Back(bool &exit) bool canGoBack = false; bool exitOnBack = false; - Config->GetProperty("exitOnFirstPageBack", exitOnBack); + Config.GetProperty("exitOnFirstPageBack", exitOnBack); exit = false; if(PageChain.size() > 1) @@ -455,8 +449,8 @@ Page *RetroFE::LoadPage(std::string collectionName) std::vector *collection = new std::vector(); // the page will deallocate this once its done MenuParser mp; - mp.GetMenuItems(CollectionDB, collectionName, *collection); - CollectionDB->GetCollection(collectionName, *collection); + mp.GetMenuItems(&CollectionDB, collectionName, *collection); + CollectionDB.GetCollection(collectionName, *collection); //todo: handle this in a more esthetically pleasing way instead of crashing if(collection->size() == 0) @@ -468,9 +462,9 @@ Page *RetroFE::LoadPage(std::string collectionName) std::string layoutKeyName = "collections." + collectionName + ".layout"; std::string layoutName = "Default 16x9"; - if(!Config->GetProperty(layoutKeyName, layoutName)) + if(!Config.GetProperty(layoutKeyName, layoutName)) { - Config->GetProperty("layout", layoutName); + Config.GetProperty("layout", layoutName); } diff --git a/Source/RetroFE.h b/Source/RetroFE.h index a1d00e3..ead5d0d 100644 --- a/Source/RetroFE.h +++ b/Source/RetroFE.h @@ -17,12 +17,11 @@ class Page; class RetroFE { public: - RetroFE(CollectionDatabase *db, Configuration *c); + RetroFE(CollectionDatabase &db, Configuration &c); virtual ~RetroFE(); bool Initialize(); bool DeInitialize(); void Run(); - Configuration *GetConfiguration(); void FreeGraphicsMemory(); void AllocateGraphicsMemory(); void LaunchEnter(); @@ -50,8 +49,8 @@ private: void Update(float dt, bool scrollActive); - Configuration *Config; - CollectionDatabase *CollectionDB; + Configuration &Config; + CollectionDatabase &CollectionDB; UserInput Input; std::list PageChain; float KeyInputDisable; diff --git a/Source/SDL.cpp b/Source/SDL.cpp index 2304a84..c71fa40 100644 --- a/Source/SDL.cpp +++ b/Source/SDL.cpp @@ -16,7 +16,7 @@ int SDL::WindowHeight = 0; bool SDL::Fullscreen = false; -bool SDL::Initialize(Configuration *config) +bool SDL::Initialize(Configuration &config) { bool retVal = true; std::string hString; @@ -36,7 +36,7 @@ bool SDL::Initialize(Configuration *config) retVal = false; } - if(retVal && config->GetProperty("hideMouse", hideMouse)) + if(retVal && config.GetProperty("hideMouse", hideMouse)) { if(hideMouse) { @@ -64,7 +64,7 @@ bool SDL::Initialize(Configuration *config) } - if(!config->GetProperty("horizontal", hString)) + if(!config.GetProperty("horizontal", hString)) { Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property \"horizontal\""); retVal = false; @@ -82,7 +82,7 @@ bool SDL::Initialize(Configuration *config) } } } - else if(!config->GetProperty("horizontal", WindowWidth)) + else if(!config.GetProperty("horizontal", WindowWidth)) { Logger::Write(Logger::ZONE_ERROR, "Configuration", "Invalid property value for \"horizontal\""); } @@ -91,7 +91,7 @@ bool SDL::Initialize(Configuration *config) // check for a few other necessary Configurations if(retVal) { - if(!config->GetProperty("vertical", hString)) + if(!config.GetProperty("vertical", hString)) { Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property \"vertical\""); retVal = false; @@ -109,13 +109,13 @@ bool SDL::Initialize(Configuration *config) } } } - else if(!config->GetProperty("vertical", WindowHeight)) + else if(!config.GetProperty("vertical", WindowHeight)) { Logger::Write(Logger::ZONE_ERROR, "Configuration", "Invalid property value for \"vertical\""); } } - if(retVal && !config->GetProperty("fullscreen", Fullscreen)) + if(retVal && !config.GetProperty("fullscreen", Fullscreen)) { Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property: \"fullscreen\""); retVal = false; diff --git a/Source/SDL.h b/Source/SDL.h index cb78cb0..2fbb4d3 100644 --- a/Source/SDL.h +++ b/Source/SDL.h @@ -10,7 +10,7 @@ class Configuration; class SDL { public: - static bool Initialize(Configuration *config); + static bool Initialize(Configuration &config); static bool DeInitialize(); static SDL_Renderer *GetRenderer(); static SDL_mutex *GetMutex(); From 2e25dfa251c409f6f456d6aff36acf7841360bfd Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 14:59:18 -0600 Subject: [PATCH 09/33] Removed debug code for font cache and text component. --- Source/Graphics/Component/Text.cpp | 6 ------ Source/Graphics/FontCache.cpp | 3 --- Source/Graphics/FontCache.h | 2 -- 3 files changed, 11 deletions(-) diff --git a/Source/Graphics/Component/Text.cpp b/Source/Graphics/Component/Text.cpp index e217295..c4b472d 100644 --- a/Source/Graphics/Component/Text.cpp +++ b/Source/Graphics/Component/Text.cpp @@ -84,12 +84,6 @@ void Text::Draw() rect.h = static_cast(h); rect.w = static_cast(w); rect.y = static_cast(yOrigin); - /* - std::stringstream ss; - ss << " cx:" << charRect.x << " cy:" << charRect.y << " cw:" << charRect.w << " ch:" << charRect.h; - ss << " x:" << rect.x << " y:" << rect.y << " w:" << rect.w << " h:" << rect.h; - Logger::Write(Logger::ZONE_DEBUG, "Text", ss.str()); - */ SDL_LockMutex(SDL::GetMutex()); SDL_SetTextureColorMod(t, FontColor.r, FontColor.g, FontColor.b); diff --git a/Source/Graphics/FontCache.cpp b/Source/Graphics/FontCache.cpp index ed4b360..e88d2a3 100644 --- a/Source/Graphics/FontCache.cpp +++ b/Source/Graphics/FontCache.cpp @@ -10,7 +10,6 @@ //todo: memory leak when launching games FontCache::FontCache() - : IsInitialized(false) { } @@ -21,7 +20,6 @@ FontCache::~FontCache() void FontCache::DeInitialize() { - IsInitialized = false; std::map::iterator it = FontFaceMap.begin(); while(it != FontFaceMap.end()) { @@ -40,7 +38,6 @@ void FontCache::Initialize() { //todo: make bool TTF_Init(); - IsInitialized = true; } Font *FontCache::GetFont(std::string fontPath) { diff --git a/Source/Graphics/FontCache.h b/Source/Graphics/FontCache.h index 4d724db..c2fe4db 100644 --- a/Source/Graphics/FontCache.h +++ b/Source/Graphics/FontCache.h @@ -18,8 +18,6 @@ public: virtual ~FontCache(); private: - bool IsInitialized; - std::map FontFaceMap; }; From 457f2c180c4a2c592518e6cde08c58d8eecf8774 Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 15:19:47 -0600 Subject: [PATCH 10/33] Bugfix: attract mode not operating as intended. --- Source/RetroFE.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index 94b46f6..361694e 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -158,7 +158,6 @@ bool RetroFE::DeInitialize() void RetroFE::Run() { int attractModeTime = 0; - bool attractMode = false; std::string firstCollection = "Main"; Config.GetProperty("attractModeTime", attractModeTime); @@ -298,21 +297,21 @@ void RetroFE::Run() InactiveKeyTime += deltaTime; - if(!AttractMode && InactiveKeyTime > attractModeTime) + if(!AttractMode && InactiveKeyTime > attractModeTime && attractModeTime > 0) { AttractMode = true; InactiveKeyTime = 0; attractModeRandomTime = ((float)((1000+rand()) % 5000)) / 1000; } - if(attractMode) + if(AttractMode) { page->SetScrolling(Page::ScrollDirectionForward); if(InactiveKeyTime > attractModeRandomTime) { InactiveKeyTime = 0; - attractMode = false; + AttractMode = false; page->SetScrolling(Page::ScrollDirectionIdle); } } From df3fe6f3143999e14bdc8717b5408f9552ff15aa Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 16:33:01 -0600 Subject: [PATCH 11/33] Moved layout detection to separate method. --- Source/RetroFE.cpp | 22 ++++++++++++++-------- Source/RetroFE.h | 2 +- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index 361694e..e4349ee 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -458,14 +458,7 @@ Page *RetroFE::LoadPage(std::string collectionName) } else { - std::string layoutKeyName = "collections." + collectionName + ".layout"; - std::string layoutName = "Default 16x9"; - - if(!Config.GetProperty(layoutKeyName, layoutName)) - { - Config.GetProperty("layout", layoutName); - } - + std::string layoutName = GetLayout(collectionName); if(PageChain.size() > 0) { @@ -490,3 +483,16 @@ Page *RetroFE::LoadPage(std::string collectionName) return page; } + +std::string RetroFE::GetLayout(std::string collectionName) +{ + std::string layoutKeyName = "collections." + collectionName + ".layout"; + std::string layoutName = "Default 16x9"; + + if(!Config.GetProperty(layoutKeyName, layoutName)) + { + Config.GetProperty("layout", layoutName); + } + + return layoutName; +} \ No newline at end of file diff --git a/Source/RetroFE.h b/Source/RetroFE.h index ead5d0d..827f7af 100644 --- a/Source/RetroFE.h +++ b/Source/RetroFE.h @@ -47,7 +47,7 @@ private: Page *LoadPage(std::string collectionName); RETROFE_STATE ProcessUserInput(); void Update(float dt, bool scrollActive); - + std::string GetLayout(std::string collectionName); Configuration &Config; CollectionDatabase &CollectionDB; From 7f0e4e4a38569eb1752fc3fd33429ffb33d4cec4 Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 16:38:44 -0600 Subject: [PATCH 12/33] Move collection retrieval in RetroFE class to helper method. --- Source/RetroFE.cpp | 52 +++++++++++++++++++++++----------------------- Source/RetroFE.h | 3 ++- 2 files changed, 28 insertions(+), 27 deletions(-) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index e4349ee..d45ac7d 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -445,43 +445,43 @@ Page *RetroFE::LoadPage(std::string collectionName) Logger::Write(Logger::ZONE_INFO, "RetroFE", "Creating page for collection " + collectionName); Page *page = NULL; + + std::vector *collection = GetCollection(collectionName); + std::string layoutName = GetLayout(collectionName); + + if(PageChain.size() > 0) + { + Page *oldPage = PageChain.back(); + oldPage->FreeGraphicsMemory(); + } + + PageBuilder pb(layoutName, collectionName, Config, &FC); + page = pb.BuildPage(); + page->SetItems(collection); + page->Start(); + + if(page) + { + PageChain.push_back(page); + } + + return page; +} + +std::vector *RetroFE::GetCollection(std::string collectionName) +{ std::vector *collection = new std::vector(); // the page will deallocate this once its done MenuParser mp; mp.GetMenuItems(&CollectionDB, collectionName, *collection); CollectionDB.GetCollection(collectionName, *collection); - //todo: handle this in a more esthetically pleasing way instead of crashing if(collection->size() == 0) { Logger::Write(Logger::ZONE_WARNING, "RetroFE", "No list items found for collection " + collectionName); } - else - { - std::string layoutName = GetLayout(collectionName); - if(PageChain.size() > 0) - { - Page *oldPage = PageChain.back(); - - if(oldPage) - { - oldPage->FreeGraphicsMemory(); - } - } - - PageBuilder pb(layoutName, collectionName, Config, &FC); - page = pb.BuildPage(); - page->SetItems(collection); - page->Start(); - - if(page) - { - PageChain.push_back(page); - } - } - - return page; + return collection; } std::string RetroFE::GetLayout(std::string collectionName) diff --git a/Source/RetroFE.h b/Source/RetroFE.h index 827f7af..43f5abe 100644 --- a/Source/RetroFE.h +++ b/Source/RetroFE.h @@ -9,6 +9,7 @@ #include "Video/IVideo.h" #include #include +#include class CollectionDatabase; class Configuration; @@ -48,7 +49,7 @@ private: RETROFE_STATE ProcessUserInput(); void Update(float dt, bool scrollActive); std::string GetLayout(std::string collectionName); - + std::vector *GetCollection(std::string collectionName); Configuration &Config; CollectionDatabase &CollectionDB; UserInput Input; From c9ab1728655649a746628c010958027847b9d93a Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 16:41:07 -0600 Subject: [PATCH 13/33] Cleaned up pre-page building --- Source/RetroFE.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index d45ac7d..4e26e33 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -457,11 +457,16 @@ Page *RetroFE::LoadPage(std::string collectionName) PageBuilder pb(layoutName, collectionName, Config, &FC); page = pb.BuildPage(); - page->SetItems(collection); - page->Start(); - if(page) + if(!page) { + Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not create page for " + collectionName); + } + else + { + page->SetItems(collection); + page->Start(); + PageChain.push_back(page); } From 1a9fdabd633ec87328cd4699145334ca978bd24f Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 16:50:43 -0600 Subject: [PATCH 14/33] Removed dead code and removed static file scope page variable. --- Source/RetroFE.cpp | 49 +++++++++++----------------------------------- Source/RetroFE.h | 3 +-- 2 files changed, 12 insertions(+), 40 deletions(-) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index 4e26e33..dcd1df0 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -22,9 +22,6 @@ #include #endif - -Page *page = NULL; - RetroFE::RetroFE(CollectionDatabase &db, Configuration &c) : Config(c) , CollectionDB(db) @@ -159,30 +156,25 @@ void RetroFE::Run() { int attractModeTime = 0; std::string firstCollection = "Main"; - - Config.GetProperty("attractModeTime", attractModeTime); - Config.GetProperty("firstCollection", firstCollection); - bool running = true; Item *nextPageItem = NULL; bool adminMode = false; float attractModeRandomTime = 0; bool selectActive = false; - - //todo: break up into helper methods - Logger::Write(Logger::ZONE_INFO, "RetroFE", "Loading first page"); - - page = LoadPage(firstCollection); - float frameCount = 0; float fpsStartTime = 0; RETROFE_STATE state = RETROFE_IDLE; + Config.GetProperty("attractModeTime", attractModeTime); + Config.GetProperty("firstCollection", firstCollection); + + LoadPage(firstCollection); + while (running) { float lastTime = 0; float deltaTime = 0; - page = PageChain.back(); + Page *page = PageChain.back(); Launcher l(*this, Config); if(!page) @@ -196,7 +188,7 @@ void RetroFE::Run() switch(state) { case RETROFE_IDLE: - state = ProcessUserInput(); + state = ProcessUserInput(page); break; case RETROFE_NEXT_PAGE_REQUEST: @@ -322,27 +314,6 @@ void RetroFE::Run() } } -bool RetroFE::ItemSelected() -{ - Item *item = page->GetSelectedItem(); - - if(!item) return false; - - if(item->IsLeaf()) - { - Launcher l(*this, Config); - - l.Run(page->GetCollectionName(), item); - } - else - { - NextPageItem = item; - LoadPage(page->GetCollectionName()); - page->Stop(); - } - - return true; -} bool RetroFE::Back(bool &exit) { @@ -351,14 +322,16 @@ bool RetroFE::Back(bool &exit) bool exitOnBack = false; Config.GetProperty("exitOnFirstPageBack", exitOnBack); exit = false; - + if(PageChain.size() > 1) { + Page *page = PageChain.back(); page->Stop(); canGoBack = true; } else if(PageChain.size() == 1 && exitOnBack) { + Page *page = PageChain.back(); page->Stop(); exit = true; canGoBack = true; @@ -368,7 +341,7 @@ bool RetroFE::Back(bool &exit) } -RetroFE::RETROFE_STATE RetroFE::ProcessUserInput() +RetroFE::RETROFE_STATE RetroFE::ProcessUserInput(Page *page) { SDL_Event e; bool exit = false; diff --git a/Source/RetroFE.h b/Source/RetroFE.h index 43f5abe..4446a3f 100644 --- a/Source/RetroFE.h +++ b/Source/RetroFE.h @@ -42,11 +42,10 @@ private: }; void Render(); - bool ItemSelected(); bool Back(bool &exit); void Quit(); Page *LoadPage(std::string collectionName); - RETROFE_STATE ProcessUserInput(); + RETROFE_STATE ProcessUserInput(Page *page); void Update(float dt, bool scrollActive); std::string GetLayout(std::string collectionName); std::vector *GetCollection(std::string collectionName); From b3ed451e4f5ce5ab3a1fedccc0c46ef19823d883 Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 17:26:02 -0600 Subject: [PATCH 15/33] Refactored Attract Mode into its own class. --- Source/CMakeLists.txt | 2 ++ Source/Execute/AttractMode.cpp | 49 ++++++++++++++++++++++++++++++++++ Source/Execute/AttractMode.h | 22 +++++++++++++++ Source/RetroFE.cpp | 28 +++---------------- Source/RetroFE.h | 4 +-- 5 files changed, 78 insertions(+), 27 deletions(-) create mode 100644 Source/Execute/AttractMode.cpp create mode 100644 Source/Execute/AttractMode.h diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt index 827a711..49075b9 100644 --- a/Source/CMakeLists.txt +++ b/Source/CMakeLists.txt @@ -83,6 +83,7 @@ set(RETROFE_HEADERS "${RETROFE_DIR}/Source/Database/Configuration.h" "${RETROFE_DIR}/Source/Database/DB.h" "${RETROFE_DIR}/Source/Database/MamelistMetadata.h" + "${RETROFE_DIR}/Source/Execute/AttractMode.h" "${RETROFE_DIR}/Source/Execute/Launcher.h" "${RETROFE_DIR}/Source/Graphics/Animate/Tween.h" "${RETROFE_DIR}/Source/Graphics/Animate/TweenTypes.h" @@ -124,6 +125,7 @@ set(RETROFE_SOURCES "${RETROFE_DIR}/Source/Database/Configuration.cpp" "${RETROFE_DIR}/Source/Database/DB.cpp" "${RETROFE_DIR}/Source/Database/MamelistMetadata.cpp" + "${RETROFE_DIR}/Source/Execute/AttractMode.cpp" "${RETROFE_DIR}/Source/Execute/Launcher.cpp" "${RETROFE_DIR}/Source/Graphics/Animate/Tween.cpp" "${RETROFE_DIR}/Source/Graphics/Font.cpp" diff --git a/Source/Execute/AttractMode.cpp b/Source/Execute/AttractMode.cpp new file mode 100644 index 0000000..559f56e --- /dev/null +++ b/Source/Execute/AttractMode.cpp @@ -0,0 +1,49 @@ +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. + */ +#include "AttractMode.h" +#include "../Graphics/Page.h" + +AttractMode::AttractMode() +: IsActive(false) +, ElapsedTime(0) +, ActiveTime(0) +, IdleTime(0) +{ +} + +void AttractMode::SetIdleTime(float time) +{ + IdleTime = time; +} +void AttractMode::Reset() +{ + ElapsedTime = 0; + IsActive = false; + ActiveTime = 0; +} + +void AttractMode::Update(float dt, Page &page) +{ + ElapsedTime += dt; + + // enable attract mode when idling for the expected time. Disable if idle time is set to 0. + if(!IsActive && ElapsedTime > IdleTime && IdleTime > 0) + { + IsActive = true; + ElapsedTime = 0; + ActiveTime = ((float)((1000+rand()) % 5000)) / 1000; + } + + if(IsActive) + { + page.SetScrolling(Page::ScrollDirectionForward); + + if(ElapsedTime > ActiveTime) + { + ElapsedTime = 0; + IsActive = false; + page.SetScrolling(Page::ScrollDirectionIdle); + } + } +} \ No newline at end of file diff --git a/Source/Execute/AttractMode.h b/Source/Execute/AttractMode.h new file mode 100644 index 0000000..ac821e7 --- /dev/null +++ b/Source/Execute/AttractMode.h @@ -0,0 +1,22 @@ +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. + */ +#pragma once + +class Page; + +class AttractMode +{ +public: + AttractMode(); + void SetIdleTime(float time); + void Reset(); + void Update(float dt, Page &page); + +private: + bool IsActive; + float ElapsedTime; + float ActiveTime; + float IdleTime; + +}; diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index dcd1df0..27ac8c1 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -27,8 +27,6 @@ RetroFE::RetroFE(CollectionDatabase &db, Configuration &c) , CollectionDB(db) , Input(Config) , KeyInputDisable(0) - , InactiveKeyTime(0) - , AttractMode(false) , CurrentTime(0) , VideoInst(NULL) { @@ -159,7 +157,6 @@ void RetroFE::Run() bool running = true; Item *nextPageItem = NULL; bool adminMode = false; - float attractModeRandomTime = 0; bool selectActive = false; float frameCount = 0; float fpsStartTime = 0; @@ -168,6 +165,7 @@ void RetroFE::Run() Config.GetProperty("attractModeTime", attractModeTime); Config.GetProperty("firstCollection", firstCollection); + Attract.SetIdleTime(static_cast(attractModeTime)); LoadPage(firstCollection); while (running) @@ -287,26 +285,7 @@ void RetroFE::Run() frameCount = 0; } - InactiveKeyTime += deltaTime; - - if(!AttractMode && InactiveKeyTime > attractModeTime && attractModeTime > 0) - { - AttractMode = true; - InactiveKeyTime = 0; - attractModeRandomTime = ((float)((1000+rand()) % 5000)) / 1000; - } - - if(AttractMode) - { - page->SetScrolling(Page::ScrollDirectionForward); - - if(InactiveKeyTime > attractModeRandomTime) - { - InactiveKeyTime = 0; - AttractMode = false; - page->SetScrolling(Page::ScrollDirectionIdle); - } - } + Attract.Update(deltaTime, *page); page->Update(deltaTime); Render(); @@ -353,8 +332,7 @@ RetroFE::RETROFE_STATE RetroFE::ProcessUserInput(Page *page) { const Uint8 *keys = SDL_GetKeyboardState(NULL); - InactiveKeyTime = 0; - AttractMode = false; + Attract.Reset(); if (keys[Input.GetScancode(UserInput::KeyCodePreviousItem)]) { diff --git a/Source/RetroFE.h b/Source/RetroFE.h index 4446a3f..042303e 100644 --- a/Source/RetroFE.h +++ b/Source/RetroFE.h @@ -5,6 +5,7 @@ #include "Collection/Item.h" #include "Control/UserInput.h" +#include "Execute/AttractMode.h" #include "Graphics/FontCache.h" #include "Video/IVideo.h" #include @@ -54,11 +55,10 @@ private: UserInput Input; std::list PageChain; float KeyInputDisable; - float InactiveKeyTime; - bool AttractMode; float CurrentTime; Item *NextPageItem; FontCache FC; IVideo *VideoInst; + AttractMode Attract; }; From 450789b94cc97ba4ce6478424898222dba3066fe Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 17:47:57 -0600 Subject: [PATCH 16/33] Removed debug FPS code. --- Source/RetroFE.cpp | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index 27ac8c1..92807df 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -158,8 +158,6 @@ void RetroFE::Run() Item *nextPageItem = NULL; bool adminMode = false; bool selectActive = false; - float frameCount = 0; - float fpsStartTime = 0; RETROFE_STATE state = RETROFE_IDLE; Config.GetProperty("attractModeTime", attractModeTime); @@ -266,25 +264,6 @@ void RetroFE::Run() SDL_Delay(static_cast(sleepTime)); } - ++frameCount; - - if(CurrentTime - fpsStartTime > 1.0) - { - // don't print the first framerate, it's likely inaccurate - bool logFps = false; - Config.GetProperty("debug.logfps", logFps); - - if(fpsStartTime != 0 && logFps) - { - std::stringstream fpsstream; - fpsstream << frameCount/(CurrentTime - fpsStartTime) << " FPS"; - Logger::Write(Logger::ZONE_DEBUG, "RetroFE", fpsstream.str()); - } - - fpsStartTime = CurrentTime; - frameCount = 0; - } - Attract.Update(deltaTime, *page); page->Update(deltaTime); From 09ff0ac704e5e74f6b08dc83b9cb57016976e6ba Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 20:23:18 -0600 Subject: [PATCH 17/33] Fixed property assignment to invalid variable for vertical resolution. --- Source/SDL.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/SDL.cpp b/Source/SDL.cpp index c71fa40..22543b7 100644 --- a/Source/SDL.cpp +++ b/Source/SDL.cpp @@ -88,15 +88,14 @@ bool SDL::Initialize(Configuration &config) } } - // check for a few other necessary Configurations if(retVal) { - if(!config.GetProperty("vertical", hString)) + if(!config.GetProperty("vertical", vString)) { Logger::Write(Logger::ZONE_ERROR, "Configuration", "Missing property \"vertical\""); retVal = false; } - else if(hString == "stretch") + else if(vString == "stretch") { // Get current display mode of all displays. for(int i = 0; i < SDL_GetNumVideoDisplays(); ++i) From b6c60ceb7624c665a5ef850cc6aafe62489e38ac Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 20:23:34 -0600 Subject: [PATCH 18/33] Fixed memory leak when scrolling menu is being deallocated. --- Source/Graphics/Component/ScrollingList.cpp | 27 +++++++++++++++++++++ Source/RetroFE.cpp | 1 - 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Source/Graphics/Component/ScrollingList.cpp b/Source/Graphics/Component/ScrollingList.cpp index 06f2a37..a76061f 100644 --- a/Source/Graphics/Component/ScrollingList.cpp +++ b/Source/Graphics/Component/ScrollingList.cpp @@ -59,6 +59,33 @@ ScrollingList::ScrollingList(Configuration &c, ScrollingList::~ScrollingList() { + if(SpriteList) + { + std::vector::iterator it = SpriteList->begin(); + + while(it != SpriteList->end()) + { + if(*it != NULL) + { + Logger::Write(Logger::ZONE_DEBUG, "ScrollingList", "Free"); + + DeallocateTexture(*it); + if((*it)->GetCollectionItem()) + { + delete (*it)->GetCollectionItem(); + } + + delete *it; + } + + SpriteList->erase(it); + + it = SpriteList->begin(); + } + + delete SpriteList; + SpriteList = NULL; + } } void ScrollingList::SetItems(std::vector *spriteList) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index 92807df..6374cc4 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -157,7 +157,6 @@ void RetroFE::Run() bool running = true; Item *nextPageItem = NULL; bool adminMode = false; - bool selectActive = false; RETROFE_STATE state = RETROFE_IDLE; Config.GetProperty("attractModeTime", attractModeTime); From ccdafb0e8f0bf5564aab3b6a0a30b6b6e5a812cd Mon Sep 17 00:00:00 2001 From: emb <> Date: Thu, 1 Jan 2015 20:38:40 -0600 Subject: [PATCH 19/33] Removed debug statement for scrolling menu destructor. --- Source/Graphics/Component/ScrollingList.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/Source/Graphics/Component/ScrollingList.cpp b/Source/Graphics/Component/ScrollingList.cpp index a76061f..5d74ade 100644 --- a/Source/Graphics/Component/ScrollingList.cpp +++ b/Source/Graphics/Component/ScrollingList.cpp @@ -67,8 +67,6 @@ ScrollingList::~ScrollingList() { if(*it != NULL) { - Logger::Write(Logger::ZONE_DEBUG, "ScrollingList", "Free"); - DeallocateTexture(*it); if((*it)->GetCollectionItem()) { From d309c3b96f327b3098947c4a7b2ba6450e41a963 Mon Sep 17 00:00:00 2001 From: emb <> Date: Fri, 2 Jan 2015 09:23:49 -0600 Subject: [PATCH 20/33] Added background image color support. Changed "transparency" to "alpha" for layouts. Fixed code syling. --- .../Common/Layouts/Default 16x9/Layout.xml | 30 +++++------ .../Common/Layouts/Default 4x3/Layout.xml | 30 +++++------ Source/Execute/AttractMode.cpp | 12 ++--- Source/Execute/AttractMode.h | 2 +- Source/Graphics/Animate/Tween.cpp | 2 +- Source/Graphics/Animate/TweenTypes.h | 2 +- Source/Graphics/Component/Component.cpp | 43 ++++++++++++--- Source/Graphics/Component/Component.h | 5 +- Source/Graphics/Component/Image.cpp | 4 +- Source/Graphics/Component/ReloadableMedia.cpp | 2 + Source/Graphics/Component/ScrollingList.cpp | 12 ++--- Source/Graphics/Component/Text.cpp | 4 +- Source/Graphics/Component/VideoComponent.cpp | 2 +- Source/Graphics/PageBuilder.cpp | 35 +++++++++--- Source/Graphics/ViewInfo.cpp | 54 +++++++++++++++++-- Source/Graphics/ViewInfo.h | 19 +++++-- Source/RetroFE.cpp | 6 +-- Source/RetroFE.h | 2 +- Source/SDL.cpp | 5 +- Source/SDL.h | 2 +- 20 files changed, 195 insertions(+), 78 deletions(-) diff --git a/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml b/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml index 4a1a58c..43cf723 100644 --- a/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml +++ b/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml @@ -10,20 +10,20 @@ - - - - - - - - - + + + + + + + + + - + - + @@ -97,24 +97,24 @@ - + - + - + - + diff --git a/Assets/Environment/Common/Layouts/Default 4x3/Layout.xml b/Assets/Environment/Common/Layouts/Default 4x3/Layout.xml index 471c965..6695cfc 100644 --- a/Assets/Environment/Common/Layouts/Default 4x3/Layout.xml +++ b/Assets/Environment/Common/Layouts/Default 4x3/Layout.xml @@ -10,20 +10,20 @@ - - - - - - - - - + + + + + + + + + - + - + @@ -59,24 +59,24 @@ - + - + - + - + diff --git a/Source/Execute/AttractMode.cpp b/Source/Execute/AttractMode.cpp index 559f56e..d4dc21e 100644 --- a/Source/Execute/AttractMode.cpp +++ b/Source/Execute/AttractMode.cpp @@ -1,14 +1,14 @@ -/* This file is subject to the terms and conditions defined in - * file 'LICENSE.txt', which is part of this source code package. +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. */ #include "AttractMode.h" #include "../Graphics/Page.h" AttractMode::AttractMode() -: IsActive(false) -, ElapsedTime(0) -, ActiveTime(0) -, IdleTime(0) + : IsActive(false) + , ElapsedTime(0) + , ActiveTime(0) + , IdleTime(0) { } diff --git a/Source/Execute/AttractMode.h b/Source/Execute/AttractMode.h index ac821e7..5ed1465 100644 --- a/Source/Execute/AttractMode.h +++ b/Source/Execute/AttractMode.h @@ -18,5 +18,5 @@ private: float ElapsedTime; float ActiveTime; float IdleTime; - + }; diff --git a/Source/Graphics/Animate/Tween.cpp b/Source/Graphics/Animate/Tween.cpp index ed91f72..2bcb26b 100644 --- a/Source/Graphics/Animate/Tween.cpp +++ b/Source/Graphics/Animate/Tween.cpp @@ -34,7 +34,7 @@ bool Tween::GetTweenProperty(std::string name, TweenProperty &property) TweenPropertyMap["x"] = TWEEN_PROPERTY_X; TweenPropertyMap["y"] = TWEEN_PROPERTY_Y; TweenPropertyMap["angle"] = TWEEN_PROPERTY_ANGLE; - TweenPropertyMap["transparency"] = TWEEN_PROPERTY_TRANSPARENCY; + TweenPropertyMap["alpha"] = TWEEN_PROPERTY_ALPHA; TweenPropertyMap["width"] = TWEEN_PROPERTY_WIDTH; TweenPropertyMap["height"] = TWEEN_PROPERTY_HEIGHT; TweenPropertyMap["xorigin"] = TWEEN_PROPERTY_X_ORIGIN; diff --git a/Source/Graphics/Animate/TweenTypes.h b/Source/Graphics/Animate/TweenTypes.h index d02149e..074543a 100644 --- a/Source/Graphics/Animate/TweenTypes.h +++ b/Source/Graphics/Animate/TweenTypes.h @@ -34,7 +34,7 @@ enum TweenProperty TWEEN_PROPERTY_HEIGHT, TWEEN_PROPERTY_WIDTH, TWEEN_PROPERTY_ANGLE, - TWEEN_PROPERTY_TRANSPARENCY, + TWEEN_PROPERTY_ALPHA, TWEEN_PROPERTY_X, TWEEN_PROPERTY_Y, TWEEN_PROPERTY_X_ORIGIN, diff --git a/Source/Graphics/Component/Component.cpp b/Source/Graphics/Component/Component.cpp index cc0e73c..efdb4ee 100644 --- a/Source/Graphics/Component/Component.cpp +++ b/Source/Graphics/Component/Component.cpp @@ -5,6 +5,7 @@ #include "../Animate/Tween.h" #include "../../Graphics/ViewInfo.h" #include "../../Utility/Log.h" +#include "../../SDL.h" Component::Component() { @@ -15,8 +16,8 @@ Component::Component() OnHighlightExitTweens = NULL; SelectedItem = NULL; NewItemSelectedSinceEnter = false; + BackgroundTexture = NULL; FreeGraphicsMemory(); - } Component::~Component() @@ -34,11 +35,27 @@ void Component::FreeGraphicsMemory() CurrentTweens = NULL; CurrentTweenIndex = 0; CurrentTweenComplete = false; - ElapsedTweenTime =0; + ElapsedTweenTime = 0; ScrollActive = false; + + if(BackgroundTexture) + { + SDL_DestroyTexture(BackgroundTexture); + BackgroundTexture = NULL; + } } void Component::AllocateGraphicsMemory() { + if(!BackgroundTexture) + { + // make a 4x4 pixel wide surface to be stretched during rendering, make it a white background so we can use + // color later + SDL_Surface *surface = SDL_CreateRGBSurface(0, 4, 4, 32, 0, 0, 0, 0); + SDL_FillRect(surface, NULL, SDL_MapRGB(surface->format, 255, 255, 255)); + BackgroundTexture = SDL_CreateTextureFromSurface(SDL::GetRenderer(), surface); + SDL_FreeSurface(surface); + SDL_SetTextureBlendMode(BackgroundTexture, SDL_BLENDMODE_BLEND); + } } void Component::TriggerEnterEvent() @@ -72,8 +89,6 @@ bool Component::IsWaiting() return (CurrentAnimationState == HIGHLIGHT_WAIT); } - - void Component::Update(float dt) { ElapsedTweenTime += dt; @@ -184,6 +199,22 @@ void Component::Update(float dt) CurrentTweenComplete = Animate(IsIdle()); } +void Component::Draw() +{ + ViewInfo *info = GetBaseViewInfo(); + SDL_Rect rect; + rect.h = static_cast(info->GetHeight()); + rect.w = static_cast(info->GetWidth()); + rect.x = static_cast(info->GetXRelativeToOrigin()); + rect.y = static_cast(info->GetYRelativeToOrigin()); + + SDL_SetTextureColorMod(BackgroundTexture, + static_cast(info->GetBackgroundRed()*255), + static_cast(info->GetBackgroundGreen()*255), + static_cast(info->GetBackgroundBlue()*255)); + + SDL::RenderCopy(BackgroundTexture, static_cast(info->GetBackgroundAlpha()*255), NULL, &rect, info->GetAngle()); +} bool Component::Animate(bool loop) { @@ -236,8 +267,8 @@ bool Component::Animate(bool loop) GetBaseViewInfo()->SetAngle(value); break; - case TWEEN_PROPERTY_TRANSPARENCY: - GetBaseViewInfo()->SetTransparency(value); + case TWEEN_PROPERTY_ALPHA: + GetBaseViewInfo()->SetAlpha(value); break; case TWEEN_PROPERTY_X_ORIGIN: diff --git a/Source/Graphics/Component/Component.h b/Source/Graphics/Component/Component.h index ff0807c..24da67e 100644 --- a/Source/Graphics/Component/Component.h +++ b/Source/Graphics/Component/Component.h @@ -5,6 +5,7 @@ #include +#include "../../SDL.h" #include "../MenuNotifierInterface.h" #include "../ViewInfo.h" #include "../Animate/Tween.h" @@ -53,7 +54,7 @@ public: } virtual void Update(float dt); - virtual void Draw() = 0; + virtual void Draw(); ViewInfo *GetBaseViewInfo() { @@ -119,4 +120,6 @@ private: Tween *TweenInst; Item *SelectedItem; bool ScrollActive; + SDL_Texture *BackgroundTexture; + }; diff --git a/Source/Graphics/Component/Image.cpp b/Source/Graphics/Component/Image.cpp index ab91425..4994ce3 100644 --- a/Source/Graphics/Component/Image.cpp +++ b/Source/Graphics/Component/Image.cpp @@ -60,6 +60,8 @@ void Image::AllocateGraphicsMemory() void Image::Draw() { + Component::Draw(); + if(Texture) { ViewInfo *info = GetBaseViewInfo(); @@ -70,6 +72,6 @@ void Image::Draw() rect.h = static_cast(info->GetHeight()); rect.w = static_cast(info->GetWidth()); - SDL::RenderCopy(Texture, static_cast((info->GetTransparency() * 255)), NULL, &rect, info->GetAngle()); + SDL::RenderCopy(Texture, static_cast((info->GetAlpha() * 255)), NULL, &rect, info->GetAngle()); } } diff --git a/Source/Graphics/Component/ReloadableMedia.cpp b/Source/Graphics/Component/ReloadableMedia.cpp index 4a8e817..1d26cc2 100644 --- a/Source/Graphics/Component/ReloadableMedia.cpp +++ b/Source/Graphics/Component/ReloadableMedia.cpp @@ -162,6 +162,8 @@ void ReloadableMedia::Draw() { ViewInfo *info = GetBaseViewInfo(); + Component::Draw(); + if(LoadedComponent) { info->SetImageHeight(LoadedComponent->GetBaseViewInfo()->GetImageHeight()); diff --git a/Source/Graphics/Component/ScrollingList.cpp b/Source/Graphics/Component/ScrollingList.cpp index 5d74ade..f21fe20 100644 --- a/Source/Graphics/Component/ScrollingList.cpp +++ b/Source/Graphics/Component/ScrollingList.cpp @@ -61,11 +61,11 @@ ScrollingList::~ScrollingList() { if(SpriteList) { - std::vector::iterator it = SpriteList->begin(); + std::vector::iterator it = SpriteList->begin(); while(it != SpriteList->end()) { - if(*it != NULL) + if(*it != NULL) { DeallocateTexture(*it); if((*it)->GetCollectionItem()) @@ -76,9 +76,9 @@ ScrollingList::~ScrollingList() delete *it; } - SpriteList->erase(it); - - it = SpriteList->begin(); + SpriteList->erase(it); + + it = SpriteList->begin(); } delete SpriteList; @@ -329,7 +329,7 @@ void ScrollingList::Update(float dt) spriteViewInfo->SetYOffset(Tween::AnimateSingle(LINEAR, currentViewInfo->GetYOffset(), nextViewInfo->GetYOffset(), scrollPeriod, CurrentAnimateTime)); spriteViewInfo->SetHeight(Tween::AnimateSingle(LINEAR, currentViewInfo->GetHeight(), nextViewInfo->GetHeight(), scrollPeriod, CurrentAnimateTime)); spriteViewInfo->SetWidth(Tween::AnimateSingle(LINEAR, currentViewInfo->GetWidth(), nextViewInfo->GetWidth(), scrollPeriod, CurrentAnimateTime)); - spriteViewInfo->SetTransparency(Tween::AnimateSingle(LINEAR, currentViewInfo->GetTransparency(), nextViewInfo->GetTransparency(), scrollPeriod, CurrentAnimateTime)); + spriteViewInfo->SetAlpha(Tween::AnimateSingle(LINEAR, currentViewInfo->GetAlpha(), nextViewInfo->GetAlpha(), scrollPeriod, CurrentAnimateTime)); spriteViewInfo->SetAngle(Tween::AnimateSingle(LINEAR, currentViewInfo->GetAngle(), nextViewInfo->GetAngle(), scrollPeriod, CurrentAnimateTime)); spriteViewInfo->SetFontSize(Tween::AnimateSingle(LINEAR, currentViewInfo->GetFontSize(), nextViewInfo->GetFontSize(), scrollPeriod, CurrentAnimateTime)); c->Update(dt); diff --git a/Source/Graphics/Component/Text.cpp b/Source/Graphics/Component/Text.cpp index c4b472d..c2edd73 100644 --- a/Source/Graphics/Component/Text.cpp +++ b/Source/Graphics/Component/Text.cpp @@ -36,6 +36,8 @@ void Text::AllocateGraphicsMemory() void Text::Draw() { + Component::Draw(); + SDL_Texture *t = FontInst->GetTexture(); ViewInfo *info = GetBaseViewInfo(); @@ -89,7 +91,7 @@ void Text::Draw() SDL_SetTextureColorMod(t, FontColor.r, FontColor.g, FontColor.b); SDL_UnlockMutex(SDL::GetMutex()); - SDL::RenderCopy(t, static_cast(info->GetTransparency() * 255), &charRect, &rect, info->GetAngle()); + SDL::RenderCopy(t, static_cast(info->GetAlpha() * 255), &charRect, &rect, info->GetAngle()); rect.x += static_cast(glyph.Advance * scale); } } diff --git a/Source/Graphics/Component/VideoComponent.cpp b/Source/Graphics/Component/VideoComponent.cpp index 16ecc47..0e7a48f 100644 --- a/Source/Graphics/Component/VideoComponent.cpp +++ b/Source/Graphics/Component/VideoComponent.cpp @@ -79,6 +79,6 @@ void VideoComponent::Draw() if(texture) { - SDL::RenderCopy(texture, static_cast(info->GetTransparency() * 255), NULL, &rect, info->GetAngle()); + SDL::RenderCopy(texture, static_cast(info->GetAlpha() * 255), NULL, &rect, info->GetAngle()); } } diff --git a/Source/Graphics/PageBuilder.cpp b/Source/Graphics/PageBuilder.cpp index 9700adf..9169949 100644 --- a/Source/Graphics/PageBuilder.cpp +++ b/Source/Graphics/PageBuilder.cpp @@ -523,9 +523,11 @@ void PageBuilder::BuildViewInfo(xml_node<> *componentXml, ViewInfo *info) xml_attribute<> *minWidth = FindRecursiveAttribute(componentXml, "minWidth"); xml_attribute<> *maxHeight = FindRecursiveAttribute(componentXml, "maxHeight"); xml_attribute<> *maxWidth = FindRecursiveAttribute(componentXml, "maxWidth"); - xml_attribute<> *transparency = FindRecursiveAttribute(componentXml, "transparency"); + xml_attribute<> *alpha = FindRecursiveAttribute(componentXml, "alpha"); xml_attribute<> *angle = FindRecursiveAttribute(componentXml, "angle"); xml_attribute<> *layer = FindRecursiveAttribute(componentXml, "layer"); + xml_attribute<> *backgroundColor = FindRecursiveAttribute(componentXml, "backgroundColor"); + xml_attribute<> *backgroundAlpha = FindRecursiveAttribute(componentXml, "backgroundAlpha"); info->SetX(GetHorizontalAlignment(x, 0)); info->SetY(GetVerticalAlignment(y, 0)); @@ -552,18 +554,37 @@ void PageBuilder::BuildViewInfo(xml_node<> *componentXml, ViewInfo *info) info->SetWidth(GetHorizontalAlignment(width, -1)); } info->SetFontSize(GetVerticalAlignment(fontSize, -1)); - /* - std::stringstream ss; - ss << "font size is \"" << info->GetFontSize() << "\""; - Logger::Write(Logger::ZONE_ERROR, "Layout", ss.str()); - */ info->SetMinHeight(GetVerticalAlignment(minHeight, 0)); info->SetMinWidth(GetHorizontalAlignment(minWidth, 0)); info->SetMaxHeight(GetVerticalAlignment(maxHeight, FLT_MAX)); info->SetMaxWidth(GetVerticalAlignment(maxWidth, FLT_MAX)); - info->SetTransparency( transparency ? Utils::ConvertFloat(transparency->value()) : 1); + info->SetAlpha( alpha ? Utils::ConvertFloat(alpha->value()) : 1); info->SetAngle( angle ? Utils::ConvertFloat(angle->value()) : 0); info->SetLayer( layer ? Utils::ConvertInt(layer->value()) : 0); + + if(backgroundColor) + { + std::stringstream ss(backgroundColor->value()); + int num; + ss >> std::hex >> num; + int red = num / 0x10000; + int green = (num / 0x100) % 0x100; + int blue = num % 0x100; + + info->SetBackgroundRed(static_cast(red)/255); + info->SetBackgroundGreen(static_cast(green)/255); + info->SetBackgroundBlue(static_cast(blue)/255); + } + + if(backgroundAlpha) + { + std::stringstream ss(backgroundAlpha->value()); + int num; + ss >> std::hex >> num; + + info->SetBackgroundAlpha(static_cast(num)/255); + } + } diff --git a/Source/Graphics/ViewInfo.cpp b/Source/Graphics/ViewInfo.cpp index d795174..7fbfc4f 100644 --- a/Source/Graphics/ViewInfo.cpp +++ b/Source/Graphics/ViewInfo.cpp @@ -23,8 +23,12 @@ ViewInfo::ViewInfo() , ImageHeight(0) , FontSize(-1) , Angle(0) - , Transparency(1) + , Alpha(1) , Layer(0) + , BackgroundRed(0) + , BackgroundGreen(0) + , BackgroundBlue(0) + , BackgroundAlpha(0) { } @@ -201,14 +205,14 @@ void ViewInfo::SetMinWidth(float minwidth) MinWidth = minwidth; } -float ViewInfo::GetTransparency() const +float ViewInfo::GetAlpha() const { - return Transparency; + return Alpha; } -void ViewInfo::SetTransparency(float transparency) +void ViewInfo::SetAlpha(float alpha) { - Transparency = transparency; + Alpha = alpha; } float ViewInfo::GetX() const @@ -298,3 +302,43 @@ void ViewInfo::SetFontSize(float fontSize) { FontSize = fontSize; } + + +float ViewInfo::GetBackgroundRed() +{ + return BackgroundRed; +} + +void ViewInfo::SetBackgroundRed(float value) +{ + BackgroundRed = value; +} + +float ViewInfo::GetBackgroundGreen() +{ + return BackgroundGreen; +} + +void ViewInfo::SetBackgroundGreen(float value) +{ + BackgroundGreen = value; +} +float ViewInfo::GetBackgroundBlue() +{ + return BackgroundBlue; +} + +void ViewInfo::SetBackgroundBlue(float value) +{ + BackgroundBlue = value; +} + +float ViewInfo::GetBackgroundAlpha() +{ + return BackgroundAlpha; +} + +void ViewInfo::SetBackgroundAlpha(float value) +{ + BackgroundAlpha = value; +} \ No newline at end of file diff --git a/Source/Graphics/ViewInfo.h b/Source/Graphics/ViewInfo.h index 4bbde83..6d87331 100644 --- a/Source/Graphics/ViewInfo.h +++ b/Source/Graphics/ViewInfo.h @@ -35,8 +35,8 @@ public: void SetMinHeight(float minheight); float GetMinWidth() const; void SetMinWidth(float minwidth); - float GetTransparency() const; - void SetTransparency(float transparency); + float GetAlpha() const; + void SetAlpha(float alpha); float GetX() const; void SetX(float x); float GetXOffset() const; @@ -54,6 +54,15 @@ public: float GetRawWidth(); float GetRawHeight(); + float GetBackgroundRed(); + void SetBackgroundRed(float value); + float GetBackgroundGreen(); + void SetBackgroundGreen(float value); + float GetBackgroundBlue(); + void SetBackgroundBlue(float value); + float GetBackgroundAlpha(); + void SetBackgroundAlpha(float value); + void SetHeight(float height); void SetWidth(float width); float GetFontSize() const; @@ -82,8 +91,12 @@ private: float ImageHeight; float FontSize; float Angle; - float Transparency; + float Alpha; unsigned int Layer; float HorizontalScale; float VerticalScale; + float BackgroundRed; + float BackgroundGreen; + float BackgroundBlue; + float BackgroundAlpha; }; diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index 6374cc4..4bf6c63 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -279,7 +279,7 @@ bool RetroFE::Back(bool &exit) bool exitOnBack = false; Config.GetProperty("exitOnFirstPageBack", exitOnBack); exit = false; - + if(PageChain.size() > 1) { Page *page = PageChain.back(); @@ -374,7 +374,7 @@ Page *RetroFE::LoadPage(std::string collectionName) Logger::Write(Logger::ZONE_INFO, "RetroFE", "Creating page for collection " + collectionName); Page *page = NULL; - + std::vector *collection = GetCollection(collectionName); std::string layoutName = GetLayout(collectionName); @@ -387,7 +387,7 @@ Page *RetroFE::LoadPage(std::string collectionName) PageBuilder pb(layoutName, collectionName, Config, &FC); page = pb.BuildPage(); - if(!page) + if(!page) { Logger::Write(Logger::ZONE_ERROR, "RetroFE", "Could not create page for " + collectionName); } diff --git a/Source/RetroFE.h b/Source/RetroFE.h index 042303e..1807a8a 100644 --- a/Source/RetroFE.h +++ b/Source/RetroFE.h @@ -49,7 +49,7 @@ private: RETROFE_STATE ProcessUserInput(Page *page); void Update(float dt, bool scrollActive); std::string GetLayout(std::string collectionName); - std::vector *GetCollection(std::string collectionName); + std::vector *GetCollection(std::string collectionName); Configuration &Config; CollectionDatabase &CollectionDB; UserInput Input; diff --git a/Source/SDL.cpp b/Source/SDL.cpp index 22543b7..b34d5bb 100644 --- a/Source/SDL.cpp +++ b/Source/SDL.cpp @@ -230,8 +230,7 @@ SDL_Window* SDL::GetWindow() return Window; } - -bool SDL::RenderCopy(SDL_Texture *texture, unsigned char transparency, SDL_Rect *src, SDL_Rect *dest, double angle) +bool SDL::RenderCopy(SDL_Texture *texture, unsigned char alpha, SDL_Rect *src, SDL_Rect *dest, double angle) { SDL_Rect rotateRect; rotateRect.w = dest->w; @@ -248,7 +247,7 @@ bool SDL::RenderCopy(SDL_Texture *texture, unsigned char transparency, SDL_Rect rotateRect.y = dest->y; } - SDL_SetTextureAlphaMod(texture, transparency); + SDL_SetTextureAlphaMod(texture, alpha); SDL_RenderCopyEx(GetRenderer(), texture, src, &rotateRect, angle, NULL, SDL_FLIP_NONE); return true; diff --git a/Source/SDL.h b/Source/SDL.h index 2fbb4d3..c546a9a 100644 --- a/Source/SDL.h +++ b/Source/SDL.h @@ -15,7 +15,7 @@ public: static SDL_Renderer *GetRenderer(); static SDL_mutex *GetMutex(); static SDL_Window *GetWindow(); - static bool RenderCopy(SDL_Texture *texture, unsigned char transparency, SDL_Rect *src, SDL_Rect *dest, double angle); + static bool RenderCopy(SDL_Texture *texture, unsigned char alpha, SDL_Rect *src, SDL_Rect *dest, double angle); static int GetWindowWidth() { return WindowWidth; From 054688cec6141f1772260a0db4ad31c62e393811 Mon Sep 17 00:00:00 2001 From: emb <> Date: Fri, 2 Jan 2015 10:33:26 -0600 Subject: [PATCH 21/33] Add component tag for layouts (for custom or basic backgrounds). --- .hgignore | 4 +- Source/CMakeLists.txt | 14 +-- Source/Graphics/Component/Component.cpp | 34 ++++--- Source/Graphics/Component/Container.cpp | 31 ++++++ Source/Graphics/Component/Container.h | 18 ++++ Source/Graphics/PageBuilder.cpp | 124 +++++++++++++----------- Source/RetroFE.cpp | 1 + 7 files changed, 151 insertions(+), 75 deletions(-) create mode 100644 Source/Graphics/Component/Container.cpp create mode 100644 Source/Graphics/Component/Container.h diff --git a/.hgignore b/.hgignore index 4539299..4453837 100644 --- a/.hgignore +++ b/.hgignore @@ -1,2 +1,4 @@ syntax: glob -Build/ \ No newline at end of file +Build/ +*.orig +.git \ No newline at end of file diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt index 49075b9..517e581 100644 --- a/Source/CMakeLists.txt +++ b/Source/CMakeLists.txt @@ -88,20 +88,21 @@ set(RETROFE_HEADERS "${RETROFE_DIR}/Source/Graphics/Animate/Tween.h" "${RETROFE_DIR}/Source/Graphics/Animate/TweenTypes.h" "${RETROFE_DIR}/Source/Graphics/ComponentItemBinding.h" + "${RETROFE_DIR}/Source/Graphics/Component/Container.h" "${RETROFE_DIR}/Source/Graphics/Component/Component.h" - "${RETROFE_DIR}/Source/Graphics/Font.h" - "${RETROFE_DIR}/Source/Graphics/FontCache.h" "${RETROFE_DIR}/Source/Graphics/Component/Image.h" - "${RETROFE_DIR}/Source/Graphics/Component/Text.h" - "${RETROFE_DIR}/Source/Graphics/PageBuilder.h" - "${RETROFE_DIR}/Source/Graphics/MenuNotifierInterface.h" - "${RETROFE_DIR}/Source/Graphics/Page.h" "${RETROFE_DIR}/Source/Graphics/Component/ImageBuilder.h" "${RETROFE_DIR}/Source/Graphics/Component/ReloadableMedia.h" "${RETROFE_DIR}/Source/Graphics/Component/ReloadableText.h" "${RETROFE_DIR}/Source/Graphics/Component/ScrollingList.h" + "${RETROFE_DIR}/Source/Graphics/Component/Text.h" "${RETROFE_DIR}/Source/Graphics/Component/VideoComponent.h" "${RETROFE_DIR}/Source/Graphics/Component/VideoBuilder.h" + "${RETROFE_DIR}/Source/Graphics/Font.h" + "${RETROFE_DIR}/Source/Graphics/FontCache.h" + "${RETROFE_DIR}/Source/Graphics/PageBuilder.h" + "${RETROFE_DIR}/Source/Graphics/MenuNotifierInterface.h" + "${RETROFE_DIR}/Source/Graphics/Page.h" "${RETROFE_DIR}/Source/Sound/Sound.h" "${RETROFE_DIR}/Source/Utility/Log.h" "${RETROFE_DIR}/Source/Utility/Utils.h" @@ -135,6 +136,7 @@ set(RETROFE_SOURCES "${RETROFE_DIR}/Source/Graphics/ViewInfo.cpp" "${RETROFE_DIR}/Source/Graphics/ComponentItemBindingBuilder.cpp" "${RETROFE_DIR}/Source/Graphics/ComponentItemBinding.cpp" + "${RETROFE_DIR}/Source/Graphics/Component/Container.cpp" "${RETROFE_DIR}/Source/Graphics/Component/Component.cpp" "${RETROFE_DIR}/Source/Graphics/Component/Image.cpp" "${RETROFE_DIR}/Source/Graphics/Component/ImageBuilder.cpp" diff --git a/Source/Graphics/Component/Component.cpp b/Source/Graphics/Component/Component.cpp index efdb4ee..1eec2f9 100644 --- a/Source/Graphics/Component/Component.cpp +++ b/Source/Graphics/Component/Component.cpp @@ -40,7 +40,10 @@ void Component::FreeGraphicsMemory() if(BackgroundTexture) { + SDL_LockMutex(SDL::GetMutex()); SDL_DestroyTexture(BackgroundTexture); + SDL_UnlockMutex(SDL::GetMutex()); + BackgroundTexture = NULL; } } @@ -52,7 +55,11 @@ void Component::AllocateGraphicsMemory() // color later SDL_Surface *surface = SDL_CreateRGBSurface(0, 4, 4, 32, 0, 0, 0, 0); SDL_FillRect(surface, NULL, SDL_MapRGB(surface->format, 255, 255, 255)); + + SDL_LockMutex(SDL::GetMutex()); BackgroundTexture = SDL_CreateTextureFromSurface(SDL::GetRenderer(), surface); + SDL_UnlockMutex(SDL::GetMutex()); + SDL_FreeSurface(surface); SDL_SetTextureBlendMode(BackgroundTexture, SDL_BLENDMODE_BLEND); } @@ -201,19 +208,24 @@ void Component::Update(float dt) void Component::Draw() { - ViewInfo *info = GetBaseViewInfo(); - SDL_Rect rect; - rect.h = static_cast(info->GetHeight()); - rect.w = static_cast(info->GetWidth()); - rect.x = static_cast(info->GetXRelativeToOrigin()); - rect.y = static_cast(info->GetYRelativeToOrigin()); - SDL_SetTextureColorMod(BackgroundTexture, - static_cast(info->GetBackgroundRed()*255), - static_cast(info->GetBackgroundGreen()*255), - static_cast(info->GetBackgroundBlue()*255)); + if(BackgroundTexture) + { + ViewInfo *info = GetBaseViewInfo(); + SDL_Rect rect; + rect.h = static_cast(info->GetHeight()); + rect.w = static_cast(info->GetWidth()); + rect.x = static_cast(info->GetXRelativeToOrigin()); + rect.y = static_cast(info->GetYRelativeToOrigin()); - SDL::RenderCopy(BackgroundTexture, static_cast(info->GetBackgroundAlpha()*255), NULL, &rect, info->GetAngle()); + + SDL_SetTextureColorMod(BackgroundTexture, + static_cast(info->GetBackgroundRed()*255), + static_cast(info->GetBackgroundGreen()*255), + static_cast(info->GetBackgroundBlue()*255)); + + SDL::RenderCopy(BackgroundTexture, static_cast(info->GetBackgroundAlpha()*255), NULL, &rect, info->GetAngle()); + } } bool Component::Animate(bool loop) diff --git a/Source/Graphics/Component/Container.cpp b/Source/Graphics/Component/Container.cpp new file mode 100644 index 0000000..b54af75 --- /dev/null +++ b/Source/Graphics/Component/Container.cpp @@ -0,0 +1,31 @@ +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. + */ +#include "Container.h" +#include "../ViewInfo.h" +#include "../../SDL.h" + +Container::Container() +{ + AllocateGraphicsMemory(); +} + +Container::~Container() +{ + FreeGraphicsMemory(); +} + +void Container::FreeGraphicsMemory() +{ + Component::FreeGraphicsMemory(); +} + +void Container::AllocateGraphicsMemory() +{ + Component::AllocateGraphicsMemory(); +} + +void Container::Draw() +{ + Component::Draw(); +} diff --git a/Source/Graphics/Component/Container.h b/Source/Graphics/Component/Container.h new file mode 100644 index 0000000..ddcf2fd --- /dev/null +++ b/Source/Graphics/Component/Container.h @@ -0,0 +1,18 @@ +/* This file is subject to the terms and conditions defined in + * file 'LICENSE.txt', which is part of this source code package. + */ +#pragma once + +#include "Component.h" +#include +#include + +class Container : public Component +{ +public: + Container(); + virtual ~Container(); + void FreeGraphicsMemory(); + void AllocateGraphicsMemory(); + void Draw(); +}; diff --git a/Source/Graphics/PageBuilder.cpp b/Source/Graphics/PageBuilder.cpp index 9169949..1235f09 100644 --- a/Source/Graphics/PageBuilder.cpp +++ b/Source/Graphics/PageBuilder.cpp @@ -4,6 +4,7 @@ #include "PageBuilder.h" #include "Page.h" #include "ViewInfo.h" +#include "Component/Container.h" #include "Component/Image.h" #include "Component/Text.h" #include "Component/ReloadableText.h" @@ -284,71 +285,80 @@ float PageBuilder::GetVerticalAlignment(xml_attribute<> *attribute, float valueI bool PageBuilder::BuildComponents(xml_node<> *layout, Page *page) { - bool retVal = true; xml_node<> *menuXml = layout->first_node("menu"); + if(!menuXml) { Logger::Write(Logger::ZONE_ERROR, "Layout", "Missing menu tag"); - retVal = false; + return false; } - else if(menuXml) + + ScrollingList *scrollingList = BuildCustomMenu(menuXml); + page->SetMenu(scrollingList); + + for(xml_node<> *componentXml = layout->first_node("container"); componentXml; componentXml = componentXml->next_sibling("container")) { - ScrollingList *scrollingList = BuildCustomMenu(menuXml); - page->SetMenu(scrollingList); - - for(xml_node<> *componentXml = layout->first_node("image"); componentXml; componentXml = componentXml->next_sibling("image")) - { - xml_attribute<> *src = componentXml->first_attribute("src"); - - if (!src) - { - Logger::Write(Logger::ZONE_ERROR, "Layout", "Image component in layout does not specify a source image file"); - } - else - { - std::string imagePath; - imagePath = Configuration::ConvertToAbsolutePath(LayoutPath, imagePath); - - imagePath.append("/"); - imagePath.append(src->value()); - - - - Image *c = new Image(imagePath, ScaleX, ScaleY); - ViewInfo *v = c->GetBaseViewInfo(); - BuildViewInfo(componentXml, v); - LoadTweens(c, componentXml); - page->AddComponent(c); - } - } - - for(xml_node<> *componentXml = layout->first_node("text"); componentXml; componentXml = componentXml->next_sibling("text")) - { - xml_attribute<> *value = componentXml->first_attribute("value"); - - if (!value) - { - Logger::Write(Logger::ZONE_WARNING, "Layout", "Text component in layout does not specify a value"); - } - else - { - FC->LoadFont(Font, FontColor); - Text *c = new Text(value->value(), FC->GetFont(Font), FontColor, ScaleX, ScaleY); - ViewInfo *v = c->GetBaseViewInfo(); - - BuildViewInfo(componentXml, v); - - LoadTweens(c, componentXml); - page->AddComponent(c); - } - } - - LoadReloadableImages(layout, "reloadableImage", page); - LoadReloadableImages(layout, "reloadableVideo", page); - LoadReloadableImages(layout, "reloadableText", page); + Container *c = new Container(); + ViewInfo *v = c->GetBaseViewInfo(); + BuildViewInfo(componentXml, v); + LoadTweens(c, componentXml); + page->AddComponent(c); } - return retVal; + + for(xml_node<> *componentXml = layout->first_node("image"); componentXml; componentXml = componentXml->next_sibling("image")) + { + xml_attribute<> *src = componentXml->first_attribute("src"); + + if (!src) + { + Logger::Write(Logger::ZONE_ERROR, "Layout", "Image component in layout does not specify a source image file"); + } + else + { + std::string imagePath; + imagePath = Configuration::ConvertToAbsolutePath(LayoutPath, imagePath); + + imagePath.append("/"); + imagePath.append(src->value()); + + + + Image *c = new Image(imagePath, ScaleX, ScaleY); + ViewInfo *v = c->GetBaseViewInfo(); + BuildViewInfo(componentXml, v); + LoadTweens(c, componentXml); + page->AddComponent(c); + } + } + + + for(xml_node<> *componentXml = layout->first_node("text"); componentXml; componentXml = componentXml->next_sibling("text")) + { + xml_attribute<> *value = componentXml->first_attribute("value"); + + if (!value) + { + Logger::Write(Logger::ZONE_WARNING, "Layout", "Text component in layout does not specify a value"); + } + else + { + FC->LoadFont(Font, FontColor); + Text *c = new Text(value->value(), FC->GetFont(Font), FontColor, ScaleX, ScaleY); + ViewInfo *v = c->GetBaseViewInfo(); + + BuildViewInfo(componentXml, v); + + LoadTweens(c, componentXml); + page->AddComponent(c); + } + } + + LoadReloadableImages(layout, "reloadableImage", page); + LoadReloadableImages(layout, "reloadableVideo", page); + LoadReloadableImages(layout, "reloadableText", page); + + return true; } void PageBuilder::LoadReloadableImages(xml_node<> *layout, std::string tagName, Page *page) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index 4bf6c63..a6a7210 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -49,6 +49,7 @@ void RetroFE::Render() { page->Draw(); } + Logger::Write(Logger::ZONE_ERROR, "Component", "DRAW"); SDL_RenderPresent(SDL::GetRenderer()); SDL_UnlockMutex(SDL::GetMutex()); From 0886df77769bd1f0fd94c19b37adeec3f1906973 Mon Sep 17 00:00:00 2001 From: emb <> Date: Fri, 2 Jan 2015 10:41:23 -0600 Subject: [PATCH 22/33] Improving image scale quality. Removed debug print. --- Source/RetroFE.cpp | 1 - Source/SDL.cpp | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/RetroFE.cpp b/Source/RetroFE.cpp index a6a7210..4bf6c63 100644 --- a/Source/RetroFE.cpp +++ b/Source/RetroFE.cpp @@ -49,7 +49,6 @@ void RetroFE::Render() { page->Draw(); } - Logger::Write(Logger::ZONE_ERROR, "Component", "DRAW"); SDL_RenderPresent(SDL::GetRenderer()); SDL_UnlockMutex(SDL::GetMutex()); diff --git a/Source/SDL.cpp b/Source/SDL.cpp index b34d5bb..836a234 100644 --- a/Source/SDL.cpp +++ b/Source/SDL.cpp @@ -160,6 +160,11 @@ bool SDL::Initialize(Configuration &config) } } + if(SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "1") != SDL_TRUE) + { + Logger::Write(Logger::ZONE_ERROR, "SDL", "Improve scale quality. Continuing with low-quality settings."); + } + if(retVal) { Mutex = SDL_CreateMutex(); From 2562f77acd2786709ee50f4b8b8f9c93957df3c2 Mon Sep 17 00:00:00 2001 From: emb <> Date: Fri, 2 Jan 2015 10:54:36 -0600 Subject: [PATCH 23/33] Updated 16x9 layout to showcase new features. --- .../Common/Layouts/Default 16x9/Layout.xml | 75 +++---------------- 1 file changed, 9 insertions(+), 66 deletions(-) diff --git a/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml b/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml index 43cf723..94c402c 100644 --- a/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml +++ b/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml @@ -6,23 +6,17 @@ + + - + - - - - - - - - - + + + - - @@ -55,66 +49,15 @@ --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - + From 411342dfabec2f76d9fd053066611dd2c5e5abce Mon Sep 17 00:00:00 2001 From: emb <> Date: Fri, 2 Jan 2015 16:42:58 -0600 Subject: [PATCH 24/33] Refactoring for future development. --- Source/Graphics/PageBuilder.cpp | 152 +++++++++++++++++++++++++++----- Source/Graphics/PageBuilder.h | 3 +- 2 files changed, 134 insertions(+), 21 deletions(-) diff --git a/Source/Graphics/PageBuilder.cpp b/Source/Graphics/PageBuilder.cpp index 1235f09..86f05b7 100644 --- a/Source/Graphics/PageBuilder.cpp +++ b/Source/Graphics/PageBuilder.cpp @@ -22,6 +22,7 @@ #include #include #include +#include using namespace rapidxml; @@ -473,7 +474,7 @@ ScrollingList * PageBuilder::BuildCustomMenu(xml_node<> *menuXml) std::vector *points = new std::vector(); - int i = 0; + /* for(xml_node<> *componentXml = menuXml->first_node("item"); componentXml; componentXml = componentXml->next_sibling("item")) { ViewInfo *viewInfo = new ViewInfo(); @@ -490,13 +491,124 @@ ScrollingList * PageBuilder::BuildCustomMenu(xml_node<> *menuXml) i++; } + */ + int selectedIndex = 0; + std::map *> overrideItems; + + xml_node<> *itemDefaults = menuXml->first_node("itemDefaults"); + + for(xml_node<> *componentXml = menuXml->first_node("item"); componentXml; componentXml = componentXml->next_sibling("item")) + { + xml_attribute<> *xmlIndex = componentXml->first_attribute("index"); + if(xmlIndex) + { + int index = 0; + std::string strIndex(xmlIndex->value()); + if(strIndex == "end") + { + index = -2; + } + else if(strIndex == "last") + { + index = -3; + } + else if(strIndex == "start") + { + index = -1; + } + else + { + index = Utils::ConvertInt(xmlIndex->value()); + } + + overrideItems[index] = componentXml; + + xml_attribute<> *xmlSelectedIndex = componentXml->first_attribute("selected"); + + if(xmlSelectedIndex) + { + selectedIndex = index + 1; // add one to account for the "hidden menu item + } + } + } + + float height = 0; + int index = 0; + bool end = false; + + //menu start + if(overrideItems.find(-1) != overrideItems.end()) + { + ViewInfo *viewInfo = new ViewInfo(); + xml_node<> *component = overrideItems[-1]; + BuildViewInfo(component, viewInfo, itemDefaults); + viewInfo->SetY(v->GetY() + (float)height); + points->push_back(viewInfo); + } + while(!end) + { + ViewInfo *viewInfo = new ViewInfo(); + xml_node<> *component = itemDefaults; + + if(overrideItems.find(index) != overrideItems.end()) + { + component = overrideItems[index]; + } + + xml_attribute<> *itemSpacing = component->first_attribute("spacing"); + BuildViewInfo(component, viewInfo, itemDefaults); + float nextHeight = height + (viewInfo->GetHeight() + ((itemSpacing) ? Utils::ConvertInt(itemSpacing->value()) : 0)); + + if(nextHeight >= v->GetHeight()) + { + end = true; + // last item to render? + if(overrideItems.find(-3) != overrideItems.end()) + { + component = overrideItems[-3]; + BuildViewInfo(component, viewInfo, itemDefaults); + itemSpacing = component->first_attribute("spacing"); + nextHeight = height + (viewInfo->GetHeight() + ((itemSpacing) ? Utils::ConvertInt(itemSpacing->value()) : 0)); + } + } + + height = nextHeight; + viewInfo->SetY(v->GetY() + (float)height); + points->push_back(viewInfo); + index++; + } + + //menu end + if(overrideItems.find(-2) != overrideItems.end()) + { + ViewInfo *viewInfo = new ViewInfo(); + xml_node<> *component = overrideItems[-2]; + BuildViewInfo(component, viewInfo, itemDefaults); + viewInfo->SetY(v->GetY() + (float)height); + points->push_back(viewInfo); + } + + menu->SetSelectedIndex(selectedIndex); menu->SetPoints(points); return menu; } +xml_attribute<> *PageBuilder::FindAttribute(xml_node<> *componentXml, std::string attribute, xml_node<> *defaultXml = NULL) +{ + if(!defaultXml) { return FindRecursiveAttribute(componentXml, attribute); } + + xml_attribute<> *attributeXml = componentXml->first_attribute(attribute.c_str()); + + if(!attributeXml) + { + attributeXml = defaultXml->first_attribute(attribute.c_str()); + } + + return attributeXml; + } xml_attribute<> *PageBuilder::FindRecursiveAttribute(xml_node<> *componentXml, std::string attribute) { @@ -518,26 +630,26 @@ xml_attribute<> *PageBuilder::FindRecursiveAttribute(xml_node<> *componentXml, s return attributeXml; } -void PageBuilder::BuildViewInfo(xml_node<> *componentXml, ViewInfo *info) +void PageBuilder::BuildViewInfo(xml_node<> *componentXml, ViewInfo *info, xml_node<> *defaultXml) { - xml_attribute<> *x = FindRecursiveAttribute(componentXml, "x"); - xml_attribute<> *y = FindRecursiveAttribute(componentXml, "y"); - xml_attribute<> *xOffset = FindRecursiveAttribute(componentXml, "xOffset"); - xml_attribute<> *yOffset = FindRecursiveAttribute(componentXml, "yOffset"); - xml_attribute<> *xOrigin = FindRecursiveAttribute(componentXml, "xOrigin"); - xml_attribute<> *yOrigin = FindRecursiveAttribute(componentXml, "yOrigin"); - xml_attribute<> *height = FindRecursiveAttribute(componentXml, "height"); - xml_attribute<> *width = FindRecursiveAttribute(componentXml, "width"); - xml_attribute<> *fontSize = FindRecursiveAttribute(componentXml, "fontSize"); - xml_attribute<> *minHeight = FindRecursiveAttribute(componentXml, "minHeight"); - xml_attribute<> *minWidth = FindRecursiveAttribute(componentXml, "minWidth"); - xml_attribute<> *maxHeight = FindRecursiveAttribute(componentXml, "maxHeight"); - xml_attribute<> *maxWidth = FindRecursiveAttribute(componentXml, "maxWidth"); - xml_attribute<> *alpha = FindRecursiveAttribute(componentXml, "alpha"); - xml_attribute<> *angle = FindRecursiveAttribute(componentXml, "angle"); - xml_attribute<> *layer = FindRecursiveAttribute(componentXml, "layer"); - xml_attribute<> *backgroundColor = FindRecursiveAttribute(componentXml, "backgroundColor"); - xml_attribute<> *backgroundAlpha = FindRecursiveAttribute(componentXml, "backgroundAlpha"); + xml_attribute<> *x = FindAttribute(componentXml, "x", defaultXml); + xml_attribute<> *y = FindAttribute(componentXml, "y", defaultXml); + xml_attribute<> *xOffset = FindAttribute(componentXml, "xOffset", defaultXml); + xml_attribute<> *yOffset = FindAttribute(componentXml, "yOffset", defaultXml); + xml_attribute<> *xOrigin = FindAttribute(componentXml, "xOrigin", defaultXml); + xml_attribute<> *yOrigin = FindAttribute(componentXml, "yOrigin", defaultXml); + xml_attribute<> *height = FindAttribute(componentXml, "height", defaultXml); + xml_attribute<> *width = FindAttribute(componentXml, "width", defaultXml); + xml_attribute<> *fontSize = FindAttribute(componentXml, "fontSize", defaultXml); + xml_attribute<> *minHeight = FindAttribute(componentXml, "minHeight", defaultXml); + xml_attribute<> *minWidth = FindAttribute(componentXml, "minWidth", defaultXml); + xml_attribute<> *maxHeight = FindAttribute(componentXml, "maxHeight", defaultXml); + xml_attribute<> *maxWidth = FindAttribute(componentXml, "maxWidth", defaultXml); + xml_attribute<> *alpha = FindAttribute(componentXml, "alpha", defaultXml); + xml_attribute<> *angle = FindAttribute(componentXml, "angle", defaultXml); + xml_attribute<> *layer = FindAttribute(componentXml, "layer", defaultXml); + xml_attribute<> *backgroundColor = FindAttribute(componentXml, "backgroundColor", defaultXml); + xml_attribute<> *backgroundAlpha = FindAttribute(componentXml, "backgroundAlpha", defaultXml); info->SetX(GetHorizontalAlignment(x, 0)); info->SetY(GetVerticalAlignment(y, 0)); diff --git a/Source/Graphics/PageBuilder.h b/Source/Graphics/PageBuilder.h index d37c415..050d96e 100644 --- a/Source/Graphics/PageBuilder.h +++ b/Source/Graphics/PageBuilder.h @@ -38,11 +38,12 @@ private: float GetVerticalAlignment(rapidxml::xml_attribute<> *attribute, float valueIfNull); float GetHorizontalAlignment(rapidxml::xml_attribute<> *attribute, float valueIfNull); - void BuildViewInfo(rapidxml::xml_node<> *componentXml, ViewInfo *info); + void BuildViewInfo(rapidxml::xml_node<> *componentXml, ViewInfo *info, rapidxml::xml_node<> *defaultXml = NULL); bool BuildComponents(rapidxml::xml_node<> *layout, Page *page); void LoadTweens(Component *c, rapidxml::xml_node<> *componentXml); ScrollingList * BuildCustomMenu(rapidxml::xml_node<> *menuXml); rapidxml::xml_attribute<> *FindRecursiveAttribute(rapidxml::xml_node<> *componentXml, std::string attribute); + rapidxml::xml_attribute<> *FindAttribute(rapidxml::xml_node<> *componentXml, std::string attribute, rapidxml::xml_node<> *defaultXml); void GetTweenSets(rapidxml::xml_node<> *node, std::vector *> *tweenSets); void GetTweenSet(rapidxml::xml_node<> *node, std::vector &tweens); From 2cebd45f87d6021d99c30521e0e19d3246e6cb28 Mon Sep 17 00:00:00 2001 From: emb <> Date: Sat, 3 Jan 2015 18:23:58 -0600 Subject: [PATCH 25/33] Added vertical menu generation, updated layout example. Removed 4x3 layout. --- .../Common/Layouts/Default 16x9/Layout.xml | 58 ++--- .../Common/Layouts/Default 4x3/Age.otf | Bin 19328 -> 0 bytes .../Common/Layouts/Default 4x3/Layout.xml | 90 -------- .../Common/Layouts/Default 4x3/background.png | Bin 1369155 -> 0 bytes .../Common/Layouts/Default 4x3/highlight.wav | Bin 41276 -> 0 bytes .../Common/Layouts/Default 4x3/load.wav | Bin 314376 -> 0 bytes .../Common/Layouts/Default 4x3/logo.png | Bin 8974 -> 0 bytes .../Common/Layouts/Default 4x3/select.wav | Bin 242154 -> 0 bytes .../Common/Layouts/Default 4x3/square.png | Bin 208 -> 0 bytes .../Common/Layouts/Default 4x3/unload.wav | Bin 411596 -> 0 bytes Source/Graphics/PageBuilder.cpp | 207 +++++++++++------- Source/Graphics/PageBuilder.h | 17 +- 12 files changed, 173 insertions(+), 199 deletions(-) delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/Age.otf delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/Layout.xml delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/background.png delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/highlight.wav delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/load.wav delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/logo.png delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/select.wav delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/square.png delete mode 100644 Assets/Environment/Common/Layouts/Default 4x3/unload.wav diff --git a/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml b/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml index 94c402c..ccaedaf 100644 --- a/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml +++ b/Assets/Environment/Common/Layouts/Default 16x9/Layout.xml @@ -7,14 +7,40 @@ + + + + + + + + + + + + + + + + - - - - - - + + + + + @@ -32,26 +58,10 @@ - - - - - - - - - - - + @@ -62,8 +72,6 @@ - - diff --git a/Assets/Environment/Common/Layouts/Default 4x3/Age.otf b/Assets/Environment/Common/Layouts/Default 4x3/Age.otf deleted file mode 100644 index 5d767811bcf1ea95170f842cbc412731356f1f1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19328 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Assets/Environment/Common/Layouts/Default 4x3/background.png b/Assets/Environment/Common/Layouts/Default 4x3/background.png deleted file mode 100644 index ce0e1a06b94aee0f94579a494569df1531c9f892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1369155 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%0DR4dVbSR-IQN-n{W<#22dLr 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
+XBGMuxN=*~KNzu&e# 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

q{&f2t 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%0AA0ySK)OW7?&{Dga;+wd{9rD*ppZ&eMeT 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%0Dw(qCS;%K!~&9DGUdir(5W_H^GW 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

7A<4{y@^#wt3@1b+1^~}o#NH3p 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

yr7`pf@5w64sR&RR;pN{ns%E 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

O@9Z6;%k89J3GxEY7TZ)b%kv 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 z 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ÏtGzOf1Ak_m2QS#Ff% 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

d9b>%4 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 F#&J5=+dW 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ʏ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

<7*7 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 z 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

6OXrp&Ns?sOD-TsQGxvzhtg0rO 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 diff --git a/Assets/Environment/Common/Layouts/Default 4x3/load.wav b/Assets/Environment/Common/Layouts/Default 4x3/load.wav deleted file mode 100644 index 077480ea488e2ee3411a8019e6847a7311aafbb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314376 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�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

    {f#c!Ke5hA#ROl>x>)dTD!zofO+pLqR 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 diff --git a/Assets/Environment/Common/Layouts/Default 4x3/select.wav b/Assets/Environment/Common/Layouts/Default 4x3/select.wav deleted file mode 100644 index 6678b930caf8d5a0d8c2dd0155905d99d0571c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242154 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%0DEZuC&P#P7(#+NAk)q=UkD`X(Nv_M;4)SfR8xs zE#M@wkdX5^q0Hi>GK+JNx}Rqf({oY=ryt)$nhLHkl~d6NoS&w0!u){q)Q7=+dHB}t zecb*Ic=l3H;biPnImJ%~)Lr;~u=|?5cKx#nr>?ri@c-ukdB}#V4^O*(d4yX=J~1uR zn?_BhVfyyvbk1`bzzoiPno}^RQRZo!&fequUE;n*SzaM6--~;ZbYBSeZ1j9)p{H*l zy7T5E3o#QJhS|tKWTI;?6ZwTq}_upfbemIiu!+@c*j_(`{3Gfy&8E>Nt{2g@azlA=RN$75wh#r?W zaeEV)jW@8r&WixA@k;$G*k45t|3tL(zec#%i8G0CZ;|FZ=!W?#Zz%YN!F%NQw*aHa zPyOMeD7U%@pQIk6fpOH~DatwyylM;(?dmPeqJ0)3pOHguxq$B-_?BdLaQh4X6Yw8T z+^1=?@r<13uxl!J;=82JkoFkz7!%rHD*2@&A2Kz%JV#B^BvBKlzkHYI*Gn~n>wjO{(b7_n;DZa zCsSwj$@{izIxrpgS+tGV>ulO8lW{f+m_r+?ogm`nD;Sxd@+)Lk6*0@=?+fOgniu6A z*#&m6i@8`1J|IY)kd9V`UHVlucBwAP*LqvKA9D}xQeYx>RZ9Gbd&ZYL#rAwl#24c} zAt&D!5p!A1cLCq(j!=SpHKkbztN?s%ZgGH5sLN_#74`U-KK7*%x$UGT`ReRS>b?S4 zLj6}z+a>rdqivLv(k~Bl3E!XKw+cUT_s?)!3j8y~wUuTOCxg_c#=uv~t z_FnS;e?O%K+9xL7(mJt2>voBW9dAv%`PTL~{*=`Im*VyuF>?6eQAz!7@6)Q!h#_f7 z0|qAdPwv}lz~JGJKAe{Dz{s@69#4DZ{wI=dx{0<+d9u}jVNa$djCden)X=nqKZQU^ q?K<2yY*fOazJ2>7qzry!$P)?u)9xQJa!A_9gp~FP{{1(%*S`U_CTu7G diff --git a/Assets/Environment/Common/Layouts/Default 4x3/square.png b/Assets/Environment/Common/Layouts/Default 4x3/square.png deleted file mode 100644 index de7cb82a493df05380a82fa7f077ad9795d6cc76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^b|B2b1|*9Qu5bZTjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enFxAt=F(kwJ?Ri7N0|o*IHsntbEn@tp7kS9( z+M}E2|L?7Kcs=d%j%9_uk7pe-?ah|DZn7>jhBSfgXJjs2V@`K^X5R|5kipZ{&t;uc GLK6T79Zg{X diff --git a/Assets/Environment/Common/Layouts/Default 4x3/unload.wav b/Assets/Environment/Common/Layouts/Default 4x3/unload.wav deleted file mode 100644 index 65f069a25b35f6d6a81da2487b928ed5a80b50ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411596 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

    f(Xep_>_Mg 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

      yPSSZL@dQG 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 DE+|=E diff --git a/Source/Graphics/PageBuilder.cpp b/Source/Graphics/PageBuilder.cpp index 86f05b7..d11e350 100644 --- a/Source/Graphics/PageBuilder.cpp +++ b/Source/Graphics/PageBuilder.cpp @@ -26,7 +26,7 @@ using namespace rapidxml; - +//todo: this file is starting to become a god class of building. Consider splitting into sub-builders PageBuilder::PageBuilder(std::string layoutKey, std::string collection, Configuration &c, FontCache *fc) : LayoutKey(layoutKey) , Collection(collection) @@ -294,7 +294,7 @@ bool PageBuilder::BuildComponents(xml_node<> *layout, Page *page) return false; } - ScrollingList *scrollingList = BuildCustomMenu(menuXml); + ScrollingList *scrollingList = BuildMenu(menuXml); page->SetMenu(scrollingList); for(xml_node<> *componentXml = layout->first_node("container"); componentXml; componentXml = componentXml->next_sibling("container")) @@ -454,31 +454,63 @@ void PageBuilder::LoadTweens(Component *c, xml_node<> *componentXml) } -ScrollingList * PageBuilder::BuildCustomMenu(xml_node<> *menuXml) +ScrollingList * PageBuilder::BuildMenu(xml_node<> *menuXml) { ScrollingList *menu = NULL; - std::string imageType="null"; - + std::string menuType = "vertical"; + std::string imageType = "null"; + std::map *> overrideItems; + xml_node<> *itemDefaults = menuXml->first_node("itemDefaults"); xml_attribute<> *imageTypeXml = menuXml->first_attribute("imageType"); + xml_attribute<> *menuTypeXml = menuXml->first_attribute("type"); + + if(menuTypeXml) + { + menuType = menuTypeXml->value(); + } + + // ensure has an tag + if(!itemDefaults) + { + Logger::Write(Logger::ZONE_WARNING, "Layout", "Menu tag is missing tag."); + } if(imageTypeXml) { imageType = imageTypeXml->value(); } + // on default, text will be rendered to the menu. Preload it into cache. FC->LoadFont(Font, FontColor); + menu = new ScrollingList(Config, ScaleX, ScaleY, FC->GetFont(Font), FontColor, LayoutKey, Collection, imageType); ViewInfo *v = menu->GetBaseViewInfo(); BuildViewInfo(menuXml, v); + if(menuType == "custom") + { + BuildCustomMenu(menu, menuXml, itemDefaults); + } + else + { + BuildVerticalMenu(menu, menuXml, itemDefaults); + } + + return menu; +} + + +void PageBuilder::BuildCustomMenu(ScrollingList *menu, xml_node<> *menuXml, xml_node<> *itemDefaults) +{ std::vector *points = new std::vector(); - /* + int i = 0; + for(xml_node<> *componentXml = menuXml->first_node("item"); componentXml; componentXml = componentXml->next_sibling("item")) { ViewInfo *viewInfo = new ViewInfo(); - BuildViewInfo(componentXml, viewInfo); + BuildViewInfo(componentXml, viewInfo, itemDefaults); points->push_back(viewInfo); @@ -491,59 +523,50 @@ ScrollingList * PageBuilder::BuildCustomMenu(xml_node<> *menuXml) i++; } - */ - int selectedIndex = 0; + menu->SetPoints(points); +} + +void PageBuilder::BuildVerticalMenu(ScrollingList *menu, xml_node<> *menuXml, xml_node<> *itemDefaults) +{ + std::vector *points = new std::vector(); + + int selectedIndex = MENU_FIRST; std::map *> overrideItems; - xml_node<> *itemDefaults = menuXml->first_node("itemDefaults"); - + // By default the menu will automatically determine the offsets for your list items. + // We can override individual menu points to have unique characteristics (i.e. make the first item opaque or + // make the selected item a different color). for(xml_node<> *componentXml = menuXml->first_node("item"); componentXml; componentXml = componentXml->next_sibling("item")) { xml_attribute<> *xmlIndex = componentXml->first_attribute("index"); + if(xmlIndex) { - int index = 0; - std::string strIndex(xmlIndex->value()); - if(strIndex == "end") - { - index = -2; - } - else if(strIndex == "last") - { - index = -3; - } - else if(strIndex == "start") - { - index = -1; - } - else - { - index = Utils::ConvertInt(xmlIndex->value()); - } - - overrideItems[index] = componentXml; + int itemIndex = ParseMenuPosition(xmlIndex->value()); + overrideItems[itemIndex] = componentXml; + // check to see if the item specified is the selected index xml_attribute<> *xmlSelectedIndex = componentXml->first_attribute("selected"); if(xmlSelectedIndex) { - selectedIndex = index + 1; // add one to account for the "hidden menu item + selectedIndex = itemIndex; } } } - float height = 0; - int index = 0; bool end = false; //menu start - if(overrideItems.find(-1) != overrideItems.end()) + + float height = 0; + int index = 0; + + if(overrideItems.find(MENU_START) != overrideItems.end()) { - ViewInfo *viewInfo = new ViewInfo(); - xml_node<> *component = overrideItems[-1]; - BuildViewInfo(component, viewInfo, itemDefaults); - viewInfo->SetY(v->GetY() + (float)height); + xml_node<> *component = overrideItems[MENU_START]; + ViewInfo *viewInfo = CreateMenuItemInfo(component, itemDefaults, menu->GetBaseViewInfo()->GetY() + height); points->push_back(viewInfo); } while(!end) @@ -551,58 +574,100 @@ ScrollingList * PageBuilder::BuildCustomMenu(xml_node<> *menuXml) ViewInfo *viewInfo = new ViewInfo(); xml_node<> *component = itemDefaults; + // uss overridden item setting if specified by layout for the given index if(overrideItems.find(index) != overrideItems.end()) { component = overrideItems[index]; } - xml_attribute<> *itemSpacing = component->first_attribute("spacing"); + // calculate the total height of our menu items if we can load any additional items BuildViewInfo(component, viewInfo, itemDefaults); - float nextHeight = height + (viewInfo->GetHeight() + ((itemSpacing) ? Utils::ConvertInt(itemSpacing->value()) : 0)); + xml_attribute<> *itemSpacingXml = component->first_attribute("spacing"); + int itemSpacing = itemSpacingXml ? Utils::ConvertInt(itemSpacingXml->value()) : 0; + float nextHeight = height + viewInfo->GetHeight() + itemSpacing; - if(nextHeight >= v->GetHeight()) + if(nextHeight >= menu->GetBaseViewInfo()->GetHeight()) { end = true; - // last item to render? - if(overrideItems.find(-3) != overrideItems.end()) - { - component = overrideItems[-3]; - BuildViewInfo(component, viewInfo, itemDefaults); - itemSpacing = component->first_attribute("spacing"); - nextHeight = height + (viewInfo->GetHeight() + ((itemSpacing) ? Utils::ConvertInt(itemSpacing->value()) : 0)); - } } + // we have reached the last menuitem + if(end && overrideItems.find(MENU_LAST) != overrideItems.end()) + { + component = overrideItems[MENU_LAST]; + + BuildViewInfo(component, viewInfo, itemDefaults); + xml_attribute<> *itemSpacingXml = component->first_attribute("spacing"); + int itemSpacing = itemSpacingXml ? Utils::ConvertInt(itemSpacingXml->value()) : 0; + nextHeight = height + viewInfo->GetHeight() + itemSpacing; + } + height = nextHeight; - viewInfo->SetY(v->GetY() + (float)height); + viewInfo->SetY(menu->GetBaseViewInfo()->GetY() + (float)height); points->push_back(viewInfo); index++; } //menu end - if(overrideItems.find(-2) != overrideItems.end()) + if(overrideItems.find(MENU_END) != overrideItems.end()) { - ViewInfo *viewInfo = new ViewInfo(); - xml_node<> *component = overrideItems[-2]; - BuildViewInfo(component, viewInfo, itemDefaults); - viewInfo->SetY(v->GetY() + (float)height); + xml_node<> *component = overrideItems[MENU_END]; + ViewInfo *viewInfo = CreateMenuItemInfo(component, itemDefaults, menu->GetBaseViewInfo()->GetY() + height); points->push_back(viewInfo); } - menu->SetSelectedIndex(selectedIndex); + if(selectedIndex >= ((int)points->size()-2)) + { + //todo: print debug statements when out of range + selectedIndex = 1; + } + else + { + menu->SetSelectedIndex(selectedIndex+1); + } + menu->SetPoints(points); +} +ViewInfo *PageBuilder::CreateMenuItemInfo(xml_node<> *component, xml_node<> *defaults, float y) +{ + ViewInfo *viewInfo = new ViewInfo(); + BuildViewInfo(component, viewInfo, defaults); + viewInfo->SetY(y); + return viewInfo; +} - return menu; +int PageBuilder::ParseMenuPosition(std::string strIndex) +{ + int index = MENU_FIRST; + + if(strIndex == "end") { + index = MENU_END; + } + else if(strIndex == "last") + { + index = MENU_LAST; + } + else if(strIndex == "start") + { + index = MENU_START; + } + else if(strIndex == "first") + { + index = MENU_FIRST; + } + else + { + index = Utils::ConvertInt(strIndex); + } + return index; } xml_attribute<> *PageBuilder::FindAttribute(xml_node<> *componentXml, std::string attribute, xml_node<> *defaultXml = NULL) { - if(!defaultXml) { return FindRecursiveAttribute(componentXml, attribute); } - xml_attribute<> *attributeXml = componentXml->first_attribute(attribute.c_str()); - if(!attributeXml) + if(!attributeXml && defaultXml) { attributeXml = defaultXml->first_attribute(attribute.c_str()); } @@ -610,26 +675,6 @@ xml_attribute<> *PageBuilder::FindAttribute(xml_node<> *componentXml, std::strin return attributeXml; } -xml_attribute<> *PageBuilder::FindRecursiveAttribute(xml_node<> *componentXml, std::string attribute) -{ - - xml_attribute<> *attributeXml = NULL; - xml_node<> *parent = componentXml->parent(); - - // root xml node height and width attributes are to define the layout size itself, not the elements - if(parent && parent->parent()) - { - attributeXml = componentXml->first_attribute(attribute.c_str()); - - if(!attributeXml) - { - attributeXml = FindRecursiveAttribute(parent, attribute); - } - } - - return attributeXml; -} - void PageBuilder::BuildViewInfo(xml_node<> *componentXml, ViewInfo *info, xml_node<> *defaultXml) { xml_attribute<> *x = FindAttribute(componentXml, "x", defaultXml); diff --git a/Source/Graphics/PageBuilder.h b/Source/Graphics/PageBuilder.h index 050d96e..f50b524 100644 --- a/Source/Graphics/PageBuilder.h +++ b/Source/Graphics/PageBuilder.h @@ -41,8 +41,12 @@ private: void BuildViewInfo(rapidxml::xml_node<> *componentXml, ViewInfo *info, rapidxml::xml_node<> *defaultXml = NULL); bool BuildComponents(rapidxml::xml_node<> *layout, Page *page); void LoadTweens(Component *c, rapidxml::xml_node<> *componentXml); - ScrollingList * BuildCustomMenu(rapidxml::xml_node<> *menuXml); - rapidxml::xml_attribute<> *FindRecursiveAttribute(rapidxml::xml_node<> *componentXml, std::string attribute); + ScrollingList * BuildMenu(rapidxml::xml_node<> *menuXml); + void BuildCustomMenu(ScrollingList *menu, rapidxml::xml_node<> *menuXml, rapidxml::xml_node<> *itemDefaults); + void BuildVerticalMenu(ScrollingList *menu, rapidxml::xml_node<> *menuXml, rapidxml::xml_node<> *itemDefaults); + + int ParseMenuPosition(std::string strIndex); + rapidxml::xml_attribute<> *FindAttribute(rapidxml::xml_node<> *componentXml, std::string attribute, rapidxml::xml_node<> *defaultXml); void GetTweenSets(rapidxml::xml_node<> *node, std::vector *> *tweenSets); @@ -51,10 +55,17 @@ private: void LoadLayoutXml(); void LoadAnimations(std::string keyPrefix, Component &component, ViewInfo *defaults); - std::vector *BuildTweenPoints(std::string iteratorPrefix, ViewInfo *defaults); + std::vector * BuildTweenPoints(std::string iteratorPrefix, ViewInfo *defaults); Component * LoadComponent(std::string keyPrefix); ScrollingList * LoadMenu(); + ViewInfo * CreateMenuItemInfo(rapidxml::xml_node<> *component, rapidxml::xml_node<> *defaults, float y); void LoadListItems(std::string keyPrefix, std::vector *tweenPointList, ViewInfo *defaults, int &selectedItemIndex); void UpdateViewInfoFromTag(std::string keyPrefix, ViewInfo *p, ViewInfo *defaults); + + static const int MENU_FIRST = 0; // first visible item in the list + static const int MENU_LAST = -3; // last visible item in the list + static const int MENU_START = -1; // first item transitions here after it scrolls "off the menu/screen" + static const int MENU_END = -2; // last item transitions here after it scrolls "off the menu/screen" + static const int MENU_CENTER = -4; }; From 9f6ddde34c775f66054d78eacfd2354ecbfa4bc2 Mon Sep 17 00:00:00 2001 From: emb <> Date: Sat, 3 Jan 2015 22:47:53 -0600 Subject: [PATCH 26/33] Adding configuration GUI and sphinx documentation to repository. --- .hgignore | 11 +- Configuration/Configuration.sln | 28 + Configuration/Configuration/App.config | 6 + Configuration/Configuration/App.xaml | 42 ++ Configuration/Configuration/App.xaml.cs | 18 + .../Configuration/Assets/Icons/Add.png | Bin 0 -> 65838 bytes .../Configuration/Assets/Icons/Delete.png | Bin 0 -> 65838 bytes Configuration/Configuration/Builder.cs | 147 +++++ Configuration/Configuration/ConfFileParser.cs | 146 +++++ Configuration/Configuration/ConfFileSaver.cs | 58 ++ .../Configuration/Configuration.csproj | 182 ++++++ .../Converter/CollectionExistsConverter.cs | 23 + .../Converter/InverseBooleanConverter.cs | 24 + .../InverseBooleanToVisibilityConverter.cs | 25 + .../Converter/NullToVisibilityConverter.cs | 25 + Configuration/Configuration/MainWindow.xaml | 74 +++ .../Configuration/MainWindow.xaml.cs | 119 ++++ Configuration/Configuration/MenuParser.cs | 74 +++ .../Configuration/Properties/AssemblyInfo.cs | 55 ++ .../Properties/Resources.Designer.cs | 71 +++ .../Configuration/Properties/Resources.resx | 117 ++++ .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + Configuration/Configuration/RelayCommand.cs | 65 ++ Configuration/Configuration/RetroFE.cs | 24 + .../Configuration/View/AddRemoveList.xaml | 75 +++ .../Configuration/View/AddRemoveList.xaml.cs | 80 +++ .../Configuration/View/Collection.xaml | 161 +++++ .../Configuration/View/Collection.xaml.cs | 65 ++ .../Configuration/View/ControlInput.xaml | 39 ++ .../Configuration/View/ControlInput.xaml.cs | 177 ++++++ .../Configuration/View/Launcher.xaml | 24 + .../Configuration/View/Launcher.xaml.cs | 39 ++ .../Configuration/View/MainSettings.xaml | 109 ++++ .../Configuration/View/MainSettings.xaml.cs | 53 ++ .../ViewModel/CollectionListVM.cs | 160 +++++ .../Configuration/ViewModel/CollectionVM.cs | 188 ++++++ .../Configuration/ViewModel/ControllerVM.cs | 93 +++ .../Configuration/ViewModel/LauncherListVM.cs | 129 ++++ .../Configuration/ViewModel/LauncherVM.cs | 73 +++ .../Configuration/ViewModel/MainVM.cs | 186 ++++++ Documentation/Manual/Configuration.rst | 478 +++++++++++++++ Documentation/Manual/Installation.rst | 26 + Documentation/Manual/Layouts.rst | 561 ++++++++++++++++++ Documentation/Manual/Makefile | 89 +++ Documentation/Manual/Overview.rst | 69 +++ Documentation/Manual/Troubleshooting.rst | 5 + Documentation/Manual/conf.py | 193 ++++++ Documentation/Manual/coordinates.png | Bin 0 -> 7529 bytes Documentation/Manual/easing.swf | Bin 0 -> 32198 bytes Documentation/Manual/index.rst | 17 + Documentation/Manual/make.bat | 113 ++++ .../Manual/sphinx_rtd_theme/__init__.py | 17 + .../Manual/sphinx_rtd_theme/breadcrumbs.html | 19 + .../Manual/sphinx_rtd_theme/footer.html | 32 + .../Manual/sphinx_rtd_theme/layout.html | 160 +++++ .../Manual/sphinx_rtd_theme/layout_old.html | 205 +++++++ .../Manual/sphinx_rtd_theme/search.html | 50 ++ .../Manual/sphinx_rtd_theme/searchbox.html | 7 + .../static/css/badge_only.css | 1 + .../sphinx_rtd_theme/static/css/theme.css | 4 + .../static/fonts/FontAwesome.otf | Bin 0 -> 62856 bytes .../static/fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../static/fonts/fontawesome-webfont.svg | 414 +++++++++++++ .../static/fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../static/fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes .../sphinx_rtd_theme/static/js/theme.js | 47 ++ .../Manual/sphinx_rtd_theme/theme.conf | 8 + .../Manual/sphinx_rtd_theme/versions.html | 37 ++ 69 files changed, 5572 insertions(+), 2 deletions(-) create mode 100644 Configuration/Configuration.sln create mode 100644 Configuration/Configuration/App.config create mode 100644 Configuration/Configuration/App.xaml create mode 100644 Configuration/Configuration/App.xaml.cs create mode 100644 Configuration/Configuration/Assets/Icons/Add.png create mode 100644 Configuration/Configuration/Assets/Icons/Delete.png create mode 100644 Configuration/Configuration/Builder.cs create mode 100644 Configuration/Configuration/ConfFileParser.cs create mode 100644 Configuration/Configuration/ConfFileSaver.cs create mode 100644 Configuration/Configuration/Configuration.csproj create mode 100644 Configuration/Configuration/Converter/CollectionExistsConverter.cs create mode 100644 Configuration/Configuration/Converter/InverseBooleanConverter.cs create mode 100644 Configuration/Configuration/Converter/InverseBooleanToVisibilityConverter.cs create mode 100644 Configuration/Configuration/Converter/NullToVisibilityConverter.cs create mode 100644 Configuration/Configuration/MainWindow.xaml create mode 100644 Configuration/Configuration/MainWindow.xaml.cs create mode 100644 Configuration/Configuration/MenuParser.cs create mode 100644 Configuration/Configuration/Properties/AssemblyInfo.cs create mode 100644 Configuration/Configuration/Properties/Resources.Designer.cs create mode 100644 Configuration/Configuration/Properties/Resources.resx create mode 100644 Configuration/Configuration/Properties/Settings.Designer.cs create mode 100644 Configuration/Configuration/Properties/Settings.settings create mode 100644 Configuration/Configuration/RelayCommand.cs create mode 100644 Configuration/Configuration/RetroFE.cs create mode 100644 Configuration/Configuration/View/AddRemoveList.xaml create mode 100644 Configuration/Configuration/View/AddRemoveList.xaml.cs create mode 100644 Configuration/Configuration/View/Collection.xaml create mode 100644 Configuration/Configuration/View/Collection.xaml.cs create mode 100644 Configuration/Configuration/View/ControlInput.xaml create mode 100644 Configuration/Configuration/View/ControlInput.xaml.cs create mode 100644 Configuration/Configuration/View/Launcher.xaml create mode 100644 Configuration/Configuration/View/Launcher.xaml.cs create mode 100644 Configuration/Configuration/View/MainSettings.xaml create mode 100644 Configuration/Configuration/View/MainSettings.xaml.cs create mode 100644 Configuration/Configuration/ViewModel/CollectionListVM.cs create mode 100644 Configuration/Configuration/ViewModel/CollectionVM.cs create mode 100644 Configuration/Configuration/ViewModel/ControllerVM.cs create mode 100644 Configuration/Configuration/ViewModel/LauncherListVM.cs create mode 100644 Configuration/Configuration/ViewModel/LauncherVM.cs create mode 100644 Configuration/Configuration/ViewModel/MainVM.cs create mode 100644 Documentation/Manual/Configuration.rst create mode 100644 Documentation/Manual/Installation.rst create mode 100644 Documentation/Manual/Layouts.rst create mode 100644 Documentation/Manual/Makefile create mode 100644 Documentation/Manual/Overview.rst create mode 100644 Documentation/Manual/Troubleshooting.rst create mode 100644 Documentation/Manual/conf.py create mode 100644 Documentation/Manual/coordinates.png create mode 100644 Documentation/Manual/easing.swf create mode 100644 Documentation/Manual/index.rst create mode 100644 Documentation/Manual/make.bat create mode 100644 Documentation/Manual/sphinx_rtd_theme/__init__.py create mode 100644 Documentation/Manual/sphinx_rtd_theme/breadcrumbs.html create mode 100644 Documentation/Manual/sphinx_rtd_theme/footer.html create mode 100644 Documentation/Manual/sphinx_rtd_theme/layout.html create mode 100644 Documentation/Manual/sphinx_rtd_theme/layout_old.html create mode 100644 Documentation/Manual/sphinx_rtd_theme/search.html create mode 100644 Documentation/Manual/sphinx_rtd_theme/searchbox.html create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/css/badge_only.css create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/css/theme.css create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/fonts/FontAwesome.otf create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/fonts/fontawesome-webfont.eot create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/fonts/fontawesome-webfont.svg create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/fonts/fontawesome-webfont.ttf create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/fonts/fontawesome-webfont.woff create mode 100644 Documentation/Manual/sphinx_rtd_theme/static/js/theme.js create mode 100644 Documentation/Manual/sphinx_rtd_theme/theme.conf create mode 100644 Documentation/Manual/sphinx_rtd_theme/versions.html diff --git a/.hgignore b/.hgignore index 4453837..2e155dd 100644 --- a/.hgignore +++ b/.hgignore @@ -1,4 +1,11 @@ syntax: glob -Build/ *.orig -.git \ No newline at end of file +*.suo +.git +Build/ +Documentation/Documentation/* +Documentation/Artifacts/* +Documentation/Manual/_build/* +Configuration/Configuration/bin/** +Configuration/Configuration/obj/** + diff --git a/Configuration/Configuration.sln b/Configuration/Configuration.sln new file mode 100644 index 0000000..8011aba --- /dev/null +++ b/Configuration/Configuration.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 2013 for Windows Desktop +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Configuration", "Configuration\Configuration.csproj", "{90F163C8-2147-46C9-8BF5-C51116856F62}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {90F163C8-2147-46C9-8BF5-C51116856F62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90F163C8-2147-46C9-8BF5-C51116856F62}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90F163C8-2147-46C9-8BF5-C51116856F62}.Debug|x86.ActiveCfg = Debug|x86 + {90F163C8-2147-46C9-8BF5-C51116856F62}.Debug|x86.Build.0 = Debug|x86 + {90F163C8-2147-46C9-8BF5-C51116856F62}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90F163C8-2147-46C9-8BF5-C51116856F62}.Release|Any CPU.Build.0 = Release|Any CPU + {90F163C8-2147-46C9-8BF5-C51116856F62}.Release|x86.ActiveCfg = Release|x86 + {90F163C8-2147-46C9-8BF5-C51116856F62}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Configuration/Configuration/App.config b/Configuration/Configuration/App.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Configuration/Configuration/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Configuration/Configuration/App.xaml b/Configuration/Configuration/App.xaml new file mode 100644 index 0000000..a07c142 --- /dev/null +++ b/Configuration/Configuration/App.xaml @@ -0,0 +1,42 @@ + + + + + + + + + diff --git a/Configuration/Configuration/App.xaml.cs b/Configuration/Configuration/App.xaml.cs new file mode 100644 index 0000000..ce657d8 --- /dev/null +++ b/Configuration/Configuration/App.xaml.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace Configuration +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + + } +} diff --git a/Configuration/Configuration/Assets/Icons/Add.png b/Configuration/Configuration/Assets/Icons/Add.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2e43e49a108733d4ed14f45828cd27ee6471fd GIT binary patch literal 65838 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 Xv2f+TS}RN+cGLG)ul&dN*8J}OKPM)m literal 0 HcmV?d00001 diff --git a/Configuration/Configuration/Assets/Icons/Delete.png b/Configuration/Configuration/Assets/Icons/Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..27a3623fd53aa644dcd26502a2136afd3f169583 GIT binary patch literal 65838 zcmeHQZKz#UdOq`~48nB&^oJuu$&WJlqc}4~hC#&Y5HoQm4bsVoh=`pQ2}O!XNz)Ln z+9JUp5=xrFkU}b<41>%JA`(=@#u#JFcVdjui7{UF=F@A8H`i;7x6iY(o|Sj4v-Uar zeC%`fxw#kiUEgcH>wVsjwbuSPPu#imr{B8fx@#JZ#<%WRyzp-kKFaHxe}ey8Z~42O zjmCn;9Sd(;w(=W|TOWP-5#(N7f3Lmv+O0cw?6^C3p={CB#f>>Q+g-bM-F@Q3iPf{S zvtuVup4@--?AhrrzW8GHtFOL7R=K}RmoClD%*@Q9?G*ahiS*dVAAh_Wecw9=SvI;; z+PZb?b;ph!TQM~?wH{!d>jdO-qR?FH>#x6_ot&JUI)DEB#_{p-mD{&(|BKP(;0RK_ zZ{NN}VE&pAm6HxpQki{q)oGy#jvm;zeiP zY2wq1Wxf7EIHzGD)mb9dDY+_`h-QV7FpfcrcamzT=Wc;Ui@i=c7ctFOMgplbR? zwtoVT75A?RXgj9D6-+@u)+$h}2!XiAwQ^wpM-2!;?@s|T9tjYo5=N4gMG?kk) z7k4Osu*&i4*!TPIzkeTiGMVGa^z`&a+|QUBr;5jqA758w_OK<|%=7#@0yGGkxC_8; z;5S7JMJ$px4T6qJ#^C7}wr$yk9?aYf{N3D;@IG+wgAYESh0Iz5ED*QzjHKsb{{Hca zKk8Y4o;&NH1NwfLw7oe~$2GzH=~y!}2{?8R&*yjsgQ=e7u+gSS&8$fl+D=xOm0^+0Df*hgd@J zLG-zlXy(nuJ$}`!_WT@A`B_ULDAIg@Kh6`ts+l!c`{!;6fH$qBC~j?x|C!Hdi-lre{1i zw=4yp3zORKQ!{fJwJa{GxwA_7kMo1o1DOj?q|#fvJhGv{x+zJPb_~jXyRXugnLW*^tbh{)FqaG_ zqrvp)I#~s81*RQ+q7xzM<{Sp$8d7V`hfnwJ-TPM=)^?V4`t<3hMMow6#*lSl*)j({ z87eCv@Wo`B-8u+?2Y*Vm$`V+5DFmF8nPT6ghYlV3ar#UFo=)D<(?FD~L_mw>+ zgdhUH9UY`ubrh!aFm;?esNnPv+xK-=iRr>io!uNca^wNqknxVpM+pHaGW*ivG8$D> zM}2sA(DN42`~2ym@mzimXbXCqcopt|Zah5~!0F-2w(vmPU$z2(*S?OnZPa0fsUQ5{ zU?D@v%pAi~CaWI8CKuxC_UaCT=G(C~u4q(Rq0Lvjv@ETIG~;JRet{ZKJqt7xH{R-3o!gSASM0mFGf$ ztF-DU&9Ep>Wemv+@}vt^wrqmCxlPXxv^>Ybz2=ox`@j71%h^(Xqa_*nLJ5Io5aVKu z;!)Z#Tc)1ns-t+CCWC3p^OQ8_TC<<_W$6uNUc=q^o<`MEXoWP)4RxymU$erNFxt++ zq8C5NgM*&v$sbgHNgY)Yo?5hsmS9GVbc`W0TQE@!4I%5YjkL|TcMCD)A;dVP?i~cp zH~qN&lQA@=LPs;|Fs(cn`gV4Xj#lJz?&Lugyj7ogF?XX?YG8U+Wl=~?PtE@^e4jU} zR6!!O1Y}MVvkZ{A@^#etz+lpL44&uol5*&oUXpca1p%|%90^!qE)1vxGJ!&Z#pK}M+><8uz#4?Otp@h*)U`q22k zFPpEr>Mw*Em!ZATS0z@U1Sr&aD*$-7=VH{1Yk~9t0iQ>|FRC=4goGe4+cPmuli@DU zGPx+ux|x0m2rmK^`a<0ZxS~Eg%pVr`gbg3lzR?N*I#4nJaa{L37Bsqz*TPBDDKL98`r<@x2cWlm~qvILV!QRIb|n1piEfw=p%-B z$K%QgA5E#zylhI&0^Q6^508G9s_jO%;micl56P35E-{&wj-!d0>cK2J1q2yOwJbc1NTgbF+Jgm5cKmdx-HXSiN0Yha9)sCRr zzLanC*hcLXw`tY2d5Wv7F5nYC0&X#;Km=T|;y-H(@nz2|(h+J6Cn9&?Kr@;fG_z)T zvMzNn`xY^Lk7%XE7>7kOp&Yk@BmaO8IoImzo{=S>_DX|2_)g<|z63)+bSgNuo!YX0 z#ho?KxD0)n#${M1%@@e8zyA8qtN?^{9(MpdDYAdtwr#sn4eJt02pprubcF&!X@*5{ zTUYgbD4<UE&1+Xr_bGfl8_+G_JmJOWkuX{bJxue1$) zypBFUhXEcOJ#Lj93&F7lq$1iLpwf7*aozHQI{-kb)=GQ34lU>exy4m?vu|;Oaz`)y zxU&H4`6B_qmhffUsLpY@0|G>?c9#K*f?)V~#mQ84=!KWKl1 zHPcN81e6lnsP6IL4h--XBn!6k9nhw}(l)e0p?1n+I4Wk};+GWwtokFV7&QUl1cN&; zpk~(uzC02NWA3HxY#ZWeW8*BVh1vht%rDI0WxXzLm`0>)bhJFMN*aufLj%&+XCzhcNTR}r+k@x0!A?0#kkTo zM4Z66GUa=4L!K?~AU;a&0LmUc2j~OdOd3sAKX*#T@|K=quo~{tf&v?g~gk_`|zKSMD3u2y~I+&HfZke$adq zSH668QCe+nIrEfG<4U`J{dhrekoH1Q`pp#0XOJNT;A8+A5uOS*@O;=m+Dv?>yta3T zBC{{er6v*(r9C)7!;vOXxYbFVNtg*2q9-#fh zE8)L#nDCyk{o_63Ucl;iTbX?UQzo=Ph57`_fFJTR;JY%_H2}A2!!cQ2M|Z%tf-T03 zGtXg_J|ct<2t3?x5WDS9W?z~Z00bz?YYG8EnkTcJ=G(OE+xM$@uARzkTg6pYH+O*V z0p4!~fYu;jg2h2}-w^A7T0A7!WcCX{cOYdz7bps;os8!|Rh_b7Q6DzHPVNBP`)Icp zJqixMqx~TcgDQPxI7nWLNCbWX@D8jJz&m$f`^dG)35Ts$6u12GL){|czJIg@jNS#@ zwQJX{Ryz1J;jn%ptfl7Xn2bCJV6IFWnTEbDfSKWy0@l~`m9d6;?;!my0NyEI9xMPO z={v>v^yI)7f&!m_>LM7@&|IF%(=u5CwY8u!k6Ow5%Ju;R_0egV(oobMV-7_Ku-&`I zDmZt2P2UB8iHP1M!aah4{v^0H`$gcTjBUku0j@T79U$t)!`Te=~v=AmjZNz@s_! zm&%;5B>AkP{4`X1h5#e`^1eP^pfMb{9D~4`vD6pAb%KzTsjm7_+SVPkRe+*TSOI`Q ztZhONYl4Ng661X5xT#{FGX%b4kk_KXTrt^)t@5R9>L(YbRv?{9&MM^kv3WU~l&4Vj zZF*2bK(n77`th?d>D*l!heOe)r>cH|(7J%2SyrP6yh%H4O7d79w5&zE9r$8M5CT7L z=sOuVq9rM_G>16qM13JmnmTn2qO)v>AAyW+{BdDecX25wlET1tq#LwF-?Ay9soQ*DxGlkS zcVS;J4bi8k*s$dn2n%~^U0}^VnLyL%LeCVNM@Fm6#+4U^WPVb=tmdZ_2TP#-Oy72l zK)dRh`Ph0P&U#5*&{)Y%A@_w)T7-12Q5p+`$PM81sCmHX()H#gs&4?Gj$0*=bnzyk96*L0dXt%@s9e&VsOR^0jxl8zgE~{ z^wV+&U{o;so@q)urc=Xwoix8H%}>deB}j$9(dFq=nP^Nyr}-6_ebEZA|JP#2pA`vD z0;y8F5c|i+Z6}OZWd%r!bq8c%YFcGFL+AyBbq58$cxHt_^vJg>RK5#ED+HuUvrqa8 zw7>J;1*F8JcMD+!wu%W=gmMSc7$*o~9>QFH)n>nFo<;6}H0J2!T>tq7&Qp=yw5m z@)vzFR29pF*hfacP(&+$Z;|!?2ki|pg_ghwg0#wM{t&;}Vn1FWnzGi*gJ0ExPwbyZHEh@}poo0A2GL4k zsCw}yTKG$#sny15?)kzyfNEGa#HrxI)X(5ylHxl|WjiiWPp5};2X%1)MPysoK=4U> zQQdy#WB0b%Dk$Ul)v$l)=NJvVUHrRr5SShOv`O`UJTt#=!wrYY;Oa-~Z3NOtTB|tc z&ryc={-WOpB1YI1^nd5Z#UaeflobMgm=-^1cTVLkUavZ=b zVA0nhi39fko6EKCu@+XGhd7}9gD>j-@S#U~uD0fQ!Y6vfG{Pc*#)P!(h7d(s<6 zBm#u}b5&!`_j{QGIFGq2b;G>zGw`(-OwgkA(PO4TVC`4xqbf|;iQU38nDh^~@-Ke? zV$c)InIhhZpl}SDmbpIO(W6IiP7ix12)Ix4)KKS+ok8?iIf@jsx6LrHgEVKd|jyIa1?VxH0i!DzQxC zZPm@Sl-ij5TBLB;*0io74{-x-d#%A2_u%`VCBf+*k1p{>@(rptA719b^h;~;hEV)0 z03YhW;m+=qhfL$-^`((gCc1$1@PZTJ;s$%zd*%fp<^b=xq&MEkFaE(b{3fnFA}IiU zZ*D=uNx?llH-AH^(V$ktdN$o_A&+?H6@qc)r@==A_lQjVnBkA%2BI%laB}=Z{xl|k zf7IYAO2A4|>nAUBBmNKGoa1(IPOyWTj@?3bp~z|TG4w$^ZdMm&^4>jO>1w*OClSEo zc-#2MS6%4s8y%47hl*SR%^mi@n}+oXyS`1bMMqrC^P$b$**?MN84CP;XRmg(7_XK^ z+!5eJYn!A!4JjZHgkR64^#T1nfPW%)x~KWW6&yNn;J}Y+30f6I!S^q3#SjVt-+im% z%OzFJC)X#f8RoDqeS}M(Gvr%Y;Kkh5`W$nZM=i$yWq$FK$Bkd$1O4r(4Oh}g^s#Sz8iY>?b~-F7J{2|=LVL6I2D@)W7lKBxTKqL zs%*m#Zh*Emm`C)p-j;sFQEzLNFW^==&r18|6E4*Dc7i}gVjVGqYa`xYcz9SxrLam5 zf`$#CIeKzhK&K&uV<)UbM_&@Hl;L&loC`&m$BjihhLo{%A@H@6SW~RU;nS)reia2D z)4UZc^i}ZLYxqUZR&LAEM>hZg`NN()d*;TTevm>#&Bg+01sHhLGPO*c072tsu%j5q z3VQ>DX$+=!3=dkY)b++2Z`^}L=H2{tHRVC@#;|A`gD|Z}+oKqJrYzW&F6{HqLMT_w zrQOURv2PlS>jdv(OPN~>#-QR{qd;KRL)+&ck847(j~V>lF?{bBO!1LcEA6U*r)2;Q z<2be*!y>SD3)4Qbyxv{m_Yvlayouts, ObservableCollection collections) + { + //todo :make paths relative + ConfFileParser ini = new ConfFileParser(RetroFE.GetAbsolutePath() + "/Settings.conf"); + + main.IsFullscreen = ToBool(ini.GetSetting("fullscreen")); + main.IsHorizontalStretch = ToBool(ini.GetSetting("horizontal")); + main.IsVerticalStretch = ToBool(ini.GetSetting("vertical")); + if (!main.IsHorizontalStretch) + { + main.HorizontalResolution = Convert.ToInt32(ini.GetSetting("horizontal")); + } + if (!main.IsVerticalStretch) + { + main.VerticalResolution = Convert.ToInt32(ini.GetSetting("vertical")); + } + + main.Layout = layouts.FirstOrDefault(row => row == ini.GetSetting("layout")); + + main.IsMouseHidden = ToBool(ini.GetSetting("hideMouse")); + main.IsParenthesisVisible = !ToBool(ini.GetSetting("showParenthesis")); + main.IsBracesVisible = !ToBool(ini.GetSetting("showSquareBrackets")); + string firstCollection = ini.GetSetting("firstCollection"); + if(firstCollection == "") + { + firstCollection = "Main"; + } + main.FirstCollection = collections.FirstOrDefault(row => row.Name == firstCollection); + main.IsVideoEnabled = ToBool(ini.GetSetting("videoEnable")); + main.VideoLoop = Convert.ToInt32(ini.GetSetting("videoLoop")); + main.IsInfiniteLoop = (main.VideoLoop == 0); + main.IsExitOnFirstBack = ToBool(ini.GetSetting("exitOnFirstPageBack")); + main.AttractModeTime = Convert.ToInt32(ini.GetSetting("attractModeTime")); + main.IsAttractModeEnabled = (main.AttractModeTime != 0); + } + + public void LoadController(ref ControllerVM vm) + { + //todo :make paths relative + ConfFileParser ini = new ConfFileParser(RetroFE.GetAbsolutePath() + "/Controls.conf"); + vm.ScrollNext = ini.GetSetting("nextItem"); + vm.ScrollPrevious = ini.GetSetting("previousItem"); + vm.PageUp = ini.GetSetting("pageUp"); + vm.PageDown = ini.GetSetting("pageDown"); + vm.SelectItem = ini.GetSetting("select"); + vm.Back = ini.GetSetting("back"); + vm.Quit = ini.GetSetting("quit"); + } + + public ObservableCollection LoadLaunchers() + { + //todo :make paths relative + ObservableCollection launchers = new ObservableCollection(); + + string[] files = Directory.GetFiles(RetroFE.GetAbsolutePath() + "/Launchers", "*.conf"); + + foreach (string file in files) + { + LauncherVM vm = new LauncherVM(); + ConfFileParser ini = new ConfFileParser(file); + + vm.Name = System.IO.Path.GetFileNameWithoutExtension(file); + vm.ExecutablePath = ini.GetSetting("executable"); + vm.Arguments = ini.GetSetting("arguments"); + launchers.Add(vm); + } + + return launchers; + } + + public ObservableCollection LoadCollections(ObservableCollection launchers) + { + //todo :make paths relative + ObservableCollection collections = new ObservableCollection(); + + string[] dirs = Directory.GetDirectories(RetroFE.GetAbsolutePath() + "/Collections"); + + foreach (string dir in dirs) + { + string settingsFile = Path.Combine(dir, "Settings.conf"); + string menuFile = Path.Combine(dir, "Menu.xml"); + CollectionVM vm = new CollectionVM(); + ConfFileParser ini = new ConfFileParser(settingsFile); + MenuParser mp = new MenuParser(); + string launcher = ini.GetSetting("launcher"); + vm.Name = System.IO.Path.GetFileNameWithoutExtension(dir); + vm.Launcher = launchers.FirstOrDefault(row => row.Name == launcher); + vm.ListPath = ini.GetSetting("list.path"); + vm.Layout = ini.GetSetting("layout"); + + if (vm.Layout == "") + { + vm.IsDefaultLayout = true; + } + vm.FileExtensions = ini.GetSetting("list.extensions"); + vm.MediaPathVideo = ini.GetSetting("media.video"); + vm.MediaPathTitle = ini.GetSetting("media.title"); + vm.MediaPathLogo = ini.GetSetting("media.logo"); + vm.MediaPathTitle = ini.GetSetting("media.title"); + vm.MediaPathSnap = ini.GetSetting("media.snap"); + vm.MediaPathBox = ini.GetSetting("media.box"); + vm.MediaPathCart = ini.GetSetting("media.cart"); + + //todo: read submenus + + vm.Submenus = mp.ReadCollections(menuFile); + collections.Add(vm); + } + + return collections; + } + public ObservableCollection LoadLayouts() + { + //todo :make paths relative + ObservableCollection layouts = new ObservableCollection(); + + string[] dirs = Directory.GetDirectories(RetroFE.GetAbsolutePath() + "/Layouts"); + + foreach (string dir in dirs) + { + string layout = System.IO.Path.GetFileNameWithoutExtension(dir); + layouts.Add(layout); + } + + return layouts; + } + + private bool ToBool(string value) + { + value = value.Trim().ToLower(); + + return (value == "yes" || value == "true" || value == "stretch"); + } + } +} diff --git a/Configuration/Configuration/ConfFileParser.cs b/Configuration/Configuration/ConfFileParser.cs new file mode 100644 index 0000000..2f7e90d --- /dev/null +++ b/Configuration/Configuration/ConfFileParser.cs @@ -0,0 +1,146 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +public class ConfFileParser +{ + private Dictionary keyPairs = new Dictionary(); + private String FilePath; + + /// + /// Opens the INI file at the given path and enumerates the values in the IniParser. + /// + /// Full path to INI file. + public ConfFileParser(String filePath) + { + TextReader iniFile = null; + String strLine = null; + + FilePath = filePath; + + if (File.Exists(filePath)) + { + try + { + iniFile = new StreamReader(filePath); + + strLine = iniFile.ReadLine(); + + while (strLine != null) + { + strLine = strLine.Trim(); + + if (strLine != "") + { + int commentStart = strLine.IndexOf("#"); + if(commentStart > 0) + { + strLine = strLine.Substring(0, commentStart-1); + } + + string[] propertyPair = strLine.Split(new char[] { '=' }, 2); + + if (propertyPair.Length > 1) + { + string key = propertyPair[0].Trim(); + string value = propertyPair[1].Trim(); + keyPairs.Add(key, value); + } + } + + strLine = iniFile.ReadLine(); + } + + } + catch (Exception ex) + { + throw ex; + } + finally + { + if (iniFile != null) + iniFile.Close(); + } + } + else + throw new FileNotFoundException("Unable to locate " + filePath); + + } + + /// + /// Returns the value for the given section, key pair. + /// + /// Section name. + /// Key name. + public String GetSetting(String settingName) + { + if(keyPairs.ContainsKey(settingName)) + return (String)keyPairs[settingName]; + + return ""; + } + + /// + /// Adds or replaces a setting to the table to be saved. + /// + /// Section to add under. + /// Key name to add. + /// Value of key. + public void AddSetting(String settingName, String settingValue) + { + keyPairs[settingName] = settingValue; + } + + /// + /// Remove a setting. + /// + /// Section to add under. + /// Key name to add. + public void DeleteSetting(String settingName) + { + if (keyPairs.ContainsKey(settingName)) + keyPairs.Remove(settingName); + } + + /// + /// Save settings to new file. + /// + /// New file path. + public void SaveSettings(String newFilePath) + { + String tmpValue = ""; + String strToSave = ""; + + foreach (string property in keyPairs.Keys) + { + tmpValue = (String)keyPairs[property]; + + if (tmpValue != null) + tmpValue = "=" + tmpValue; + + strToSave += (property + tmpValue + "\r\n"); + } + + strToSave += "\r\n"; + + try + { + TextWriter tw = new StreamWriter(newFilePath); + tw.Write(strToSave); + tw.Close(); + } + catch (Exception ex) + { + throw ex; + } + } + + /// + /// Save settings back to ini file. + /// + public void SaveSettings() + { + SaveSettings(FilePath); + } +} \ No newline at end of file diff --git a/Configuration/Configuration/ConfFileSaver.cs b/Configuration/Configuration/ConfFileSaver.cs new file mode 100644 index 0000000..bf9fbbd --- /dev/null +++ b/Configuration/Configuration/ConfFileSaver.cs @@ -0,0 +1,58 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Configuration +{ + class ConfFileSaver + { + public void AddOption(string key, string value) + { + Options.Add(key, value); + } + + public void AddOption(string key, bool value) + { + string strValue = (value) ? "yes" : "no"; + Options.Add(key, strValue); + } + + + public void AddOption(string key, int value) + { + string strValue = Convert.ToString(value); + + Options.Add(key, strValue); + } + + public void Save(string filePath) + { + TextWriter iniFile = null; + + try + { + iniFile = new StreamWriter(filePath); + + foreach (KeyValuePair option in Options) + { + iniFile.Write(option.Key + " = " + option.Value + Environment.NewLine); + } + + } + catch (Exception ex) + { + throw ex; + } + finally + { + if (iniFile != null) + iniFile.Close(); + } + } + + private Dictionary Options = new Dictionary(); + } +} diff --git a/Configuration/Configuration/Configuration.csproj b/Configuration/Configuration/Configuration.csproj new file mode 100644 index 0000000..537d00a --- /dev/null +++ b/Configuration/Configuration/Configuration.csproj @@ -0,0 +1,182 @@ + + + + + Debug + AnyCPU + {90F163C8-2147-46C9-8BF5-C51116856F62} + WinExe + Properties + Configuration + Configuration + v4.5 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + ManagedMinimumRules.ruleset + true + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + ManagedMinimumRules.ruleset + true + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + + + + + + + + + + + + + + + + + AddRemoveList.xaml + + + Collection.xaml + + + ControlInput.xaml + + + Launcher.xaml + + + MainSettings.xaml + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Configuration/Configuration/Converter/CollectionExistsConverter.cs b/Configuration/Configuration/Converter/CollectionExistsConverter.cs new file mode 100644 index 0000000..a24f94f --- /dev/null +++ b/Configuration/Configuration/Converter/CollectionExistsConverter.cs @@ -0,0 +1,23 @@ +using System; +using System.Windows.Data; + +namespace Configuration.Converter +{ + public class CollectionExistsConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { +// if (targetType != typeof(bool)) +// throw new InvalidOperationException("The target is not a bool"); + return true; + // return !(bool)value; + } + + public object ConvertBack(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { + throw new NotSupportedException(); + } + } +} diff --git a/Configuration/Configuration/Converter/InverseBooleanConverter.cs b/Configuration/Configuration/Converter/InverseBooleanConverter.cs new file mode 100644 index 0000000..67f6c23 --- /dev/null +++ b/Configuration/Configuration/Converter/InverseBooleanConverter.cs @@ -0,0 +1,24 @@ +using System; +using System.Windows.Data; + +namespace Configuration.Converter +{ + [ValueConversion(typeof(bool), typeof(bool))] + public class InverseBooleanConverter: IValueConverter + { + public object Convert(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { + if (targetType != typeof(bool)) + throw new InvalidOperationException("The target is not a bool"); + + return !(bool)value; + } + + public object ConvertBack(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { + throw new NotSupportedException(); + } + } +} diff --git a/Configuration/Configuration/Converter/InverseBooleanToVisibilityConverter.cs b/Configuration/Configuration/Converter/InverseBooleanToVisibilityConverter.cs new file mode 100644 index 0000000..595cd59 --- /dev/null +++ b/Configuration/Configuration/Converter/InverseBooleanToVisibilityConverter.cs @@ -0,0 +1,25 @@ +using System; +using System.Windows; +using System.Windows.Data; + +namespace Configuration.Converter +{ + public class InverseBooleanToVisibilityConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { + if (targetType != typeof(Visibility)) + throw new InvalidOperationException("The target is not a visibility type"); + + return (!(bool)value) ? Visibility.Visible : Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { + throw new NotSupportedException(); + } + + } +} diff --git a/Configuration/Configuration/Converter/NullToVisibilityConverter.cs b/Configuration/Configuration/Converter/NullToVisibilityConverter.cs new file mode 100644 index 0000000..d255838 --- /dev/null +++ b/Configuration/Configuration/Converter/NullToVisibilityConverter.cs @@ -0,0 +1,25 @@ +using System; +using System.Windows; +using System.Windows.Data; + +namespace Configuration.Converter +{ + public class NullToVisibilityConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { + if (targetType != typeof(Visibility)) + throw new InvalidOperationException("The target is not of type bool"); + + return ((object)value != null) ? Visibility.Visible : Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, + System.Globalization.CultureInfo culture) + { + throw new NotSupportedException(); + } + + } +} diff --git a/Configuration/Configuration/MainWindow.xaml b/Configuration/Configuration/MainWindow.xaml new file mode 100644 index 0000000..8c04d08 --- /dev/null +++ b/Configuration/Configuration/MainWindow.xaml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Configuration/Configuration/MainWindow.xaml.cs b/Configuration/Configuration/MainWindow.xaml.cs new file mode 100644 index 0000000..4ed668c --- /dev/null +++ b/Configuration/Configuration/MainWindow.xaml.cs @@ -0,0 +1,119 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.IO; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Configuration.ViewModel; +namespace Configuration +{ + /// + /// Interaction logic for MainWindow.xaml + /// + /// + + public partial class MainWindow : Window + { + private TabItem LastSelectedTabItem; + public MainWindow() + { + + InitializeComponent(); + if (!File.Exists(RetroFE.GetAbsolutePath() + "/Core/RetroFE.exe")) + { + MessageBox.Show("Could not find RetroFE executable. Exiting."); + Close(); + } + else + { + MessageBox.Show("This tool has not had a lot of testing. " + Environment.NewLine + Environment.NewLine + "Back up your files and use at your own risk before using this tool."); + ObservableCollection layouts = new ObservableCollection(); + LauncherListVM launcher = this.TryFindResource("LauncherConfig") as LauncherListVM; + CollectionListVM collection = this.TryFindResource("CollectionConfig") as CollectionListVM; + ControllerVM controller = this.TryFindResource("ControllerConfig") as ControllerVM; + MainVM main = this.TryFindResource("MainConfig") as MainVM; + Builder b = new Builder(); + + launcher.LauncherCollection = b.LoadLaunchers(); + collection.CollectionList = b.LoadCollections(launcher.LauncherCollection); + main.Layouts = b.LoadLayouts(); + b.LoadMain(ref main, main.Layouts, collection.CollectionList); + b.LoadController(ref controller); + } + } + + private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + TabControl control = sender as TabControl; + + if (LastSelectedTabItem != null) + { + LastSelectedTabItem.Focus(); + Save((string)LastSelectedTabItem.Header); + } + + if (control != null && control.SelectedValue != null) + { + LastSelectedTabItem = control.SelectedItem as TabItem; + } + } + + private void TabControl_FocusableChanged(object sender, DependencyPropertyChangedEventArgs e) + { + TabControl control = sender as TabControl; + + if(control.SelectedItem != null) + { + TabItem item = control.SelectedItem as TabItem; + item.Focus(); + Save((string)item.Header); + } + } + + private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + if (ConfigurationTabControl.SelectedItem != null) + { + TabItem item = ConfigurationTabControl.SelectedItem as TabItem; + item.Focus(); + Save((string)item.Header); + } + + } + + private void Save(string tabItem) + { + if (tabItem == "General") + { + MainVM main = this.TryFindResource("MainConfig") as MainVM; + main.Save(); + } + else if (tabItem == "Controller") + { + ControllerVM vm = this.TryFindResource("ControllerConfig") as ControllerVM; + vm.Save(); + } + else if (tabItem == "Launchers") + { + LauncherListVM vm = this.TryFindResource("LauncherConfig") as LauncherListVM; + vm.Save(vm.SelectedLauncher); + } + else if (tabItem == "Collections") + { + CollectionListVM vm = this.TryFindResource("CollectionConfig") as CollectionListVM; + vm.Save(vm.SelectedCollection); + } + } + + } +} diff --git a/Configuration/Configuration/MenuParser.cs b/Configuration/Configuration/MenuParser.cs new file mode 100644 index 0000000..140608e --- /dev/null +++ b/Configuration/Configuration/MenuParser.cs @@ -0,0 +1,74 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.ObjectModel; +using System.Collections.Generic; +using System.Xml; + +public class MenuParser +{ + public ObservableCollection ReadCollections(string filePath) + { + + ObservableCollection list = new ObservableCollection(); + if (File.Exists(filePath)) + { + try + { + XmlReader reader = XmlReader.Create(filePath); + XmlDocument doc = new XmlDocument(); + reader.Read(); + doc.Load(reader); + + XmlNodeList items = doc.GetElementsByTagName("item"); + foreach (XmlNode item in items) + { + XmlAttribute name = item.Attributes["collection"]; + + if(name != null) + { + list.Add(name.Value); + } + } + } + catch (Exception ex) + { + throw ex; + } + } + + return list; + } + + /// + /// Save settings back to ini file. + /// + public void Save(ObservableCollection list, string filePath) + { + try + { + XmlDocument doc = new XmlDocument(); + XmlElement menu = doc.CreateElement("menu"); + + doc.AppendChild(menu); + + foreach (string item in list) + { + XmlElement node = doc.CreateElement("item"); + XmlAttribute attrib = doc.CreateAttribute("collection"); + attrib.Value = item; + menu.AppendChild(node); + node.AppendChild(attrib); + } + + doc.Save(filePath); + } + catch (Exception ex) + { + throw ex; + } + + +// SaveSettings(_FilePath); + } +} \ No newline at end of file diff --git a/Configuration/Configuration/Properties/AssemblyInfo.cs b/Configuration/Configuration/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c893c5f --- /dev/null +++ b/Configuration/Configuration/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Configuration")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Deere & Company")] +[assembly: AssemblyProduct("Configuration")] +[assembly: AssemblyCopyright("Copyright © Deere & Company 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Configuration/Configuration/Properties/Resources.Designer.cs b/Configuration/Configuration/Properties/Resources.Designer.cs new file mode 100644 index 0000000..744b8ff --- /dev/null +++ b/Configuration/Configuration/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Configuration.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Configuration.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Configuration/Configuration/Properties/Resources.resx b/Configuration/Configuration/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Configuration/Configuration/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Configuration/Configuration/Properties/Settings.Designer.cs b/Configuration/Configuration/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c17d0c2 --- /dev/null +++ b/Configuration/Configuration/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Configuration.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Configuration/Configuration/Properties/Settings.settings b/Configuration/Configuration/Properties/Settings.settings new file mode 100644 index 0000000..8f2fd95 --- /dev/null +++ b/Configuration/Configuration/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Configuration/Configuration/RelayCommand.cs b/Configuration/Configuration/RelayCommand.cs new file mode 100644 index 0000000..b85758b --- /dev/null +++ b/Configuration/Configuration/RelayCommand.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Input; +namespace Configuration +{ + public class RelayCommand : ICommand + { + #region Fields + + readonly Action _execute; + readonly Predicate _canExecute; + + #endregion // Fields + + #region Constructors + + /// + /// Creates a new command that can always execute. + /// + /// The execution logic. + public RelayCommand(Action execute) + : this(execute, null) + { + } + + /// + /// Creates a new command. + /// + /// The execution logic. + /// The execution status logic. + public RelayCommand(Action execute, Predicate canExecute) + { + if (execute == null) + throw new ArgumentNullException("execute"); + + _execute = execute; + _canExecute = canExecute; + } + + #endregion // Constructors + + #region ICommand Members + + public bool CanExecute(object parameters) + { + return _canExecute == null ? true : _canExecute(parameters); + } + + public event EventHandler CanExecuteChanged + { + add { CommandManager.RequerySuggested += value; } + remove { CommandManager.RequerySuggested -= value; } + } + + public void Execute(object parameters) + { + _execute(parameters); + } + + #endregion // ICommand Members + } +} diff --git a/Configuration/Configuration/RetroFE.cs b/Configuration/Configuration/RetroFE.cs new file mode 100644 index 0000000..c84b041 --- /dev/null +++ b/Configuration/Configuration/RetroFE.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.IO; + +namespace Configuration +{ + class RetroFE + { + public static string GetAbsolutePath() + { + string path = Environment.GetEnvironmentVariable("RETROFE_PATH"); + + if (path == null) + { + path = new FileInfo(System.Reflection.Assembly.GetEntryAssembly().Location).Directory.FullName; + } + + return path; + } + } +} diff --git a/Configuration/Configuration/View/AddRemoveList.xaml b/Configuration/Configuration/View/AddRemoveList.xaml new file mode 100644 index 0000000..0dd0f88 --- /dev/null +++ b/Configuration/Configuration/View/AddRemoveList.xaml @@ -0,0 +1,75 @@ + + + /Assets/Icons/Add.png + /Assets/Icons/Delete.png + + + + + + + + + + + + + + + + + + + + + Name + + + + + + + + +

    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 Xw_;iIPczBiw3g2DH&5&CTIK%*CDf}; diff --git a/Assets/Environment/Common/Layouts/Default 4x3/logo.png b/Assets/Environment/Common/Layouts/Default 4x3/logo.png deleted file mode 100644 index 54bd5ac96cfb979f1ff469d9302a8eeef7a8e177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8974 zcmX|nby$<{_y5MINr!|WNGTxQjUdt?f^;Jdqq|dbAV`;lA|>4oGTzb%qZ?t;F&RC6 zu}4X(uso;FhggRGm^dGiV;#=6`> z8YXrbF>VqP)Uivii&XKQ+ohk$MRxE>f6;GbA2kUBs7wjoD8-wF&m@v5YlrW@Q*mY> z@oC&zq+XWO*G7qdHUFH_NuV)O-&M>Wzr2!N7CKrb-m!cUymNN}#7`O7J~$Y#Lx@fw zZwnBX&q~1s?-f;h8}F_NCL&46HOX4E!u-s^$^tOTmWhFvUgMsSLJ$*c zCoATAQh9u)>XKd!e5R;Nd>jbo(@!OKHww%uBmc{x)H)A2Wv@8a7R=zoVVf>weNeoF zki%!vo7sFGMJgW@WwfjiE13L}B`2nI3BlBVb+wLSCY8TU#u6oq@N_WB013|JwgqEF zk-j7GPX9mD@LbG)o{~LU#sI`7zg_=7AS_X)DAG+9%2qIDWh~mYh$1C_J6M%!`zjU0 z0(b^wk&rNV4F|GVRB0{KiVTVCm(U8YoV(Yn)?+6cj6?!Ch)b&`kk?eOJfy2O1~Ub~ zj@fTmBX*)2OD}PHsJ>ZN7z=#@%(6F#7Y)Ze~xT0sLXHw$^| zgV-g+7VCpdo0d|QrK7WdN^N)1#Fg*#XzdhhWp+_*tzIlLfO)*07Qe1jzF$mN2W-oQ=e8d8nGp@4R;U6- z5wgn(PD_@D3alaDY|_ER>czQ7=HoR013u6@9;`oxir&(s!a6w`$B%R|LWX^X)Gvr5 zI6+i2wWT0}5FU~+EYZ`jJ2L3Te8!}8H|yc!04ezcTigSVRTbaXsrUk%lmuI>W^R`b zU@p=IAdbtW{A!#8*lzmij1ntzBGQkhG6(S&FPQ9U*z(j`f$rx&IPb@l!f>ilI==_2 z1mLH?K262~1i4Chgae=pY%Xgeh!ZGe&QRzwgXL)(B+;$=kpggy)^x|g? z?$#5to(02oO;$dvElp|jVa}27?O$?qT&22{L8md~2yxw{!i>|ZR8F9v3-@K;)niO)c_R+v{_*^Y z0Ou(F1IIzZouo4WAN&A3^Ij9nfzJp)y8qWTX%^oD&>PNXYxWPH?9B*g+7rG(qg`AP zteGl8b+}_!q3-7oS|q>2gvM#qSpJ@;BW-Zif6;n>o2^ND#hnCF203HDVze%JG-`@* zL9Aaif@^ad=18&;67jeDIr#4&Hb_0A1;wzOj6^D%H~ZJ6#jF=c=|eyn;;0Wsx{+bQ zdr_$wtPWTfTYMnz6pYyyoZmU&)p~TCzBoy^QM>&8wCUr;Q7qQ}Ak^%7t9ML_k1Y!O zHAiKllj5A;mYxp*Fg{r74c9u^qwmHHidvCEzi4t_O$O3dV7xM1m~^_%%sCV!Wt$zt zGN<*HrPStYl>iZ}d+J0bZ*9HT3p=a1xi$&Fro|Vd62o_W__%_# zBNlIv?*}RB2xD>b40DG15@L;twcdl zd(sX&w?T-6e7A8pJ|D#8eF1|Gj5e)|>>H0efp`hjI8+9CX-$!5E#WN6H`YkmYGb$x z$5Du#JLjw3!WM?jr`2