Module sdl_gfx_primitives

sdl_gfx_primitives.nim

Note: all ___Color routines expect the color to be in format 0xRRGGBBAA.

Consts

MAJOR* = 1
MINOR* = 0
MICRO* = 1

Procs

proc pixelColor*(renderer: Renderer; x: int16; y: int16; color: uint32): cint {.
    cdecl, importc: "pixelColor", dynlib: SDL2_GFX_LIB.}
Pixel draw with alpha blending enabled if a < 255.
proc pixelRGBA*(renderer: Renderer; x: int16; y: int16; r: uint8; g: uint8; 
                b: uint8; a: uint8): cint {.cdecl, importc: "pixelRGBA", 
    dynlib: SDL2_GFX_LIB.}
Pixel draw with alpha blending enabled if a < 255.
proc hlineColor*(renderer: Renderer; x1: int16; x2: int16; y: int16; 
                 color: uint32): cint {.cdecl, importc: "hlineColor", 
                                        dynlib: SDL2_GFX_LIB.}
Draw horizontal line with alpha blending.
proc hlineRGBA*(renderer: Renderer; x1: int16; x2: int16; y: int16; r: uint8; 
                g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "hlineRGBA", dynlib: SDL2_GFX_LIB.}
Draw horizontal line with alpha blending.
proc vlineColor*(renderer: Renderer; x: int16; y1: int16; y2: int16; 
                 color: uint32): cint {.cdecl, importc: "vlineColor", 
                                        dynlib: SDL2_GFX_LIB.}
Draw vertical line with alpha blending.
proc vlineRGBA*(renderer: Renderer; x: int16; y1: int16; y2: int16; r: uint8; 
                g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "vlineRGBA", dynlib: SDL2_GFX_LIB.}
Draw vertical line with alpha blending.
proc rectangleColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                     y2: int16; color: uint32): cint {.cdecl, 
    importc: "rectangleColor", dynlib: SDL2_GFX_LIB.}
Draw rectangle with alpha blending.
proc rectangleRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                    y2: int16; r: uint8; g: uint8; b: uint8; a: uint8): cint {.
    cdecl, importc: "rectangleRGBA", dynlib: SDL2_GFX_LIB.}
Draw rectangle with alpha blending.
proc roundedRectangleColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                            y2: int16; rad: int16; color: uint32): cint {.cdecl, 
    importc: "roundedRectangleColor", dynlib: SDL2_GFX_LIB.}
Draw rounded-corner rectangle with alpha blending.
proc roundedRectangleRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                           y2: int16; rad: int16; r: uint8; g: uint8; b: uint8; 
                           a: uint8): cint {.cdecl, 
    importc: "roundedRectangleRGBA", dynlib: SDL2_GFX_LIB.}
Draw rounded-corner rectangle with alpha blending.
proc boxColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; y2: int16; 
               color: uint32): cint {.cdecl, importc: "boxColor", 
                                      dynlib: SDL2_GFX_LIB.}
Draw box (filled rectangle) with alpha blending.
proc boxRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; y2: int16; 
              r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "boxRGBA", dynlib: SDL2_GFX_LIB.}
Draw box (filled rectangle) with alpha blending.
proc roundedBoxColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                      y2: int16; rad: int16; color: uint32): cint {.cdecl, 
    importc: "roundedBoxColor", dynlib: SDL2_GFX_LIB.}
Draw rounded-corner box (filled rectangle) with alpha blending.
proc roundedBoxRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                     y2: int16; rad: int16; r: uint8; g: uint8; b: uint8; 
                     a: uint8): cint {.cdecl, importc: "roundedBoxRGBA", 
                                       dynlib: SDL2_GFX_LIB.}
Draw rounded-corner box (filled rectangle) with alpha blending.
proc lineColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; y2: int16; 
                color: uint32): cint {.cdecl, importc: "lineColor", 
                                       dynlib: SDL2_GFX_LIB.}
