# HG changeset patch # User David Demelier # Date 1481224742 -3600 # Node ID 3be179ba322684b61f13233b86df3567db0c0747 # Parent 7097a91b08a860d87dedd8911a86247fbea3c684 Client: remove useless stuff diff -r 7097a91b08a8 -r 3be179ba3226 libclient/CMakeLists.txt --- a/libclient/CMakeLists.txt Wed Dec 07 20:51:19 2016 +0100 +++ b/libclient/CMakeLists.txt Thu Dec 08 20:19:02 2016 +0100 @@ -20,15 +20,9 @@ HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/malikania/animation.hpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/animator.hpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client.hpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client_resources_loader.hpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client-target.hpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client-target-loading.hpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client-target-map.hpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/color.hpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/font.hpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/image.hpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/label.hpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/line.hpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/point.hpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/rectangle.hpp @@ -43,14 +37,10 @@ set( SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/malikania/animator.cpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client.cpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client_resources_loader.cpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client-target-loading.cpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/client-target-map.cpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/color.cpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/font.cpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/image.cpp -# ${CMAKE_CURRENT_SOURCE_DIR}/malikania/label.cpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/sprite.cpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/window.cpp ${CMAKE_CURRENT_SOURCE_DIR}/malikania/${WITH_BACKEND_DIRECTORY}/font_backend.cpp diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/client-target-loading.cpp --- a/libclient/malikania/client-target-loading.cpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ -/* - * client-target-loading.cpp -- client loading target - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "client-target-loading.hpp" - -namespace malikania { - -void Client::LoadingTarget::update(Client &) -{ -} - -void Client::LoadingTarget::draw(Client &) -{ -} - -} // !malikania diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/client-target-loading.hpp --- a/libclient/malikania/client-target-loading.hpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -/* - * client-target-loading.hpp -- client loading target - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef MALIKANIA_CLIENT_TARGET_LOADING_HPP -#define MALIKANIA_CLIENT_TARGET_LOADING_HPP - -#include "client-target.hpp" - -namespace malikania { - -class Client::LoadingTarget : public Client::Target { -public: - virtual void update(Client &client); - - virtual void draw(Client &client); -}; - -} // !malikania - -#endif // !MALIKANIA_CLIENT_TARGET_LOADING_HPP diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/client-target-map.cpp --- a/libclient/malikania/client-target-map.cpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ -/* - * client-target-map.cpp -- client map target - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "client-target-map.hpp" - -namespace malikania { - -void Client::MapTarget::update(Client &) -{ -} - -void Client::MapTarget::draw(Client &) -{ -} - -} // !malikania diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/client-target-map.hpp --- a/libclient/malikania/client-target-map.hpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -/* - * client-target-map.hpp -- client map target - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef MALIKANIA_CLIENT_TARGET_MAP_HPP -#define MALIKANIA_CLIENT_TARGET_MAP_HPP - -#include "client-target.hpp" - -namespace malikania { - -class Client::MapTarget : public Client::Target { -public: - virtual void update(Client &client); - - virtual void draw(Client &client); -}; - -} // !malikania - -#endif // !MALIKANIA_CLIENT_TARGET_MAP_HPP diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/client-target.hpp --- a/libclient/malikania/client-target.hpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,55 +0,0 @@ -/* - * client-target.hpp -- client graphical target state - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef MALIKANIA_CLIENT_TARGET_HPP -#define MALIKANIA_CLIENT_TARGET_HPP - -#include "client.hpp" - -namespace malikania { - -class Client::Target { -public: - Target() = default; - - virtual ~Target() = default; - - virtual void load(Client &client) - { - (void)client; - } - - virtual void update(Client &client) - { - (void)client; - } - - virtual void draw(Client &client) - { - (void)client; - } - - virtual void unload(Client &client) - { - (void)client; - } -}; - -} // !malikania - -#endif // !MALIKANIA_CLIENT_TARGET_HPP diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/client.cpp --- a/libclient/malikania/client.cpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -/* - * client.cpp -- main client class - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "client-target-loading.hpp" -#include "client-target-map.hpp" -#include "window.hpp" - -namespace malikania { - -Client::Client() - : m_loadingTarget(std::make_shared()) - , m_mapTarget(std::make_shared()) - , m_target(m_loadingTarget) -{ - m_target->load(*this); -} - -void Client::setTarget(std::shared_ptr target) -{ - m_targetNext = std::move(target); -} - -void Client::update() -{ - if (m_targetNext) { - m_target->unload(*this); - m_target = std::move(m_targetNext); - m_target->load(*this); - } - - m_target->update(*this); -} - -void Client::draw() -{ - m_target->draw(*this); -} - -} // !malikania diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/client.hpp --- a/libclient/malikania/client.hpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,77 +0,0 @@ -/* - * client.hpp -- main client class - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef MALIKANIA_CLIENT_HPP -#define MALIKANIA_CLIENT_HPP - -#if 0 - -#include - -#include "window.hpp" - -namespace malikania { - -class Client : public Window { -public: - class Target; - class LoadingTarget; - class MapTarget; - -private: - std::shared_ptr m_loadingTarget; - std::shared_ptr m_mapTarget; - - std::shared_ptr m_target; - std::shared_ptr m_targetNext; - -public: - Client(); - - inline const std::shared_ptr &loadingTarget() noexcept - { - return m_loadingTarget; - } - - inline void setLoadingTarget(std::shared_ptr loadingTarget) noexcept - { - m_loadingTarget = std::move(loadingTarget); - } - - inline const std::shared_ptr &mapTarget() noexcept - { - return m_mapTarget; - } - - inline void setMapTarget(std::shared_ptr mapTarget) noexcept - { - m_mapTarget = std::move(mapTarget); - } - - void setTarget(std::shared_ptr target); - - void update(); - - void draw(); -}; - -} // !malikania - -#endif - -#endif // !MALIKANIA_CLIENT_HPP diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/label.cpp --- a/libclient/malikania/label.cpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* - * label.cpp -- GUI label - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "label.hpp" - -namespace malikania { - -Label::Label(std::string text, std::shared_ptr font, Rectangle frame, Color textColor, Color backgroundColor) - : m_text(std::move(text)) - , m_font(std::move(font)) - , m_frame(std::move(frame)) - , m_textColor(std::move(textColor)) - , m_backgroundColor(std::move(backgroundColor)) -{ -} - -int Label::fontSize() const noexcept -{ - // TODO - return 12; -} - -void Label::draw(Window &, const Rectangle &) -{ -} - -}// !malikania diff -r 7097a91b08a8 -r 3be179ba3226 libclient/malikania/label.hpp --- a/libclient/malikania/label.hpp Wed Dec 07 20:51:19 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,69 +0,0 @@ -/* - * label.hpp -- GUI label - * - * Copyright (c) 2013-2016 Malikania Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef MALIKANIA_LABEL_HPP -#define MALIKANIA_LABEL_HPP - -#include "color.hpp" -#include "font.hpp" -#include "image.hpp" -#include "rectangle.hpp" - -namespace malikania { - -class Window; - -class Label { -private: - std::string m_text; - std::shared_ptr m_font; - Rectangle m_frame; - Color m_textColor; - Color m_backgroundColor; - -public: - Label(std::string text, std::shared_ptr font, Rectangle frame, Color textColor = {0, 0, 0, 255}, Color backgroundColor = {255, 255, 255, 0}); - - inline const std::string text() const noexcept - { - return m_text; - } - - inline std::string text() noexcept - { - return m_text; - } - - inline const std::shared_ptr &font() const noexcept - { - return m_font; - } - - inline std::shared_ptr &font() noexcept - { - return m_font; - } - - int fontSize() const noexcept; - - void draw(Window &window, const Rectangle &rectangle); -}; - -}// !malikania - -#endif // !MALIKANIA_LABEL_HPP