wcloud 0.1.0

Generate beautiful word clouds with support for masks, custom fonts, custom coloring functions, and more.
Documentation
use serde_derive::Serialize;

#[derive(Serialize)]
pub enum Message {
    InitMessage(Init),
    ChangeWordMessage(Word),
    CheckRectMessage(CheckRect),
    PlacedWordMessage(PlaceWord),
}

#[derive(Serialize)]
pub struct Init {
    pub width: u32,
    pub height: u32,
    pub mask: Option<Vec<u8>>,
    pub font: Vec<u8>,
    pub background_color: [u8; 4],
}

#[derive(Serialize)]
pub struct CheckRect {
    pub x: u32,
    pub y: u32,
    pub empty: bool,
}

#[derive(Serialize)]
pub struct Word {
    pub text: String,
    pub font_size: u32,
    pub rect_width: u32,
    pub rect_height: u32,
    pub rotation: u32,
}

#[derive(Serialize)]
pub struct PlaceWord {
    pub text: String,
    pub font_size: u32,
    pub rotation: u32,
    pub x: u32,
    pub y: u32,
}