use gpui::{AbsoluteLength, DefiniteLength, Length, Pixels};
use crate::interpolate::State;
#[inline]
fn px_to_length(p: Pixels) -> Length {
Length::Definite(DefiniteLength::Absolute(AbsoluteLength::Pixels(p)))
}
impl State<gpui::StyleRefinement> {
pub fn translate_x(mut self, x: Pixels) -> Self {
self.to.inset.left = Some(px_to_length(x));
self
}
pub fn translate_y(mut self, y: Pixels) -> Self {
self.to.inset.top = Some(px_to_length(y));
self
}
pub fn translate(self, x: Pixels, y: Pixels) -> Self {
self.translate_x(x).translate_y(y)
}
}