diff options
Diffstat (limited to 'src/nigui.nim')
| -rwxr-xr-x | src/nigui.nim | 13 |
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 |
