Euphoria
image_draw.cc File Reference
#include "core/image_draw.h"
#include "base/numeric.h"
#include "assert/assert.h"
#include "base/range.h"
#include "core/loadedfont.h"
#include "core/utf8.h"
#include "core/rgb_blend.h"
#include "base/minmax.h"
#include "core/intersection.h"
#include "log/log.h"
#include <utility>
#include <cmath>

Go to the source code of this file.

Namespaces

 eu
 
 eu::core
 

Functions

Recti eu::core::on_whole_image (const Image &image)
 
void eu::core::clear (Image *image, const Rgbai &color)
 
void eu::core::draw_rect (Image *image, const Rgbai &color, const Recti &rect)
 
void eu::core::draw_square (Image *image, const Rgbai &color, int x, int y, int size)
 
void eu::core::fill_poly (Image *image, const Rgbai &color, const std::vector< vec2f > &poly)
 
void eu::core::draw_circle (Image *image, const Rgb &color, const vec2i &center, float radius, float softness, float inner)
 
void eu::core::draw_line_fast (Image *image, const Rgbai &color, const vec2i &from, const vec2i &to)
 
void eu::core::draw_line_antialiased (Image *image, const Rgb &color, const vec2i &from, const vec2i &to)
 
void eu::core::draw_line_antialiased (Image *image, const Rgb &color, const vec2f &from, const vec2f &to)
 
Rgba eu::core::tint_color (const Rgba &c, const Rgb &tint)
 
Rgbai eu::core::tint_color (const Rgbai &c, const Rgbai &tint)
 
void eu::core::blend_image (Image *dst, const vec2i &p, const Image &src, const Rgbai &tint)
 
void eu::core::draw_text (Image *image, const vec2i &start_pos, const std::string &text, const Rgbai &color, const LoadedFont &font)
 
void eu::core::paste_image (Image *dest_image, const vec2i &position, const Image &source_image, BlendMode blend_mode, PixelsOutside clip)
 
void eu::core::fill_triangle (Image *image, const vec2f &a, const vec2f &b, const vec2f &c, const Rgbai &color)
 
void eu::core::draw_arrow (Image *image, const vec2f &from, const vec2f &to, const Rgbai &color, float size)