From 9f072a0713e7858d746a6eff1de3f43fde19623e Mon Sep 17 00:00:00 2001 From: Sangeun Kim Date: Fri, 23 Aug 2013 11:36:09 +0900 Subject: [PATCH] Fix draw-order for border. --- src/components/gfx/render_context.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/gfx/render_context.rs b/src/components/gfx/render_context.rs index 3468c2ede5a..0f1f30d9b99 100644 --- a/src/components/gfx/render_context.rs +++ b/src/components/gfx/render_context.rs @@ -54,6 +54,13 @@ impl<'self> RenderContext<'self> { let end = Point2D(rect.origin.x + rect.size.width, y); self.canvas.draw_target.stroke_line(start, end, &ColorPattern(color.top), &stroke_opts, &draw_opts); + // draw right border + stroke_opts.line_width = border.right; + let x = rect.origin.x + rect.size.width - border.right * 0.5; + let start = Point2D(x, rect.origin.y); + let end = Point2D(x, rect.origin.y + rect.size.height); + self.canvas.draw_target.stroke_line(start, end, &ColorPattern(color.right), &stroke_opts, &draw_opts); + // draw bottom border stroke_opts.line_width = border.bottom; let y = rect.origin.y + rect.size.height - border.bottom * 0.5; @@ -67,13 +74,6 @@ impl<'self> RenderContext<'self> { let start = Point2D(x, rect.origin.y); let end = Point2D(x, rect.origin.y + rect.size.height); self.canvas.draw_target.stroke_line(start, end, &ColorPattern(color.left), &stroke_opts, &draw_opts); - - // draw right border - stroke_opts.line_width = border.right; - let x = rect.origin.x + rect.size.width - border.right * 0.5; - let start = Point2D(x, rect.origin.y); - let end = Point2D(x, rect.origin.y + rect.size.height); - self.canvas.draw_target.stroke_line(start, end, &ColorPattern(color.right), &stroke_opts, &draw_opts); } pub fn draw_image(&self, bounds: Rect, image: Arc<~Image>) {