Draw line with alpha blending.
proc lineRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; y2: int16; 
               r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "lineRGBA", dynlib: SDL2_GFX_LIB.}
Draw line with alpha blending.
proc aalineColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                  y2: int16; color: uint32): cint {.cdecl, 
    importc: "aalineColor", dynlib: SDL2_GFX_LIB.}
draw anti-aliased line with alpha blending.
proc aalineRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; y2: int16; 
                 r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "aalineRGBA", dynlib: SDL2_GFX_LIB.}
draw anti-aliased line with alpha blending.
proc thickLineColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                     y2: int16; width: uint8; color: uint32): cint {.cdecl, 
    importc: "thickLineColor", dynlib: SDL2_GFX_LIB.}
Draw thick line with alpha blending.
proc thickLineRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                    y2: int16; width: uint8; r: uint8; g: uint8; b: uint8; 
                    a: uint8): cint {.cdecl, importc: "thickLineRGBA", 
                                      dynlib: SDL2_GFX_LIB.}
Draw thick line with alpha blending.
proc circleColor*(renderer: Renderer; x: int16; y: int16; rad: int16; 
                  color: uint32): cint {.cdecl, importc: "circleColor", 
    dynlib: SDL2_GFX_LIB.}
Draw circle with alpha blending.
proc circleRGBA*(renderer: Renderer; x: int16; y: int16; rad: int16; r: uint8; 
                 g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "circleRGBA", dynlib: SDL2_GFX_LIB.}
Draw circle with alpha blending.
proc arcColor*(renderer: Renderer; x: int16; y: int16; rad: int16; start: int16; 
               finish: int16; color: uint32): cint {.cdecl, importc: "arcColor", 
    dynlib: SDL2_GFX_LIB.}
Draw arc with alpha blending.
proc arcRGBA*(renderer: Renderer; x: int16; y: int16; rad: int16; start: int16; 
              finish: int16; r: uint8; g: uint8; b: uint8; a: uint8): cint {.
    cdecl, importc: "arcRGBA", dynlib: SDL2_GFX_LIB.}
Draw arc with alpha blending.
proc aacircleColor*(renderer: Renderer; x: int16; y: int16; rad: int16; 
                    color: uint32): cint {.cdecl, importc: "aacircleColor", 
    dynlib: SDL2_GFX_LIB.}
Draw anti-aliased circle with alpha blending.
proc aacircleRGBA*(renderer: Renderer; x: int16; y: int16; rad: int16; r: uint8; 
                   g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "aacircleRGBA", dynlib: SDL2_GFX_LIB.}
Draw anti-aliased circle with alpha blending.
proc filledCircleColor*(renderer: Renderer; x: int16; y: int16; r: int16; 
                        color: uint32): cint {.cdecl, 
    importc: "filledCircleColor", dynlib: SDL2_GFX_LIB.}
Draw filled circle with alpha blending.
proc filledCircleRGBA*(renderer: Renderer; x: int16; y: int16; rad: int16; 
                       r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "filledCircleRGBA", dynlib: SDL2_GFX_LIB.}
Draw filled circle with alpha blending.
proc ellipseColor*(renderer: Renderer; x: int16; y: int16; rx: int16; ry: int16; 
                   color: uint32): cint {.cdecl, importc: "ellipseColor", 
    dynlib: SDL2_GFX_LIB.}
Draw ellipse with alpha blending.
proc ellipseRGBA*(renderer: Renderer; x: int16; y: int16; rx: int16; ry: int16; 
                  r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "ellipseRGBA", dynlib: SDL2_GFX_LIB.}
Draw ellipse with alpha blending.
proc aaellipseColor*(renderer: Renderer; x: int16; y: int16; rx: int16; 
                     ry: int16; color: uint32): cint {.cdecl, 
    importc: "aaellipseColor", dynlib: SDL2_GFX_LIB.}
Draw anti-aliased ellipse with alpha blending.
proc aaellipseRGBA*(renderer: Renderer; x: int16; y: int16; rx: int16; 
                    ry: int16; r: uint8; g: uint8; b: uint8; a: uint8): cint {.
    cdecl, importc: "aaellipseRGBA", dynlib: SDL2_GFX_LIB.}
