forked from mirror/codesnap.nvim
31 lines
520 B
Rust
31 lines
520 B
Rust
|
use super::edge::Edge;
|
||
|
|
||
|
#[derive(Clone, Default)]
|
||
|
pub struct Padding {
|
||
|
pub left: f32,
|
||
|
pub right: f32,
|
||
|
pub top: f32,
|
||
|
pub bottom: f32,
|
||
|
}
|
||
|
|
||
|
impl Edge for Padding {
|
||
|
fn horizontal(&self) -> f32 {
|
||
|
self.left + self.right
|
||
|
}
|
||
|
|
||
|
fn vertical(&self) -> f32 {
|
||
|
self.bottom + self.top
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Padding {
|
||
|
pub fn from_value(value: f32) -> Padding {
|
||
|
Padding {
|
||
|
left: value,
|
||
|
right: value,
|
||
|
top: value,
|
||
|
bottom: value,
|
||
|
}
|
||
|
}
|
||
|
}
|