From 4aa9bbd2ab82113b05400c920fe5aaefda0b1601 Mon Sep 17 00:00:00 2001 From: "Brian J. Burg" Date: Mon, 15 Oct 2012 15:57:05 -0700 Subject: [PATCH] Add trait for TextRun methods. --- src/servo/text/text_run.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/servo/text/text_run.rs b/src/servo/text/text_run.rs index 0732c4d7d3e..31e42477c81 100644 --- a/src/servo/text/text_run.rs +++ b/src/servo/text/text_run.rs @@ -18,7 +18,15 @@ pub struct TextRun { priv glyphs: GlyphStore, } -impl TextRun { +trait TextRunMethods { + pure fn glyphs(&self) -> &self/GlyphStore; + pure fn iter_indivisible_pieces_for_range(&self, offset: uint, length: uint, f: fn(uint, uint) -> bool); + + fn min_width_for_range(&LayoutContext, offset: uint, length: uint) -> au; + fn iter_natural_lines_for_range(&self, offset: uint, length: uint, f: fn(uint, uint) -> bool); +} + +impl TextRun : TextRunMethods { pure fn glyphs(&self) -> &self/GlyphStore { &self.glyphs } fn min_width_for_range(ctx: &LayoutContext, offset: uint, length: uint) -> au {