use super::oval::{Full, Oval};
use super::Style;
use widget;
use {Color, Dimensions, Scalar};
#[derive(Copy, Clone, Debug)]
pub struct Circle;
fn rad_to_dim(radius: Scalar) -> Dimensions {
let side = radius * 2.0;
[side, side]
}
impl Circle {
pub fn styled(radius: Scalar, style: Style) -> Oval<Full> {
Oval::styled(rad_to_dim(radius), style)
}
pub fn fill(radius: Scalar) -> Oval<Full> {
Oval::fill(rad_to_dim(radius))
}
pub fn fill_with(radius: Scalar, color: Color) -> Oval<Full> {
Oval::fill_with(rad_to_dim(radius), color)
}
pub fn outline(radius: Scalar) -> Oval<Full> {
Oval::outline(rad_to_dim(radius))
}
pub fn outline_styled(radius: Scalar, line_style: widget::line::Style) -> Oval<Full> {
Oval::outline_styled(rad_to_dim(radius), line_style)
}
}