summaryrefslogtreecommitdiff
path: root/src/nigui.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nigui.nim')
-rwxr-xr-xsrc/nigui.nim13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/nigui.nim b/src/nigui.nim
index aa668cc..3529965 100755
--- a/src/nigui.nim
+++ b/src/nigui.nim
@@ -201,6 +201,11 @@ type
Key_NumpadEnter
Key_AltGr
+ InterpolationMode* = enum
+ InterpolationMode_Default
+ InterpolationMode_NearestNeighbor
+ InterpolationMode_Bilinear
+
const
inactiveTimer* = 0
@@ -277,6 +282,7 @@ type
fLineColor: Color
fLineWidth: float
fAreaColor: Color
+ fInterpolationMode: InterpolationMode
Image* = ref object of RootObj
fCanvas: Canvas
@@ -577,6 +583,9 @@ method getTextLineHeight*(canvas: Canvas): int {.base, locks: "unknown".}
method getTextWidth*(canvas: Canvas, text: string): int {.base.}
+method interpolationMode*(canvas: Canvas): InterpolationMode {.base.}
+method `interpolationMode=`*(canvas: Canvas, mode: InterpolationMode) {.base.}
+
# ----------------------------------------------------------------------------------------
# Image
@@ -1317,6 +1326,10 @@ method drawTextCentered(canvas: Canvas, text: string, x, y = 0, width, height =
method fill(canvas: Canvas) = canvas.drawRectArea(0, 0, canvas.width, canvas.height)
+method interpolationMode(canvas: Canvas): InterpolationMode = canvas.fInterpolationMode
+
+method `interpolationMode=`(canvas: Canvas, mode: InterpolationMode) = canvas.fInterpolationMode = mode
+
# ----------------------------------------------------------------------------------------
# Image