Draw anti-aliased ellipse with alpha blending.
proc filledEllipseColor*(renderer: Renderer; x: int16; y: int16; rx: int16; 
                         ry: int16; color: uint32): cint {.cdecl, 
    importc: "filledEllipseColor", dynlib: SDL2_GFX_LIB.}
Draw filled ellipse with alpha blending.
proc filledEllipseRGBA*(renderer: Renderer; x: int16; y: int16; rx: int16; 
                        ry: int16; r: uint8; g: uint8; b: uint8; a: uint8): cint {.
    cdecl, importc: "filledEllipseRGBA", dynlib: SDL2_GFX_LIB.}
Draw filled ellipse with alpha blending.
proc pieColor*(renderer: Renderer; x: int16; y: int16; rad: int16; start: int16; 
               finish: int16; color: uint32): cint {.cdecl, importc: "pieColor", 
    dynlib: SDL2_GFX_LIB.}
Draw pie (outline) with alpha blending.
proc pieRGBA*(renderer: Renderer; x: int16; y: int16; rad: int16; start: int16; 
              finish: int16; r: uint8; g: uint8; b: uint8; a: uint8): cint {.
    cdecl, importc: "pieRGBA", dynlib: SDL2_GFX_LIB.}
Draw pie (outline) with alpha blending.
proc filledPieColor*(renderer: Renderer; x: int16; y: int16; rad: int16; 
                     start: int16; finish: int16; color: uint32): cint {.cdecl, 
    importc: "filledPieColor", dynlib: SDL2_GFX_LIB.}
Draw filled pie with alpha blending.
proc filledPieRGBA*(renderer: Renderer; x: int16; y: int16; rad: int16; 
                    start: int16; finish: int16; r: uint8; g: uint8; b: uint8; 
                    a: uint8): cint {.cdecl, importc: "filledPieRGBA", 
                                      dynlib: SDL2_GFX_LIB.}
Draw filled pie with alpha blending.
proc trigonColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                  y2: int16; x3: int16; y3: int16; color: uint32): cint {.cdecl, 
    importc: "trigonColor", dynlib: SDL2_GFX_LIB.}
Draw trigon (triangle outline) with alpha blending.
proc trigonRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; y2: int16; 
                 x3: int16; y3: int16; r: uint8; g: uint8; b: uint8; a: uint8): cint {.
    cdecl, importc: "trigonRGBA", dynlib: SDL2_GFX_LIB.}
Draw trigon (triangle outline) with alpha blending.
proc aatrigonColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                    y2: int16; x3: int16; y3: int16; color: uint32): cint {.
    cdecl, importc: "aatrigonColor", dynlib: SDL2_GFX_LIB.}
Draw anti-aliased trigon (triangle outline) with alpha blending.
proc aatrigonRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                   y2: int16; x3: int16; y3: int16; r: uint8; g: uint8; 
                   b: uint8; a: uint8): cint {.cdecl, importc: "aatrigonRGBA", 
    dynlib: SDL2_GFX_LIB.}
Draw anti-aliased trigon (triangle outline) with alpha blending.
proc filledTrigonColor*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                        y2: int16; x3: int16; y3: int16; color: uint32): cint {.
    cdecl, importc: "filledTrigonColor", dynlib: SDL2_GFX_LIB.}
Draw filled trigon (triangle) with alpha blending.
proc filledTrigonRGBA*(renderer: Renderer; x1: int16; y1: int16; x2: int16; 
                       y2: int16; x3: int16; y3: int16; r: uint8; g: uint8; 
                       b: uint8; a: uint8): cint {.cdecl, 
    importc: "filledTrigonRGBA", dynlib: SDL2_GFX_LIB.}
