348 Commits

Author SHA1 Message Date
Dmitry Marakasov
4fe70e1980 Apply libstdc++ fix present in later versions of gcc 4.8
Without this clang build fails
2014-12-30 16:25:52 +03:00
Dmitry Marakasov
d6820a01e2 Install external headers as well
Conflicts:
	CMakeLists.txt
2014-12-30 15:51:57 +03:00
Dmitry Marakasov
5ea7b7fc89 Update Rect tests 2014-12-30 00:14:36 +03:00
Dmitry Marakasov
325a7fef2a Simplify logic 2014-12-30 00:14:21 +03:00
Dmitry Marakasov
c584b1a005 Add Rect intersection and union methods 2014-12-30 00:14:14 +03:00
Dmitry Marakasov
837772dac0 Add various Rect constructors 2014-12-30 00:13:27 +03:00
Dmitry Marakasov
a5d558b1c1 Remove unused includes 2014-12-30 00:12:54 +03:00
Dmitry Marakasov
7506b05a77 Implement Rect::Contains(Rect), add corresponding test 2014-12-29 22:04:43 +03:00
Dmitry Marakasov
518f9fff35 Add test for multiplication/division 2014-12-29 22:00:49 +03:00
Dmitry Marakasov
e18f54d302 Add test for Point/Rect construction and comparison from/with corresponding SDL objects 2014-12-29 21:58:38 +03:00
Dmitry Marakasov
f4823de989 Add Point memberwise division/multiplication 2014-12-29 21:54:14 +03:00
Dmitry Marakasov
7d00d3bbb2 Add outline to font demo 2014-12-29 21:38:38 +03:00
Dmitry Marakasov
31c68423fc Use size getters 2014-12-29 21:38:21 +03:00
Dmitry Marakasov
9e53670b2e Implement Width/Height/Size getters for Texture and Surface 2014-12-29 21:37:44 +03:00
Dmitry Marakasov
ca505369f3 README improvements and updates 2014-12-29 20:39:05 +03:00
Dmitry Marakasov
8764021d9e Improve CMake library detection modules
- Use standard FIND_PACKAGE_HANDLE_STANDARD_ARGS instead of custom code
- Fix reporting not found dependencies (was broken due to SDL2_ttf vs.
  SDL2_TTF), FIND_PACKAGE_HANDLE_STANDARD_ARGS handles this gracefully
2014-12-29 18:23:00 +03:00
Dmitry Marakasov
25cfb442f6 Merge branch 'ttf' 2014-12-29 18:22:34 +03:00
Dmitry Marakasov
7d65c0809e Update readme 2014-12-29 07:02:02 +03:00
Dmitry Marakasov
e439ce849c Specify default argument values, as per documentation 2014-12-29 06:55:01 +03:00
Dmitry Marakasov
c9d26eaa18 We have bool type, use it for boolean value 2014-12-29 06:53:14 +03:00
Dmitry Marakasov
c5554f5853 Add two convenience functons for gllyph metrics retrieval 2014-12-29 06:51:22 +03:00
Dmitry Marakasov
5fd7eea480 Implement whole SDL_ttf 2014-12-29 06:46:21 +03:00
Dmitry Marakasov
9a3f3339ef Implement all font rendering functions 2014-12-29 05:05:23 +03:00
Dmitry Marakasov
8a7d5cab0e Make example more demonstrative 2014-12-28 06:38:29 +03:00
Dmitry Marakasov
5a72312d82 Offset by real surface size 2014-12-28 06:36:27 +03:00
Dmitry Marakasov
7ef064819b Add SDL2PP_WITH_TTF knob to Config.hh 2014-12-28 06:32:18 +03:00
Dmitry Marakasov
bd286d5573 Fix documentation 2014-12-28 06:17:18 +03:00
Dmitry Marakasov
f1398b54df Implement basic ttf rendering, use in example 2014-12-28 06:15:46 +03:00
Dmitry Marakasov
ffdeb9465d Merge branch 'master' into ttf
Conflicts:
	CMakeLists.txt
	SDL2pp/SDL2pp.hh
2014-12-28 06:14:12 +03:00
Dmitry Marakasov
835ce5d7c0 Include SDLImage conditionally 2014-12-28 06:09:59 +03:00
Dmitry Marakasov
0c0a7aad15 Only add image-related sources to the project if SDL_image support is enabled 2014-12-28 06:09:47 +03:00
Dmitry Marakasov
25bbd97b3e Add constructors from existing SDL2 objects 2014-12-28 06:06:22 +03:00
Dmitry Marakasov
0557464b56 Merge branch 'surface'
Conflicts:
	CMakeLists.txt
2014-12-28 04:29:07 +03:00
Dmitry Marakasov
37c873466f Fix structure name in documentation 2014-12-28 04:02:40 +03:00
Dmitry Marakasov
cf79498c5e Bundle Bitstream Vera font
It's not that large (even smaller than our example .wav file), has
liberal license and saves us from complexity of finding system
font. Later I may consider installing it as a default font to make
ttf features of SDL2pp usable out-of-box without need for extra
fonts.
2014-12-28 04:01:58 +03:00
Dmitry Marakasov
ffc2caf14d If font is not found, just don't build example instead of failing 2014-12-28 03:50:22 +03:00
Dmitry Marakasov
3570d812eb Add more possible paths to Vera.ttf 2014-12-28 03:49:50 +03:00
Dmitry Marakasov
54903db243 Install library and font necessary for ttf support 2014-12-28 03:38:50 +03:00
Dmitry Marakasov
9a9aa0b05c Add stub for ttf example 2014-12-28 03:35:38 +03:00
Dmitry Marakasov
f698d8cffa Add ttf-related includes to the main header 2014-12-28 03:35:01 +03:00
Dmitry Marakasov
48e5332f02 Add option and check for SDL_ttf support, add ttf files to build 2014-12-28 03:33:24 +03:00
Dmitry Marakasov
31d948b944 Add stub for Font class 2014-12-28 03:32:38 +03:00
Dmitry Marakasov
4fff7d6cf9 Add SDLTTF class for SDL_ttf init/deinit 2014-12-28 03:32:13 +03:00
Dmitry Marakasov
9e4bdac8cf Add cmake module to find SDL_ttf 2014-12-28 03:31:37 +03:00
Dmitry Marakasov
f9ff522e95 Merge tag '0.5.1'
Conflicts:
	CMakeLists.txt
2014-12-27 21:52:37 +03:00
Dmitry Marakasov
79300dea2b Use surface in example 2014-12-27 21:46:07 +03:00
Dmitry Marakasov
fff166becd Allow to create Texture from Surface 2014-12-27 21:45:53 +03:00
Dmitry Marakasov
6e90301ba1 Add SDL_image surface loaders 2014-12-27 21:30:59 +03:00
Dmitry Marakasov
6db6d0c1bc Implement most Surface functions 2014-12-27 21:21:51 +03:00
Dmitry Marakasov
a1d01e89d4 Add Point/Rect constructors taking SDL_Point/SDL_Rect 2014-12-27 21:21:29 +03:00