word_cloud/words/
mod.rs

1//! Everything related to the words to draw.
2
3mod default_word_provider;
4mod font;
5mod fonts_provider;
6mod glyph_data;
7mod random_font_size_provider;
8mod word;
9
10pub use default_word_provider::DefaultWordProvider;
11pub use font::Font;
12pub use fonts_provider::FontProvider;
13pub use glyph_data::GlyphData;
14pub use random_font_size_provider::RandomFontSizeProvider;
15pub use word::Word;
16
17pub trait WordsProvider {
18    fn get_next_word(&mut self) -> Option<Word>;
19}
20
21pub trait FontSizeProvider {
22    fn get_font_size(&self, word: &Word) -> u32;
23}