#include <SDL.h>
#include "video/texture.hpp"
-#include "video/video_systems.hpp"
+#include "video/video_system.hpp"
SurfacePtr
Surface::create(const std::string& file)
}
Surface::Surface(const std::string& file) :
- texture(texture_manager->get(file)),
+ texture(TextureManager::current()->get(file)),
surface_data(),
rect(0, 0,
Size(texture->get_image_width(),
texture->get_image_height())),
flipx(false)
{
- surface_data = VideoSystem::new_surface_data(*this);
+ surface_data = VideoSystem::current()->new_surface_data(*this);
}
Surface::Surface(const std::string& file, const Rect& rect_) :
- texture(texture_manager->get(file, rect_)),
+ texture(TextureManager::current()->get(file, rect_)),
surface_data(),
rect(0, 0, Size(rect_.get_width(), rect_.get_height())),
flipx(false)
{
- surface_data = VideoSystem::new_surface_data(*this);
+ surface_data = VideoSystem::current()->new_surface_data(*this);
}
Surface::Surface(const Surface& rhs) :
rect(rhs.rect),
flipx(false)
{
- surface_data = VideoSystem::new_surface_data(*this);
+ surface_data = VideoSystem::current()->new_surface_data(*this);
}
Surface::~Surface()
{
- VideoSystem::free_surface_data(surface_data);
+ VideoSystem::current()->free_surface_data(surface_data);
}
SurfacePtr