From 7ebec50d2b99a88c90650faa1c5e5091aae0f312 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 10 Jan 2015 18:23:15 +0100 Subject: [PATCH] doc: updated also Getting Started image to the new color. --- doc/generated/CMakeLists.txt | 9 +++++- doc/generated/README.md | 21 ++++++++++++-- doc/generated/hello.cpp | 54 +++++++++++++++++++++++++++++++++++ doc/getting-started-blue.png | Bin 7538 -> 6080 bytes doc/getting-started.dox | 4 +-- doc/getting-started.png | Bin 7696 -> 6198 bytes 6 files changed, 82 insertions(+), 6 deletions(-) create mode 100644 doc/generated/hello.cpp diff --git a/doc/generated/CMakeLists.txt b/doc/generated/CMakeLists.txt index 0c591a08d..324f2f0a4 100644 --- a/doc/generated/CMakeLists.txt +++ b/doc/generated/CMakeLists.txt @@ -31,7 +31,8 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/../../modules/") find_package(Magnum REQUIRED MeshTools Primitives - Shaders) + Shaders + Sdl2Application) if(CORRADE_TARGET_APPLE) find_package(Magnum REQUIRED WindowlessCglApplication) @@ -49,8 +50,14 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR}) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CORRADE_CXX_FLAGS}") include_directories(${MAGNUM_INCLUDE_DIRS} + ${MAGNUM_APPLICATION_INCLUDE_DIRS} ${MAGNUM_WINDOWLESSAPPLICATION_INCLUDE_DIRS}) +add_executable(hello hello.cpp) +target_link_libraries(hello + ${MAGNUM_LIBRARIES} + ${MAGNUM_APPLICATION_LIBRARIES}) + add_executable(shaders shaders.cpp) target_link_libraries(shaders ${MAGNUM_LIBRARIES} diff --git a/doc/generated/README.md b/doc/generated/README.md index 23b8f5c64..e3f8bdbdc 100644 --- a/doc/generated/README.md +++ b/doc/generated/README.md @@ -1,9 +1,9 @@ Source files for images in Magnum documentation ----------------------------------------------- -Compile and install Magnum with windowless application for your platform and -`magnum-distancefieldconverter` utility and any `PngImporter` and -`PngImageConverter` plugins from Magnum Plugins. +Compile and install Magnum with `Sdl2Application`, windowless application for +your platform and `magnum-distancefieldconverter` utility and any `PngImporter` +and `PngImageConverter` plugins from Magnum Plugins. Create build dir, point CMake to this directory and compile the executables: @@ -12,6 +12,21 @@ Create build dir, point CMake to this directory and compile the executables: cmake ../doc/generated cmake --build . +### "Getting started" image + +Displayed by the `hello` executable. Run the app and take screenshot using +KSnapshot (including decorations, 880x707). Similarly for the gray version. The +resulting files should be resized to half the size and without alpha channel +using imagemagick: + +```bash +mogrify -flatten -background '#ffffff' -resize 440 getting-started.png +mogrify -flatten -background '#ffffff' -resize 440 getting-started-blue.png +``` + +The output printed by the application can be used to update the example output +in `doc/getting-started.dox`. + ### Shader images Generated by the `shaders` executable. Must be run in this directory, the diff --git a/doc/generated/hello.cpp b/doc/generated/hello.cpp new file mode 100644 index 000000000..c5f495249 --- /dev/null +++ b/doc/generated/hello.cpp @@ -0,0 +1,54 @@ +/* + This file is part of Magnum. + + Copyright © 2010, 2011, 2012, 2013, 2014 + Vladimír Vondruš + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include +#include +#include + +using namespace Magnum; + +class Hello: public Platform::Application { +public: + explicit Hello(const Arguments& arguments); + +private: + void drawEvent() override; +}; + +Hello::Hello(const Arguments& arguments): Platform::Application(arguments) { + Renderer::setClearColor(Color3::fromHSV(216.0_degf, 0.85f, 1.0f)); + Debug() << "Hello! This application is running on" << Context::current()->version() + << "using" << Context::current()->rendererString(); +} + +void Hello::drawEvent() { + defaultFramebuffer.clear(FramebufferClear::Color); + swapBuffers(); +} + +MAGNUM_APPLICATION_MAIN(Hello) diff --git a/doc/getting-started-blue.png b/doc/getting-started-blue.png index 10e381ddb879ffda7aadd237e46960040bd6fbbc..df4aac6abf4730890cc58daf8675ce97d6540f9b 100644 GIT binary patch literal 6080 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 Aga7~l literal 7538 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 << "using" << Context::current()->rendererString(); @@ -205,7 +205,7 @@ Debug() << "Hello! This application is running on" << Context::current()->versio After rebuilding and starting the application, the clear color changes to blueish one and something like this would be printed to the console: -> Hello! This application is running on OpenGL 3.3 using Geforce GT 330M +> Hello! This application is running on OpenGL 4.5 using GeForce GT 740M @image html getting-started-blue.png @image latex getting-started-blue.png diff --git a/doc/getting-started.png b/doc/getting-started.png index 2df2b37b3f233f83b2bece7db7c39b69be096ef4..85089868aaa1c9efefbf7cd9246a662b739dd6bb 100644 GIT binary patch literal 6198 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 literal 7696 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