1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
extern crate memenhancer;
extern crate svgbob;
extern crate svg;
use svg::node::Node;
use svg::node::Text as TextNode;
use svg::node::element::SVG;
pub fn to_svg(input:&str) -> SVG {
to_svg_with_textsize(input, 8.0, 16.0)
}
pub fn to_svg_with_textsize(input: &str, text_width: f32, text_height: f32) -> SVG {
let (svg_memes, updated_input) = memenhancer::get_meme_svg(input, text_width, text_height);
let mut svg = svgbob::to_svg_with_size(&updated_input, text_width, text_height);
for meme in svg_memes{
let text_node = TextNode::new(meme.to_string());
svg.append(text_node);
}
svg
}
pub fn to_svg_with_textsize_nooptimization(input: &str, text_width: f32, text_height: f32) -> SVG {
let (svg_memes, updated_input) = memenhancer::get_meme_svg(input, text_width, text_height);
let mut svg = svgbob::to_svg_with_size_nooptimization(&updated_input, text_width, text_height);
for meme in svg_memes{
let text_node = TextNode::new(meme.to_string());
svg.append(text_node);
}
svg
}
#[test]
fn test_svg(){
let text_width:f32 = 8.0;
let text_height:f32 = 16.0;
let input = "─=≡Σ( ͡° ͜ʖ ͡°)";
let out = to_svg_with_textsize(input, text_width, text_height);
println!("{}", out);
panic!();
}