#include "draw.hpp"
#include "color.hpp"
#include "log.hpp"
#include "sdl/rect.hpp"
#include "sdl/surface.hpp"
#include "sdl/texture.hpp"
#include "sdl/utils.hpp"
#include "video.hpp"
#include <SDL2/SDL_rect.h>
#include <SDL2/SDL_render.h>
Go to the source code of this file.
Macros | |
#define | DBG_D LOG_STREAM(debug, log_draw) |
#define | WRN_D LOG_STREAM(warn, log_draw) |
Functions | |
static SDL_Renderer * | renderer () |
static bool | sdl_bad_at_rects () |
Some versions of SDL have a bad rectangle drawing implementation. More... | |
static void | draw_rect_as_lines (const SDL_Rect &rect) |
For some SDL versions, draw rectangles as lines. More... | |
static SDL_RendererFlip | get_flip (bool flip_h, bool flip_v) |
Variables | |
static lg::log_domain | log_draw ("draw") |
#define DBG_D LOG_STREAM(debug, log_draw) |
Definition at line 29 of file draw.cpp.
Referenced by draw::blit(), draw::circle(), draw::disable_clip(), draw::disc(), draw::fill(), draw::flipped(), draw::force_clip(), draw::force_viewport(), draw::line(), draw::point(), draw::points(), draw::rect(), draw::set_color(), draw::set_render_target(), draw::tiled(), and draw::tiled_highres().
#define WRN_D LOG_STREAM(warn, log_draw) |
Definition at line 30 of file draw.cpp.
Referenced by draw::force_clip(), draw::force_viewport(), draw::get_viewport(), draw::render_target_setter::render_target_setter(), and draw::render_target_setter::~render_target_setter().
|
static |
For some SDL versions, draw rectangles as lines.
Definition at line 126 of file draw.cpp.
References draw::line().
Referenced by draw::rect().
|
static |
Definition at line 322 of file draw.cpp.
Referenced by draw::flipped(), and draw::tiled_highres().
|
static |
Definition at line 32 of file draw.cpp.
References video::get_renderer().
Referenced by draw::blit(), draw::clip_enabled(), draw::disable_clip(), display::draw_hex(), display::draw_text_in_hex(), draw::fill(), draw::flipped(), draw::force_clip(), draw::force_viewport(), draw::get_clip(), draw::get_viewport(), draw::line(), draw::null_clip(), draw::point(), draw::points(), draw::rect(), draw::render_target_setter::render_target_setter(), texture::reset(), draw::set_blend_mode(), draw::set_color(), texture::texture(), draw::tiled_highres(), and draw::render_target_setter::~render_target_setter().
|
static |
Some versions of SDL have a bad rectangle drawing implementation.
Definition at line 115 of file draw.cpp.
References sdl::runtime_at_least().
Referenced by draw::rect().
|
static |