cImage::Size() now returns the image dimensions.
Changed how cUIControl::SetSkin works, it was confusing, now just spects a Skin const reference and make a copy from it.
Fixed DoAfterSetTheme to be virtual, now SetSkin works for all the controls.
Restructured cPrimitives.
Removed some Draw* calls, since it was a little bit bloated, sometimes less is more.
Also added fill mode, blend mode and line width as members of the instance of the primitives class, this way i reduced the number of parameters in almost all the functions, and, it's cleaner.
Fixed Sys::GetConfigPath for:
Linux/BSD/Solaris: Now uses XDG_CONFIG_HOME by default ( respects the XDG Base Directory Spec: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html ).
Haiku: Uses the default config path.
iOS: Returns the process path + config.
Android: Returns the internal storage path.
Fixed Sys::GetProcessPath for Android, now returns the external storage path ( i'm not sure about this, since, it's not the process path, but it's the closest thing for what it's used this function ).
Added static function IsImage to cImage.
I've been doing some research to try to cross-compile iOS apps from Linux, but it seems that there are some problems, but i'll keep trying.
Fixed some bugs in EE::Audio.
Added Codename to Version class ( revision name ).
Added GetPackPath() to packs.
Added GetPackByPath() to the pack manager.
SDL2 now works without any patch in Android.
Added support for progressive jpeg using jpeg-compressor.
This changes were added mostly for eeiv, but they dont add much overhead.
I need to test if jpeg-compressor loader is faster than the stb_image implementation, to use it by default in that case.
Moved eeWindowHandle definition to windowhandle.hpp ( and changed the name from eeWindowHandler )
In windows eeWindowContex and eeWindowHandler are forward declared.
Still need to see how to implement this in linux ( os x shouldn't be a problem ).
HaikuTTF doesn't expose window.h or pthread.h anymore.
Added TryLock to cMutex.
Move all the collision code to the respective templates, instead of containing all in the math.hpp file.
Removed unnecesary dependency of EE::System on EE::Math, not really needed.
Changed in String class: toStr to ToStr and fromString to FromString ( since everthing else starts with uppercase characters ).
Added BitOp static class, just some helpers for bit operations.
Added Clear() method to cWindow, to allow the user to control WHEN clear the buffers.
Added some operators to eeColorA.
Fixed BlendMode for FBO's.
Hided cTexture constructors, the only class that it's allowed to create textures is cTextureFactory.
Changed texture atlas binary file extension to "eta" and magic code to EETA ( Entropia Engine Texture Atlas ).
Removed EE::Utils, moved classes to EE::Math and EE::System. Still deciding this, but i need to commit, because of the number of changes, i don't want to lose anything.
And many many changes more.
Created FileSystem and Sys static classes, moved things from utils.hpp and string.hpp.
Changed SDL2 files name, to *sdl2.*pp.
Modified a little bit the Makefile.
Removed all the references to SDL 1.3, since it doesn't exists anymore.
Added eevsnprintf, removed a lot of "#ifdef EE_COMPILER_MSVC".
Still i couldn't make a lot of changes planned, so it's WIP, code probably broken in other platforms besides Linux.
This commit is to mark the API break, since here i'll make changes that will break any application that is using eepp.
Probably i'm the only one using eepp, so, it's not a big deal.