SDLPainter::draw_surface(SDL_Renderer* renderer, const DrawingRequest& request)
{
const Surface* surface = static_cast<const SurfaceRequest*>(request.request_data)->surface;
- boost::shared_ptr<SDLTexture> sdltexture = boost::dynamic_pointer_cast<SDLTexture>(surface->get_texture());
+ std::shared_ptr<SDLTexture> sdltexture = std::dynamic_pointer_cast<SDLTexture>(surface->get_texture());
SDL_Rect dst_rect;
dst_rect.x = request.pos.x;
SDLPainter::draw_surface_part(SDL_Renderer* renderer, const DrawingRequest& request)
{
//FIXME: support parameters request.blend
- const SurfacePartRequest* surface = (const SurfacePartRequest*) request.request_data;
- const SurfacePartRequest* surfacepartrequest = (SurfacePartRequest*) request.request_data;
+ const SurfacePartRequest* surface = static_cast<const SurfacePartRequest*>(request.request_data);
+ const SurfacePartRequest* surfacepartrequest = static_cast<SurfacePartRequest*>(request.request_data);
- boost::shared_ptr<SDLTexture> sdltexture = boost::dynamic_pointer_cast<SDLTexture>(surface->surface->get_texture());
+ std::shared_ptr<SDLTexture> sdltexture = std::dynamic_pointer_cast<SDLTexture>(surface->surface->get_texture());
SDL_Rect src_rect;
src_rect.x = surfacepartrequest->srcrect.p1.x;
SDLPainter::draw_gradient(SDL_Renderer* renderer, const DrawingRequest& request)
{
const GradientRequest* gradientrequest
- = (GradientRequest*) request.request_data;
+ = static_cast<GradientRequest*>(request.request_data);
const Color& top = gradientrequest->top;
const Color& bottom = gradientrequest->bottom;
SDLPainter::draw_filled_rect(SDL_Renderer* renderer, const DrawingRequest& request)
{
const FillRectRequest* fillrectrequest
- = (FillRectRequest*) request.request_data;
+ = static_cast<FillRectRequest*>(request.request_data);
SDL_Rect rect;
rect.x = request.pos.x;
void
SDLPainter::draw_inverse_ellipse(SDL_Renderer* renderer, const DrawingRequest& request)
{
- const InverseEllipseRequest* ellipse = (InverseEllipseRequest*)request.request_data;
+ const InverseEllipseRequest* ellipse = static_cast<InverseEllipseRequest*>(request.request_data);
float x = request.pos.x;
float w = ellipse->size.x;