Mercurial > malikania
diff examples/image/main.cpp @ 208:263122adef77
client: add texture and painter
closes #966 @2h
closes #967 @2h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 05 Dec 2018 22:24:44 +0100 |
parents | 0a285d62ace7 |
children |
line wrap: on
line diff
--- a/examples/image/main.cpp Wed Nov 28 21:18:00 2018 +0100 +++ b/examples/image/main.cpp Wed Dec 05 22:24:44 2018 +0100 @@ -20,26 +20,27 @@ #include <iostream> #include <thread> +#include <malikania/client/image.hpp> #include <malikania/client/loader.hpp> -#include <malikania/client/image.hpp> +#include <malikania/client/painter.hpp> #include <malikania/client/window.hpp> #include <malikania/locator.hpp> using namespace std::chrono_literals; -void draw(mlk::client::window& window, mlk::client::loader& loader) +void draw(mlk::client::painter& painter, mlk::client::loader& loader) { try { auto image = loader.load_image("images/smiley.png"); auto x = (400 / 2) - (image.get_size().width / 2); auto y = (400 / 2) - (image.get_size().height / 2); - window.clear(); - image.draw(window, { + painter.clear(); + image.draw(painter, { static_cast<int>(x), static_cast<int>(y) }); - window.present(); + painter.present(); std::this_thread::sleep_for(3s); } catch (const std::exception &ex) { @@ -52,10 +53,11 @@ { try { mlk::client::window window(400, 400); + mlk::client::painter painter(window); mlk::directory_locator locator(CMAKE_CURRENT_SOURCE_DIR "/resources"); mlk::client::loader loader(locator); - draw(window, loader); + draw(painter, loader); } catch (const std::exception& ex) { std::cerr << ex.what() << std::endl; return 1;