Commit Graph

39 Commits

Author SHA1 Message Date
72b58f6b8b Texture info stored in Window.
Fix issue #3:
class Texture has a shared_ptr to weak_ptr. The weak_ptr observes a
shared_ptr in a list in class Window.
When Window::setRenderer is called, Textures will be released and the
previous renderer is also release. Then a new renderer is created. User
should reload textures by themselves.
2017-04-20 22:52:42 +08:00
6ed03e3e7d Fix Compile Error 2017-04-20 22:09:33 +08:00
07c24d8198 Merge branch 'mingw-dev' into mingw-dev-renderer-x
Fix Conflicts. Catch up with main develop branch.
2017-04-20 22:02:39 +08:00
06f2d8e448 Add Template Variable Parameter For class Timer 2017-04-19 14:11:08 +08:00
bbb8bed2db Merge branch 'mingw-dev' into pre-merge
Ready For Release!
2017-04-14 21:11:46 +08:00
d9b26de617 Add Scaled Blit Functions to Surface 2017-04-14 20:46:07 +08:00
3043ae0684 Add Texture-like functions in class Surface 2017-04-13 09:03:44 +08:00
a2a3e493c5 Add Rendering-like functions in class Surface 2017-04-12 09:50:12 +08:00
40c5f0dc91 Add some power functions 2017-04-12 09:26:03 +08:00
085463c873 Add BlendMode caster 2017-04-12 09:22:15 +08:00
3267be4a4e Add support of getting width and height of Surface. 2017-04-12 09:03:03 +08:00
a315daa453 [New] Font support rendering to Surface
Now Font support rendering to Surface instead of Texture. If Renderer
not passed in, Font will generate a Surface.
2017-04-12 08:55:25 +08:00
c7a60f90a2 [Update] Change Smart Pointers to internal.
Smart pointers are now internal variables (with a '_' before its name).
And 3 methods are added (_get, _set, _clear)

[New] Now Renderer support loading surface and texture from RWop.
2017-04-12 08:40:12 +08:00
da85418b60 Fix Bugs about Renderer
We have met a runtime error with SDL_IsClipEnabled. There is not
solution to it yet, so we just disable it.
Fix Bug in Window::_setRenderer_Real. smart pointer rnd is now reset
first. (We have known that smart pointers will only change its value
when it has the exact new value.)
2017-04-10 21:48:06 +08:00
94a8afd09c Fix compile error in VS. Include path changed. 2017-04-10 21:14:12 +08:00
7570bee178 Add Surface::savePNG, powered by IMG_SavePNG. 2017-04-10 19:52:40 +08:00
01735059fc Add Support for SDL_RWops 2017-04-10 15:27:24 +08:00
6b53686383 Add support for Viewport and ClipRect setting.
New Method in class Renderer: setViewport/getViewport ,
setClipRect/getClipRect... , drawLine
class Rect can be initialized from SDL_Rect now.
2017-04-07 16:39:35 +08:00
fb6bee96a7 [Fix Bug] Renderer Settings
We changed shared_ptr to weak_ptr in class Renderer and add a Renderer
shared_ptr in class Window.
Now, after calling Window::setRenderer, the original renderer is not
avaliable (SDL_Renderer* is NULL). And a new valid renderer is created.
2017-04-05 11:52:14 +08:00
af18ae23da Fix bug in setRenderer 2017-04-05 11:43:01 +08:00
f78eb839bf Rewrite setRenderer with template 2017-04-05 11:16:44 +08:00
592a4bbae4 Add Font Style Support 2017-04-05 09:23:13 +08:00
f3b1b2208c Add Timer Support 2017-04-04 20:33:41 +08:00
499c25ddd3 Remove Event Handling in main file 2017-04-04 09:49:18 +08:00
ccb47aad08 Add Start Paramenters API 2017-03-30 11:16:57 +08:00
32f91125e9 Add LogSystem 2017-03-24 13:50:48 +08:00
9a632324b7 Add TextInput in SDLSystem 2017-03-24 11:07:27 +08:00
c7c59975ca Add Font::ready()
Now we can check if a Font Object is Ready. ( Font Library Loaded )
2017-03-24 10:46:33 +08:00
23553b1330 Set Renderer::Renderer() to public
Renderer::isReady() is added to check if the renderer is ready.
2017-03-23 14:01:06 +08:00
0bd9811452 Visual Studio Special Version
We have met a few problems on Visual Studio.
We have to change the header and source file to pass the compilation.
2017-03-23 12:22:02 +08:00
7ae6b3442a Add SuperCopy.
Use: SDL_RenderCopyEx
2017-03-21 17:03:03 +08:00
2c1f055a49 SimpleMessageBox are supported.
Use: SDL_ShowSimpleMessageBox
2017-03-21 13:58:48 +08:00
3e0b0739ba Add PowerState Support. 2017-03-21 12:30:29 +08:00
ea9e6e8ac4 [New] Add drawPoint to Renderer 2017-03-14 17:29:22 +08:00
7dd70b971a StringEngine Added. 2017-03-09 18:52:57 +08:00
df4d96dfed Android Platform APIs Supported. 2017-03-09 18:00:19 +08:00
409c126a78 Update MiniEngine.h 2017-03-02 13:11:50 +08:00
c3d477b818 Update MiniEngine.h 2017-02-25 22:40:48 +08:00
0c6db7e28a Update and rename MiniEngine_Simple.hpp to MiniEngine.h 2017-02-25 09:29:34 +08:00