34 Commits

Author SHA1 Message Date
Dmitry Marakasov
970cd74dd9 Merge branch 'master' of github.com:libSDL2pp/libSDL2pp 2017-02-20 16:32:54 +03:00
Dmitry Marakasov
89ea96d008 Mark most single argument constructors explicit
Fixes #91
2017-02-14 14:14:26 +03:00
Dmitry Marakasov
24482d85f6 Follow SDL2 include path conventions
Though these are broken and error prone, as they ignore the possibility
of conflicts between SDL, SDL2 and wrappers thereof discarding useful
include path prefix (SDL2/), since SDL and satellite libraries follow
these it's too hard to stay away.

So don't use prefixes for SDL include paths any longer.
2017-02-08 13:19:04 +03:00
Dmitry Marakasov
a52555b927 Renderer::GetClipRect() now returns Optional
Also add test for clipping rect
2016-01-28 00:06:01 +03:00
Dmitry Marakasov
31e3c4df74 Remove deprecated variant of Renderer::GetInfo() 2016-01-28 00:04:36 +03:00
Dmitry Marakasov
d29b7528a6 Fix some type conversion warnings 2015-09-17 15:32:54 +03:00
Dmitry Marakasov
ae590b5212 Implement Renderer::FillCopy() 2015-03-12 17:44:08 +03:00
Dmitry Marakasov
be69a4ede6 Add Renderer::Copy overloads which take target Point instead of a Rect 2015-02-16 21:19:31 +03:00
Dmitry Marakasov
689f57b864 Exception rework
Now it explicitely stores name of SDL function which caused an error
and generates complete user-readable error message which contains both
function name and SDL error message. Users can now handle SDL2pp
exceptions along with all others in `catch (std::exception&)' and
get complete error info.

While here, fixed incorrect function names in some throw's
2015-01-19 01:41:37 +03:00
Dmitry Marakasov
f9ef31c4b2 Make setters return reference to self: Renderer 2015-01-18 03:52:19 +03:00
Dmitry Marakasov
90fef8ab49 Mark const method as such 2015-01-15 17:13:42 +03:00
Dmitry Marakasov
e5c74863f0 Implement Renderer Output size getters 2015-01-15 17:12:46 +03:00
Dmitry Marakasov
b6781c3d93 Implement some Renderer getters 2015-01-15 16:59:40 +03:00
Dmitry Marakasov
8aaf1815e0 Implement some Renderer getters 2015-01-15 16:51:17 +03:00
Dmitry Marakasov
5571d5c647 GetInfo should take a reference, deprecate pointer variant 2015-01-12 21:37:58 +03:00
Dmitry Marakasov
25bbd97b3e Add constructors from existing SDL2 objects 2014-12-28 06:06:22 +03:00
Dmitry Marakasov
853c159257 No need to use accessors here 2014-12-25 19:32:55 +03:00
Dmitry Marakasov
65b5446fd1 Axe out remaining uses of old Point/Rect API 2014-12-25 19:30:37 +03:00
Dmitry Marakasov
6d0213810b Switch to Optional
Remove "valid" flag from Rect and Point, derive them directly from
SDL_Rect and SDL_Point structures, simplify logic. Now x/y/w/h member
variables are directly accessible and Rect/Point may be passed as
SDL_Rect/SDL_Point via pointer or reference.

Change all cases where Null Rects and Points were used to Optional.

invalid state related functions like Null(), IsNull() and Get() are
now deprecated but are not removed yet for compatibility sake.
2014-12-25 19:10:41 +03:00
Dmitry Marakasov
46591a9cbf Update project comment 2014-12-18 02:52:08 +03:00
Dmitry Marakasov
0124e2703a Update copyright years 2014-12-18 02:51:49 +03:00
Dmitry Marakasov
93a77542d8 Fix move assignments
- Add self-assignment checks
- Free resources of object which is going to be replaced to avoid
  resource leaks
2014-11-30 01:22:22 +03:00
Dmitry Marakasov
42fa7bdd70 Fix return value checking 2014-07-21 19:12:48 +04:00
Dmitry Marakasov
2c7cb50fd9 Implement SetClipRect, SetScale, SetViewport, TargetSupported in Renderer 2014-02-17 03:28:57 +04:00
Dmitry Marakasov
2f91553068 Implement Renderer::ReadPixels 2014-02-11 07:41:20 +04:00
Dmitry Marakasov
c3702a1eb8 Add explicit check for nullptr before destroying SDL objects
This is not really needed as SDL has these checks internally,
but this way it's still safer and more apparent that moved-from
objects are handled properly.
2014-02-01 03:36:48 +04:00
Dmitry Marakasov
411c62a3cc Implement c++11 move for renderers, textures and windows 2014-02-01 00:18:15 +04:00
Dmitry Marakasov
151f9704ac Merge branch 'master' of github.com:AMDmi3/libSDL2pp 2013-12-18 06:22:47 +04:00
Dmitry Marakasov
51aee70136 Use int type for flip argument, as it's a bitfield and not a real enum 2013-12-18 06:16:10 +04:00
Dmitry Marakasov
7698a2522e Add method to retrieve SDL_RendererInfo 2013-12-18 06:16:10 +04:00
Dmitry Marakasov
acebd488aa Add a way to reset render target to default (e.g. screen) 2013-12-18 06:14:08 +04:00
Carl Schwope
0e663f21d7 call SDL_RenderFillRect 2013-11-15 01:44:22 -05:00
Dmitry Marakasov
df56f312ed Add draw functions 2013-09-18 03:05:45 +04:00
Dmitry Marakasov
c122f11643 Initial import 2013-09-06 01:47:05 +04:00