From 3a3d374837dc04ab6c67794fe09798489beea9c4 Mon Sep 17 00:00:00 2001 From: trustable-code Date: Thu, 6 Dec 2018 19:35:45 +0100 Subject: Add Canvas lineWidth property --- src/nigui/private/gtk3/platform_impl.nim | 3 ++- src/nigui/private/windows/platform_impl.nim | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'src/nigui/private') diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim index 239ce59..1a94e70 100755 --- a/src/nigui/private/gtk3/platform_impl.nim +++ b/src/nigui/private/gtk3/platform_impl.nim @@ -451,6 +451,7 @@ method drawLine(canvas: Canvas, x1, y1, x2, y2: int) = gdk_cairo_set_source_rgba(cr, rgba) cairo_move_to(cr, x1.float, y1.float) cairo_line_to(cr, x2.float, y2.float) + cairo_set_line_width(cr, canvas.lineWidth) cairo_stroke(cr) method drawRectArea(canvas: Canvas, x, y, width, height: int) = @@ -471,7 +472,7 @@ method drawRectOutline(canvas: Canvas, x, y, width, height: int) = canvas.lineColor.pColorToGdkRGBA(rgba) gdk_cairo_set_source_rgba(cr, rgba) cairo_rectangle(cr, x.float, y.float, width.float, height.float) - cairo_set_line_width(cr, 1) + cairo_set_line_width(cr, canvas.lineWidth) cairo_stroke(cr) method drawImage(canvas: Canvas, image: Image, x, y = 0, width, height = -1) = diff --git a/src/nigui/private/windows/platform_impl.nim b/src/nigui/private/windows/platform_impl.nim index 4b60e1e..6a051c1 100755 --- a/src/nigui/private/windows/platform_impl.nim +++ b/src/nigui/private/windows/platform_impl.nim @@ -600,7 +600,7 @@ method drawLine(canvas: Canvas, x1, y1, x2, y2: int) = if canvasImpl.fGraphics == nil: raiseError("Canvas is not in drawing state.") if canvasImpl.fLinePen == nil: - pCheckGdiplusStatus(GdipCreatePen1(canvas.lineColor.pColorToARGB(), 1, UnitPixel, canvasImpl.fLinePen)) + pCheckGdiplusStatus(GdipCreatePen1(canvas.lineColor.pColorToARGB(), canvasImpl.lineWidth, UnitPixel, canvasImpl.fLinePen)) pCheckGdiplusStatus(GdipDrawLineI(canvasImpl.fGraphics, canvasImpl.fLinePen, x1.int32, y1.int32, x2.int32, y2.int32)) method drawRectArea(canvas: Canvas, x, y, width, height: int) = @@ -616,7 +616,7 @@ method drawRectOutline(canvas: Canvas, x, y, width, height: int) = if canvasImpl.fGraphics == nil: raiseError("Canvas is not in drawing state.") var pen: pointer - pCheckGdiplusStatus(GdipCreatePen1(canvas.lineColor.pColorToARGB(), 1, UnitPixel, pen)) + pCheckGdiplusStatus(GdipCreatePen1(canvas.lineColor.pColorToARGB(), canvasImpl.lineWidth, UnitPixel, pen)) pCheckGdiplusStatus(GdipDrawRectangleI(canvasImpl.fGraphics, pen, x.int32, y.int32, width.int32, height.int32)) method drawImage(canvas: Canvas, image: Image, x, y = 0, width, height = -1) = -- cgit v1.2.3