aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSangeun Kim <sammy.kim@samsung.com>2013-08-23 11:36:09 +0900
committerSangeun Kim <sammy.kim@samsung.com>2013-08-23 11:36:09 +0900
commit9f072a0713e7858d746a6eff1de3f43fde19623e (patch)
tree84fe67d8ebb7e03d236cad5a6697fa7a3c85b89a
parent0c50d4374f77a7d3b7a8a549859e537faae36b5e (diff)
downloadservo-9f072a0713e7858d746a6eff1de3f43fde19623e.tar.gz
servo-9f072a0713e7858d746a6eff1de3f43fde19623e.zip
Fix draw-order for border.
-rw-r--r--src/components/gfx/render_context.rs14
1 files 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<Au>, image: Arc<~Image>) {