Draw filled trigon (triangle) with alpha blending.
proc polygonColor*(renderer: Renderer; vx: ptr int16; vy: ptr int16; n: cint; 
                   color: uint32): cint {.cdecl, importc: "polygonColor", 
    dynlib: SDL2_GFX_LIB.}
Draw polygon with alpha blending.
proc polygonRGBA*(renderer: Renderer; vx: ptr int16; vy: ptr int16; n: cint; 
                  r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "polygonRGBA", dynlib: SDL2_GFX_LIB.}
Draw polygon with alpha blending.
proc aapolygonColor*(renderer: Renderer; vx: ptr int16; vy: ptr int16; n: cint; 
                     color: uint32): cint {.cdecl, importc: "aapolygonColor", 
    dynlib: SDL2_GFX_LIB.}
Draw anti-aliased polygon with alpha blending.
proc aapolygonRGBA*(renderer: Renderer; vx: ptr int16; vy: ptr int16; n: cint; 
                    r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "aapolygonRGBA", dynlib: SDL2_GFX_LIB.}
Draw anti-aliased polygon with alpha blending.
proc filledPolygonColor*(renderer: Renderer; vx: ptr int16; vy: ptr int16; 
                         n: cint; color: uint32): cint {.cdecl, 
    importc: "filledPolygonColor", dynlib: SDL2_GFX_LIB.}
Draw filled polygon with alpha blending.
proc filledPolygonRGBA*(renderer: Renderer; vx: ptr int16; vy: ptr int16; 
                        n: cint; r: uint8; g: uint8; b: uint8; a: uint8): cint {.
    cdecl, importc: "filledPolygonRGBA", dynlib: SDL2_GFX_LIB.}
Draw filled polygon with alpha blending.
proc texturedPolygon*(renderer: Renderer; vx: ptr int16; vy: ptr int16; n: cint; 
                      texture: Surface; texture_dx: cint; texture_dy: cint): cint {.
    cdecl, importc: "texturedPolygon", dynlib: SDL2_GFX_LIB.}
Draw polygon filled with the given texture.
proc bezierColor*(renderer: Renderer; vx: ptr int16; vy: ptr int16; n: cint; 
                  s: cint; color: uint32): cint {.cdecl, importc: "bezierColor", 
    dynlib: SDL2_GFX_LIB.}
Draw a bezier curve with alpha blending.
proc bezierRGBA*(renderer: Renderer; vx: ptr int16; vy: ptr int16; n: cint; 
                 s: cint; r: uint8; g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "bezierRGBA", dynlib: SDL2_GFX_LIB.}
Draw a bezier curve with alpha blending.
proc gfxPrimitivesSetFont*(fontdata: pointer; cw: uint32; ch: uint32) {.cdecl, 
    importc: "gfxPrimitivesSetFont", dynlib: SDL2_GFX_LIB.}
Sets or resets the current global font data.
proc gfxPrimitivesSetFontRotation*(rotation: uint32) {.cdecl, 
    importc: "gfxPrimitivesSetFontRotation", dynlib: SDL2_GFX_LIB.}
Sets current global font character rotation steps.
proc characterColor*(renderer: Renderer; x: int16; y: int16; c: char; 
                     color: uint32): cint {.cdecl, importc: "characterColor", 
    dynlib: SDL2_GFX_LIB.}
Draw a character of the currently set font.
proc characterRGBA*(renderer: Renderer; x: int16; y: int16; c: char; r: uint8; 
                    g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "characterRGBA", dynlib: SDL2_GFX_LIB.}
Draw a character of the currently set font.
proc stringColor*(renderer: Renderer; x: int16; y: int16; s: cstring; 
                  color: uint32): cint {.cdecl, importc: "stringColor", 
    dynlib: SDL2_GFX_LIB.}
Draw a string in the currently set font.
proc stringRGBA*(renderer: Renderer; x: int16; y: int16; s: cstring; r: uint8; 
                 g: uint8; b: uint8; a: uint8): cint {.cdecl, 
    importc: "stringRGBA", dynlib: SDL2_GFX_LIB.}
Draw a string in the currently set font.