aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/font_metrics.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/font_metrics.rs')
-rw-r--r--components/style/font_metrics.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/components/style/font_metrics.rs b/components/style/font_metrics.rs
index c1707d1fbc1..15b5fd453e8 100644
--- a/components/style/font_metrics.rs
+++ b/components/style/font_metrics.rs
@@ -20,6 +20,16 @@ pub struct FontMetrics {
pub zero_advance_measure: Option<Au>,
}
+/// Type of font metrics to retrieve.
+#[derive(Clone, Debug, PartialEq)]
+pub enum FontMetricsOrientation {
+ /// Get metrics for horizontal or vertical according to the Context's
+ /// writing mode.
+ MatchContext,
+ /// Force getting horizontal metrics.
+ Horizontal,
+}
+
/// A trait used to represent something capable of providing us font metrics.
pub trait FontMetricsProvider {
/// Obtain the metrics for given font family.
@@ -27,7 +37,8 @@ pub trait FontMetricsProvider {
&self,
_context: &crate::values::computed::Context,
_base_size: crate::values::specified::length::FontBaseSize,
- ) -> FontMetricsQueryResult {
+ _orientation: FontMetricsOrientation,
+ ) -> FontMetrics {
Default::default()
}