Euphoria
collage.cc File Reference
#include "core/collage.h"
#include <range/v3/all.hpp>
#include "core/image.h"
#include "base/rgb.h"
#include "core/image_draw.h"
#include "core/pack.h"
#include "base/cint.h"
#include "base/numeric.h"

Go to the source code of this file.

Namespaces

 eu
 
 eu::core
 

Functions

std::vector< size2i > eu::core::collect_sizes (const std::vector< Image > &images, int padding)
 
Image eu::core::draw_image (const std::vector< vec2i > &positions, const std::vector< Image > &images, const size2i &size, const Rgbi &background_color)
 
size2i eu::core::pack_tight (const size2i &default_size, std::vector< vec2i > *positions, const std::vector< Image > &images, int padding)
 
std::vector< vec2i > eu::core::pack_image (const size2i &image_size, const std::vector< Image > &images, const std::vector< std::string > &files, int padding)
 
std::optional< Image > eu::core::pack_image (const std::vector< Image > &images, const std::vector< std::string > &files, const size2i &requested_size, int padding, Rgbi background_color, bool should_pack_image)
 
std::pair< std::vector< vec2i >, size2i > eu::core::lay_out_in_a_grid (const std::vector< Image > &images, int padding, bool top_to_bottom)
 
Image eu::core::lay_out_in_a_grid (const std::vector< Image > &images, int padding, Rgbi background_color, bool top_to_bottom)