diff options
Diffstat (limited to 'components/script/canvas_state.rs')
-rw-r--r-- | components/script/canvas_state.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/components/script/canvas_state.rs b/components/script/canvas_state.rs index fa6728c34e1..0a6fba842e4 100644 --- a/components/script/canvas_state.rs +++ b/components/script/canvas_state.rs @@ -1021,7 +1021,13 @@ impl CanvasState { if self.state.borrow().font_style.is_none() { self.set_font(canvas, CanvasContextState::DEFAULT_FONT_STYLE.into()) } - let is_rtl = false; // TODO: resolve is_rtl wrt to canvas element + + let is_rtl = match self.state.borrow().direction { + Direction::Ltr => false, + Direction::Rtl => true, + Direction::Inherit => false, // TODO: resolve direction wrt to canvas element + }; + let style = self.state.borrow().fill_style.to_fill_or_stroke_style(); self.send_canvas_2d_msg(Canvas2dMsg::FillText( text.into(), @@ -1046,7 +1052,7 @@ impl CanvasState { pub fn set_font(&self, canvas: Option<&HTMLCanvasElement>, value: DOMString) { let canvas = match canvas { Some(element) => element, - None => return, + None => return, // offscreen canvas doesn't have a placeholder canvas }; let node = canvas.upcast::<Node>(); let window = window_from_node(&*canvas); |