diff options
Diffstat (limited to 'src/crepe')
41 files changed, 85 insertions, 95 deletions
diff --git a/src/crepe/SDLContext.cpp b/src/crepe/SDLContext.cpp index 8bc5bc6..e61faa3 100644 --- a/src/crepe/SDLContext.cpp +++ b/src/crepe/SDLContext.cpp @@ -89,8 +89,7 @@ SDLContext::SDLContext() {  void SDLContext::present_screen() { SDL_RenderPresent(this->game_renderer); } -void SDLContext::draw(const api::Sprite & sprite, -					  const api::Transform & transform) { +void SDLContext::draw(const Sprite & sprite, const Transform & transform) {  	static SDL_RendererFlip render_flip  		= (SDL_RendererFlip) ((SDL_FLIP_HORIZONTAL * sprite.flip.flip_x) diff --git a/src/crepe/SDLContext.h b/src/crepe/SDLContext.h index ea05c7b..94fc549 100644 --- a/src/crepe/SDLContext.h +++ b/src/crepe/SDLContext.h @@ -8,12 +8,9 @@  #include "system/RenderSystem.h" -namespace crepe::api { -class Texture; -} -  namespace crepe { +class Texture;  class SDLContext {  public: @@ -34,13 +31,13 @@ private:  	virtual ~SDLContext();  private: -	friend class api::Texture; +	friend class Texture;  	SDL_Texture * texture_from_path(const char *);  	//SDL_Texture* setTextureFromPath(const char*, SDL_Rect& clip, const int row, const int col);  private:  	friend class RenderSystem; -	void draw(const api::Sprite &, const api::Transform &); +	void draw(const Sprite &, const Transform &);  	void clear_screen();  	void present_screen(); diff --git a/src/crepe/api/AssetManager.cpp b/src/crepe/api/AssetManager.cpp index 560df6c..b891760 100644 --- a/src/crepe/api/AssetManager.cpp +++ b/src/crepe/api/AssetManager.cpp @@ -2,7 +2,7 @@  #include "AssetManager.h" -using namespace crepe::api; +using namespace crepe;  AssetManager & AssetManager::get_instance() {  	static AssetManager instance; diff --git a/src/crepe/api/AssetManager.h b/src/crepe/api/AssetManager.h index 3e72a49..fefbed9 100644 --- a/src/crepe/api/AssetManager.h +++ b/src/crepe/api/AssetManager.h @@ -5,7 +5,7 @@  #include <string>  #include <unordered_map> -namespace crepe::api { +namespace crepe {  class AssetManager { @@ -30,6 +30,6 @@ public:  								 bool reload = false);  }; -} // namespace crepe::api +} // namespace crepe  #include "AssetManager.hpp" diff --git a/src/crepe/api/AssetManager.hpp b/src/crepe/api/AssetManager.hpp index 468724c..977b4e1 100644 --- a/src/crepe/api/AssetManager.hpp +++ b/src/crepe/api/AssetManager.hpp @@ -2,7 +2,7 @@  #include "AssetManager.h" -namespace crepe::api { +namespace crepe {  template <typename asset>  std::shared_ptr<asset> AssetManager::cache(const std::string & file_path, @@ -21,4 +21,4 @@ std::shared_ptr<asset> AssetManager::cache(const std::string & file_path,  	return new_asset;  } -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/AudioSource.cpp b/src/crepe/api/AudioSource.cpp index 35b8d83..2bacc75 100644 --- a/src/crepe/api/AudioSource.cpp +++ b/src/crepe/api/AudioSource.cpp @@ -4,7 +4,7 @@  #include "AudioSource.h" -using namespace crepe::api; +using namespace crepe;  AudioSource::AudioSource(std::unique_ptr<Asset> audio_clip) {  	this->sound = std::make_unique<crepe::Sound>(std::move(audio_clip)); diff --git a/src/crepe/api/AudioSource.h b/src/crepe/api/AudioSource.h index 7980212..42add50 100644 --- a/src/crepe/api/AudioSource.h +++ b/src/crepe/api/AudioSource.h @@ -6,10 +6,8 @@  #include "../Component.h"  namespace crepe { -class Sound; -} -namespace crepe::api { +class Sound;  //! Audio source component  class AudioSource : Component { @@ -35,7 +33,7 @@ public:  	float volume;  private: -	std::unique_ptr<crepe::Sound> sound; +	std::unique_ptr<Sound> sound;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/BehaviorScript.h b/src/crepe/api/BehaviorScript.h index 6133cc8..21638f4 100644 --- a/src/crepe/api/BehaviorScript.h +++ b/src/crepe/api/BehaviorScript.h @@ -9,7 +9,7 @@ class ScriptSystem;  class ComponentManager;  } // namespace crepe -namespace crepe::api { +namespace crepe {  class Script; @@ -30,6 +30,6 @@ protected:  	std::unique_ptr<Script> script = nullptr;  }; -} // namespace crepe::api +} // namespace crepe  #include "BehaviorScript.hpp" diff --git a/src/crepe/api/BehaviorScript.hpp b/src/crepe/api/BehaviorScript.hpp index 2a3502f..4751607 100644 --- a/src/crepe/api/BehaviorScript.hpp +++ b/src/crepe/api/BehaviorScript.hpp @@ -7,7 +7,7 @@  #include "BehaviorScript.h"  #include "Script.h" -namespace crepe::api { +namespace crepe {  template <class T>  BehaviorScript & BehaviorScript::set_script() { @@ -19,4 +19,4 @@ BehaviorScript & BehaviorScript::set_script() {  	return *this;  } -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/CircleCollider.h b/src/crepe/api/CircleCollider.h index 762574b..931b012 100644 --- a/src/crepe/api/CircleCollider.h +++ b/src/crepe/api/CircleCollider.h @@ -1,7 +1,7 @@  #pragma once  #include "../Collider.h" -namespace crepe::api { +namespace crepe {  class CircleCollider : public Collider {  public: @@ -10,4 +10,4 @@ public:  	int radius;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Color.cpp b/src/crepe/api/Color.cpp index fb5bd1a..fc6313d 100644 --- a/src/crepe/api/Color.cpp +++ b/src/crepe/api/Color.cpp @@ -1,6 +1,6 @@  #include "Color.h" -using namespace crepe::api; +using namespace crepe;  Color Color::white = Color(255, 255, 255, 0);  Color Color::red = Color(255, 0, 0, 0); diff --git a/src/crepe/api/Color.h b/src/crepe/api/Color.h index e818de4..6b54888 100644 --- a/src/crepe/api/Color.h +++ b/src/crepe/api/Color.h @@ -1,6 +1,6 @@  #pragma once -namespace crepe::api { +namespace crepe {  class Color { @@ -34,4 +34,4 @@ private:  	static Color black;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Config.h b/src/crepe/api/Config.h index 8a7f268..22104a7 100644 --- a/src/crepe/api/Config.h +++ b/src/crepe/api/Config.h @@ -2,7 +2,7 @@  #include "../util/log.h" -namespace crepe::api { +namespace crepe {  class Config {  private: @@ -27,7 +27,7 @@ public:  		 * Only messages with equal or higher priority than this value will be  		 * logged.  		 */ -		util::LogLevel level = util::LogLevel::INFO; +		LogLevel level = LogLevel::INFO;  		/**  		 * \brief Colored log output  		 * @@ -37,4 +37,4 @@ public:  	} log;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Force.cpp b/src/crepe/api/Force.cpp index e359adc..3c33ad3 100644 --- a/src/crepe/api/Force.cpp +++ b/src/crepe/api/Force.cpp @@ -2,7 +2,7 @@  #include "Force.h" -namespace crepe::api { +namespace crepe {  Force::Force(uint32_t game_object_id, uint32_t magnitude, uint32_t direction)  	: Component(game_object_id) { @@ -18,4 +18,4 @@ Force::Force(uint32_t game_object_id, uint32_t magnitude, uint32_t direction)  		std::round(magnitude * std::sin(radian_direction)));  } -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Force.h b/src/crepe/api/Force.h index 8da9a00..c08a8b9 100644 --- a/src/crepe/api/Force.h +++ b/src/crepe/api/Force.h @@ -4,7 +4,7 @@  #include "../Component.h" -namespace crepe::api { +namespace crepe {  class Force : public Component {  public: @@ -14,4 +14,4 @@ public:  	int32_t force_y;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/GameObject.cpp b/src/crepe/api/GameObject.cpp index b167187..445a60d 100644 --- a/src/crepe/api/GameObject.cpp +++ b/src/crepe/api/GameObject.cpp @@ -1,6 +1,6 @@  #include "GameObject.h" -using namespace crepe::api; +using namespace crepe;  using namespace std;  GameObject::GameObject(uint32_t id, string name, string tag, int layer) diff --git a/src/crepe/api/GameObject.h b/src/crepe/api/GameObject.h index 57508c5..b5d6399 100644 --- a/src/crepe/api/GameObject.h +++ b/src/crepe/api/GameObject.h @@ -3,7 +3,7 @@  #include <cstdint>  #include <string> -namespace crepe::api { +namespace crepe {  class GameObject {  public: @@ -19,6 +19,6 @@ public:  	int layer;  }; -} // namespace crepe::api +} // namespace crepe  #include "GameObject.hpp" diff --git a/src/crepe/api/GameObject.hpp b/src/crepe/api/GameObject.hpp index 3c7e867..77cf40e 100644 --- a/src/crepe/api/GameObject.hpp +++ b/src/crepe/api/GameObject.hpp @@ -4,7 +4,7 @@  #include "GameObject.h" -namespace crepe::api { +namespace crepe {  template <typename T, typename... Args>  T & GameObject::add_component(Args &&... args) { @@ -12,4 +12,4 @@ T & GameObject::add_component(Args &&... args) {  	return mgr.add_component<T>(this->id, std::forward<Args>(args)...);  } -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Point.h b/src/crepe/api/Point.h index b47b7e6..575d624 100644 --- a/src/crepe/api/Point.h +++ b/src/crepe/api/Point.h @@ -1,6 +1,6 @@  #pragma once -namespace crepe::api { +namespace crepe {  class Point {  public: @@ -8,4 +8,4 @@ public:  	double y;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Rigidbody.cpp b/src/crepe/api/Rigidbody.cpp index ebf9fb9..0a6262a 100644 --- a/src/crepe/api/Rigidbody.cpp +++ b/src/crepe/api/Rigidbody.cpp @@ -1,6 +1,6 @@  #include "Rigidbody.h" -using namespace crepe::api; +using namespace crepe;  Rigidbody::Rigidbody(uint32_t game_object_id, int mass, int gravity_scale,  					 BodyType bodyType) diff --git a/src/crepe/api/Rigidbody.h b/src/crepe/api/Rigidbody.h index 6079a76..518ed94 100644 --- a/src/crepe/api/Rigidbody.h +++ b/src/crepe/api/Rigidbody.h @@ -4,7 +4,7 @@  #include "../Component.h" -namespace crepe::api { +namespace crepe {  // FIXME: can't this enum be defined inside the class declaration of Rigidbody?  enum class BodyType { @@ -27,4 +27,4 @@ public:  	BodyType body_type;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Script.cpp b/src/crepe/api/Script.cpp index 5016ed0..390cec7 100644 --- a/src/crepe/api/Script.cpp +++ b/src/crepe/api/Script.cpp @@ -1,3 +1,3 @@  #include "Script.h" -using namespace crepe::api; +using namespace crepe; diff --git a/src/crepe/api/Script.h b/src/crepe/api/Script.h index 59e6ec0..49e625f 100644 --- a/src/crepe/api/Script.h +++ b/src/crepe/api/Script.h @@ -6,7 +6,7 @@ namespace crepe {  class ScriptSystem;  } -namespace crepe::api { +namespace crepe {  class BehaviorScript; @@ -29,10 +29,10 @@ protected:  	std::vector<std::reference_wrapper<T>> get_components();  private: -	friend class crepe::api::BehaviorScript; +	friend class crepe::BehaviorScript;  	BehaviorScript * parent = nullptr;  }; -} // namespace crepe::api +} // namespace crepe  #include "Script.hpp" diff --git a/src/crepe/api/Script.hpp b/src/crepe/api/Script.hpp index 8004fe3..d96c0e8 100644 --- a/src/crepe/api/Script.hpp +++ b/src/crepe/api/Script.hpp @@ -5,7 +5,7 @@  #include "BehaviorScript.h"  #include "Script.h" -namespace crepe::api { +namespace crepe {  template <typename T>  T & Script::get_component() { @@ -22,4 +22,4 @@ std::vector<std::reference_wrapper<T>> Script::get_components() {  	return mgr.get_components_by_id<T>(this->parent->game_object_id);  } -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Sprite.cpp b/src/crepe/api/Sprite.cpp index 806f147..3fd6018 100644 --- a/src/crepe/api/Sprite.cpp +++ b/src/crepe/api/Sprite.cpp @@ -1,15 +1,14 @@  #include <cstdint>  #include <memory> -#include "api/Texture.h" -#include "util/log.h" +#include "../util/log.h" +#include "Texture.h"  #include "Component.h"  #include "Sprite.h"  using namespace std;  using namespace crepe; -using namespace crepe::api;  Sprite::Sprite(uint32_t id, shared_ptr<Texture> image, const Color & color,  			   const FlipSettings & flip) diff --git a/src/crepe/api/Sprite.h b/src/crepe/api/Sprite.h index b06125e..bdb4da9 100644 --- a/src/crepe/api/Sprite.h +++ b/src/crepe/api/Sprite.h @@ -9,7 +9,7 @@  #include "Component.h" -namespace crepe::api { +namespace crepe {  struct FlipSettings {  	bool flip_x = 1; @@ -29,4 +29,4 @@ public:  	uint8_t order_in_layer;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Texture.cpp b/src/crepe/api/Texture.cpp index 481ef7c..b84a3c6 100644 --- a/src/crepe/api/Texture.cpp +++ b/src/crepe/api/Texture.cpp @@ -1,12 +1,12 @@  #include <SDL2/SDL_render.h> -#include "util/log.h" +#include "../util/log.h" +#include "../SDLContext.h"  #include "Asset.h" -#include "SDLContext.h"  #include "Texture.h" -using namespace crepe::api; +using namespace crepe;  using namespace std;  Texture::Texture(unique_ptr<Asset> res) { diff --git a/src/crepe/api/Texture.h b/src/crepe/api/Texture.h index f8481e3..9a86f6f 100644 --- a/src/crepe/api/Texture.h +++ b/src/crepe/api/Texture.h @@ -12,7 +12,7 @@ namespace crepe {  class SDLContext;  } -namespace crepe::api { +namespace crepe {  class Texture { @@ -30,4 +30,4 @@ private:  	friend class crepe::SDLContext;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/api/Transform.cpp b/src/crepe/api/Transform.cpp index c76bc72..70b16bd 100644 --- a/src/crepe/api/Transform.cpp +++ b/src/crepe/api/Transform.cpp @@ -6,7 +6,7 @@  #include "Component.h"  #include "Transform.h" -using namespace crepe::api; +using namespace crepe;  Transform::Transform(uint32_t game_id, const Point & point, double rot,  					 double scale) diff --git a/src/crepe/api/Transform.h b/src/crepe/api/Transform.h index c451c16..d416088 100644 --- a/src/crepe/api/Transform.h +++ b/src/crepe/api/Transform.h @@ -6,7 +6,7 @@  #include "Component.h" -namespace crepe::api { +namespace crepe {  class Transform : public Component {  	// FIXME: What's the difference between the `Point` and `Position` @@ -24,4 +24,4 @@ public:  	double scale;  }; -} // namespace crepe::api +} // namespace crepe diff --git a/src/crepe/system/PhysicsSystem.cpp b/src/crepe/system/PhysicsSystem.cpp index 6da714f..efec750 100644 --- a/src/crepe/system/PhysicsSystem.cpp +++ b/src/crepe/system/PhysicsSystem.cpp @@ -8,7 +8,6 @@  #include "PhysicsSystem.h"  using namespace crepe; -using namespace crepe::api;  PhysicsSystem::PhysicsSystem() {} diff --git a/src/crepe/system/RenderSystem.cpp b/src/crepe/system/RenderSystem.cpp index 599087a..b3c53db 100644 --- a/src/crepe/system/RenderSystem.cpp +++ b/src/crepe/system/RenderSystem.cpp @@ -10,7 +10,6 @@  #include "RenderSystem.h"  using namespace crepe; -using namespace crepe::api;  RenderSystem::RenderSystem() { dbg_trace(); } diff --git a/src/crepe/system/ScriptSystem.cpp b/src/crepe/system/ScriptSystem.cpp index 277b29d..731adae 100644 --- a/src/crepe/system/ScriptSystem.cpp +++ b/src/crepe/system/ScriptSystem.cpp @@ -11,7 +11,6 @@  using namespace std;  using namespace crepe; -using namespace crepe::api;  ScriptSystem::ScriptSystem() { dbg_trace(); }  ScriptSystem::~ScriptSystem() { dbg_trace(); } diff --git a/src/crepe/system/ScriptSystem.h b/src/crepe/system/ScriptSystem.h index 1f472a0..32e793c 100644 --- a/src/crepe/system/ScriptSystem.h +++ b/src/crepe/system/ScriptSystem.h @@ -4,12 +4,10 @@  #include "System.h" -namespace crepe::api { -class Script; -} -  namespace crepe { +class Script; +  class ScriptSystem : public System {  public:  	static ScriptSystem & get_instance(); @@ -20,7 +18,8 @@ private:  	~ScriptSystem();  private: -	std::forward_list<api::Script *> get_scripts(); +	// TODO: to forward_list<reference_wrapper> +	std::forward_list<Script *> get_scripts();  };  } // namespace crepe diff --git a/src/crepe/util/CMakeLists.txt b/src/crepe/util/CMakeLists.txt index bbeaad9..3675bee 100644 --- a/src/crepe/util/CMakeLists.txt +++ b/src/crepe/util/CMakeLists.txt @@ -1,11 +1,11 @@  target_sources(crepe PUBLIC -	color.cpp +	LogColor.cpp  	log.cpp  	fmt.cpp  )  target_sources(crepe PUBLIC FILE_SET HEADERS FILES -	color.h +	LogColor.h  	log.h  	fmt.h  ) diff --git a/src/crepe/util/color.cpp b/src/crepe/util/LogColor.cpp index a7bbc81..b5fe3ea 100644 --- a/src/crepe/util/color.cpp +++ b/src/crepe/util/LogColor.cpp @@ -1,16 +1,17 @@  #include <cstdarg>  #include "../api/Config.h" -#include "color.h" +#include "LogColor.h" +  #include "fmt.h" -using namespace crepe::util; +using namespace crepe;  using namespace std;  static constexpr const char * RESET_CODE = "\e[0m";  const string LogColor::str(const string & content) { -	auto & cfg = api::Config::get_instance(); +	auto & cfg = Config::get_instance();  	string out = content;  	if (cfg.log.color) out = this->code + out;  	if (content.size() == 0) return out; diff --git a/src/crepe/util/color.h b/src/crepe/util/LogColor.h index 91e1abe..7e60ba2 100644 --- a/src/crepe/util/color.h +++ b/src/crepe/util/LogColor.h @@ -2,7 +2,7 @@  #include <string> -namespace crepe::util { +namespace crepe {  class LogColor {  public: diff --git a/src/crepe/util/fmt.cpp b/src/crepe/util/fmt.cpp index 397bf9f..4b50da8 100644 --- a/src/crepe/util/fmt.cpp +++ b/src/crepe/util/fmt.cpp @@ -6,7 +6,7 @@  using namespace std; -string crepe::util::va_stringf(va_list args, const char * fmt) { +string crepe::va_stringf(va_list args, const char * fmt) {  	string out;  	va_list args_copy; @@ -26,7 +26,7 @@ string crepe::util::va_stringf(va_list args, const char * fmt) {  	return out;  } -string crepe::util::stringf(const char * fmt, ...) { +string crepe::stringf(const char * fmt, ...) {  	va_list args;  	va_start(args, fmt);  	string out = va_stringf(args, fmt); diff --git a/src/crepe/util/fmt.h b/src/crepe/util/fmt.h index 44c426f..e319e6e 100644 --- a/src/crepe/util/fmt.h +++ b/src/crepe/util/fmt.h @@ -2,9 +2,9 @@  #include <string> -namespace crepe::util { +namespace crepe {  std::string va_stringf(va_list args, const char * fmt);  std::string stringf(const char * fmt, ...); -} // namespace crepe::util +} // namespace crepe diff --git a/src/crepe/util/log.cpp b/src/crepe/util/log.cpp index 6bcc4ae..4a8f8e8 100644 --- a/src/crepe/util/log.cpp +++ b/src/crepe/util/log.cpp @@ -7,7 +7,7 @@  #include "fmt.h"  #include "log.h" -using namespace crepe::util; +using namespace crepe;  using namespace std;  string log_prefix(LogLevel level) { @@ -27,25 +27,25 @@ string log_prefix(LogLevel level) {  }  static void log(LogLevel level, const string msg) { -	auto & cfg = crepe::api::Config::get_instance(); +	auto & cfg = Config::get_instance();  	if (level < cfg.log.level) return;  	string out = log_prefix(level) + msg;  	if (!out.ends_with("\n")) out += "\n";  	// TODO: also log to file or smth -	printf("%s", out.c_str()); +	fwrite(out.c_str(), 1, out.size(), stdout);  	fflush(stdout);  } -void crepe::util::logf(const char * fmt, ...) { +void crepe::logf(const char * fmt, ...) {  	va_list args;  	va_start(args, fmt);  	log(LogLevel::DEBUG, va_stringf(args, fmt));  	va_end(args);  } -void crepe::util::logf(LogLevel level, const char * fmt, ...) { +void crepe::logf(LogLevel level, const char * fmt, ...) {  	va_list args;  	va_start(args, fmt);  	log(level, va_stringf(args, fmt)); diff --git a/src/crepe/util/log.h b/src/crepe/util/log.h index 308ba96..b13b9cc 100644 --- a/src/crepe/util/log.h +++ b/src/crepe/util/log.h @@ -3,28 +3,28 @@  // allow user to disable debug macros  #ifndef CREPE_DISABLE_MACROS -#include "color.h" +#include "LogColor.h"  // utility macros  #define _crepe_logf_here(level, format, ...) \ -	crepe::util::logf( \ +	crepe::logf( \  		level, "%s" format, \ -		crepe::util::LogColor().fg_white(false).fmt( \ +		crepe::LogColor().fg_white(false).fmt( \  			"%s (%s:%d)", __PRETTY_FUNCTION__, __FILE_NAME__, __LINE__), \  		__VA_ARGS__)  // very illegal global function-style macros  // NOLINTBEGIN  #define dbg_logf(fmt, ...) \ -	_crepe_logf_here(crepe::util::LogLevel::DEBUG, ": " fmt, __VA_ARGS__) +	_crepe_logf_here(crepe::LogLevel::DEBUG, ": " fmt, __VA_ARGS__)  #define dbg_log(str) \ -	_crepe_logf_here(crepe::util::LogLevel::DEBUG, "%s: " str, "") -#define dbg_trace() _crepe_logf_here(crepe::util::LogLevel::TRACE, "%s", "") +	_crepe_logf_here(crepe::LogLevel::DEBUG, "%s: " str, "") +#define dbg_trace() _crepe_logf_here(crepe::LogLevel::TRACE, "%s", "")  // NOLINTEND  #endif -namespace crepe::util { +namespace crepe {  enum LogLevel {  	TRACE, @@ -37,4 +37,4 @@ enum LogLevel {  void logf(const char * fmt, ...);  void logf(enum LogLevel level, const char * fmt, ...); -} // namespace crepe::util +} // namespace crepe  |