#[cfg(doc)]
use crate::Web;
#[doc = crate::_tags!(runtime text layout)]
#[doc = crate::_doc_location!("lang/prog/ffi/js")]
#[repr(C)]
#[derive(Copy, Clone, Debug, Default, PartialEq)]
pub struct JsTextMetrics {
pub width: f32,
pub ascent: f32,
pub descent: f32,
}
#[doc = crate::_tags!(runtime text layout)]
#[doc = crate::_doc_location!("lang/prog/ffi/js")]
#[repr(C)]
#[derive(Copy, Clone, Debug, Default, PartialEq)]
pub struct JsTextMetricsFull {
pub width: f32,
pub left: f32,
pub right: f32,
pub ascent: f32,
pub descent: f32,
pub font_ascent: f32,
pub font_descent: f32,
pub em_ascent: f32,
pub em_descent: f32,
pub hanging_baseline: f32,
pub alphabetic_baseline: f32,
pub ideographic_baseline: f32,
}