Euphoria
hashgen.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <optional>
4 
5 
6 #include "base/rgb.h"
7 #include "base/ints.h"
8 
9 namespace eu::core
10 {
11  struct Image;
12 }
13 
14 
15 namespace eu::core
16 {
17  void render_retro(Image* image, U32 code);
18 }
19 
20 // converted to c++ from https://github.com/donpark/identicon/blob/master/identicon-canvas/identicon_canvas.js
21 namespace eu::core
22 {
23  void render_identicon(Image* image, U32 code);
24 }
25 
26 // based on https://github.com/yurkth/sprator/
27 namespace eu::core
28 {
29  void
31  (
32  Image* image,
33  U32 code,
34  const Rgbai& foreground_color = {NamedColor::white},
35  std::optional<Rgbai> border_color_arg = std::nullopt,
36  const Rgbai& background_color = {NamedColor::black, 0}
37  );
38 
39  void
41  (
42  std::vector<Image>* images,
43  U32 code,
44  const Rgbai& foreground_color = {NamedColor::white},
45  std::optional<Rgbai> border_color_arg = std::nullopt,
46  const Rgbai& background_color = {NamedColor::black, 0}
47  );
48 }
void render_identicon(Image *image, U32 code)
void render_sprator(Image *image, U32 code, const Rgbai &foreground_color={NamedColor::white}, std::optional< Rgbai > border_color_arg=std::nullopt, const Rgbai &background_color={NamedColor::black, 0})
void render_retro(Image *image, U32 code)
std::uint32_t U32
Definition: ints.h:13