types

Search:
Group by:

Types

Coord = tuple[x: float, y: float]
Coordinates type
Coord2 = tuple[abs, rel: Coord]
Abs + Rel coordinates type
CoordInt = tuple[x: int, y: int]
Integer coordinates
Dim = tuple[w: int, h: int]
Dimensions type
Angle = float
Angle type
Scale = float
Scale type
Transform = tuple[pos: Coord, angle: Angle, scale: Scale]
Blend {...}{.size: 4, pure.} = enum
  none = sdl.BlendModeNone, blend = sdl.BlendModeBlend, bAdd = sdl.BlendModeAdd,
  bMod = sdl.BlendModeMod
Flip {...}{.size: 4, pure.} = enum
  none = sdl.FlipNone, horizontal = sdl.FlipHorizontal, vertical = sdl.FlipVertical,
  both = sdl.FlipBoth
TextAlign {...}{.pure.} = enum
  left, center, right
Direction {...}{.pure.} = enum
  leftRight, rightLeft, topBottom, bottomTop
HAlign {...}{.pure.} = enum
  left, center, right
VAlign {...}{.pure.} = enum
  top, center, bottom

Consts

ColorBlack = 255
ColourBlack = 255
ColorNavy = 33023
ColourNavy = 33023
ColorDarkBlue = 35839
ColourDarkBlue = 35839
ColorMediumBlue = 52735
ColourMediumBlue = 52735
ColorBlue = 65535
ColourBlue = 65535
ColorDarkGreen = 6553855
ColourDarkGreen = 6553855
ColorGreen = 8388863
ColourGreen = 8388863
ColorTeal = 8421631
ColourTeal = 8421631
ColorDarkCyan = 9145343
ColourDarkCyan = 9145343
ColorDeepSkyBlue = 12582911
ColourDeepSkyBlue = 12582911
ColorDarkTurquoise = 13554175
ColourDarkTurquoise = 13554175
ColorMediumSpringGreen = 16423679
ColourMediumSpringGreen = 16423679
ColorLime = 16711935
ColourLime = 16711935
ColorSpringGreen = 16744447
ColourSpringGreen = 16744447
ColorAqua = 16777215
ColourAqua = 16777215
ColorCyan = 16777215
ColourCyan = 16777215
ColorMidnightBlue = 421097727
ColourMidnightBlue = 421097727
ColorDodgerBlue = 512819199
ColourDodgerBlue = 512819199
ColorLightSeaGreen = 548580095
ColourLightSeaGreen = 548580095
ColorForestGreen = 579543807
ColourForestGreen = 579543807
ColorSeaGreen = 780883967
ColourSeaGreen = 780883967
ColorDarkSlateGray = 793726975
ColourDarkSlateGray = 793726975
ColorDarkSlateGrey = 793726975
ColourDarkSlateGrey = 793726975
ColorLimeGreen = 852308735
ColourLimeGreen = 852308735
ColorMediumSeaGreen = 1018393087
ColourMediumSeaGreen = 1018393087
ColorTurquoise = 1088475391
ColourTurquoise = 1088475391
ColorRoyalBlue = 1097458175
ColourRoyalBlue = 1097458175
ColorSteelBlue = 1182971135
ColourSteelBlue = 1182971135
ColorDarkSlateBlue = 1211993087
ColourDarkSlateBlue = 1211993087
ColorMediumTurquoise = 1221709055
ColourMediumTurquoise = 1221709055
ColorIndigo = 1258324735
ColourIndigo = 1258324735
ColorDarkOliveGreen = 1433087999
ColourDarkOliveGreen = 1433087999
ColorCadetBlue = 1604231423
ColourCadetBlue = 1604231423
ColorCornflowerBlue = 1687547391
ColourCornflowerBlue = 1687547391
ColorRebeccaPurple = 1714657791
ColourRebeccaPurple = 1714657791
ColorMediumAquaMarine = 1724754687
ColourMediumAquaMarine = 1724754687
ColorDimGray = 1768516095
ColourDimGray = 1768516095
ColorDimGrey = 1768516095
ColourDimGrey = 1768516095
ColorSlateBlue = 1784335871
ColourSlateBlue = 1784335871
ColorOliveDrab = 1804477439
ColourOliveDrab = 1804477439
ColorSlateGray = 1887473919
ColourSlateGray = 1887473919
ColorSlateGrey = 1887473919
ColourSlateGrey = 1887473919
ColorLightSlateGray = 2005441023
ColourLightSlateGray = 2005441023
ColorLightSlateGrey = 2005441023
ColourLightSlateGrey = 2005441023
ColorMediumSlateBlue = 2070474495
ColourMediumSlateBlue = 2070474495
ColorLawnGreen = 2096890111
ColourLawnGreen = 2096890111
ColorChartreuse = 2147418367
ColourChartreuse = 2147418367
ColorAquamarine = 2147472639
ColourAquamarine = 2147472639
ColorMaroon = 2147483903
ColourMaroon = 2147483903
ColorPurple = 2147516671
ColourPurple = 2147516671
ColorOlive = 2155872511
ColourOlive = 2155872511
ColorGray = 2155905279
ColourGray = 2155905279
ColorGrey = 2155905279
ColourGrey = 2155905279
ColorSkyBlue = 2278484991
ColourSkyBlue = 2278484991
ColorLightSkyBlue = 2278488831
ColourLightSkyBlue = 2278488831
ColorBlueViolet = 2318131967
ColourBlueViolet = 2318131967
ColorDarkRed = 2332033279
ColourDarkRed = 2332033279
ColorDarkMagenta = 2332068863
ColourDarkMagenta = 2332068863
ColorSaddleBrown = 2336560127
ColourSaddleBrown = 2336560127
ColorDarkSeaGreen = 2411499519
ColourDarkSeaGreen = 2411499519
ColorLightGreen = 2431553791
ColourLightGreen = 2431553791
ColorMediumPurple = 2473647103
ColourMediumPurple = 2473647103
ColorDarkViolet = 2483082239
ColourDarkViolet = 2483082239
ColorPaleGreen = 2566625535
ColourPaleGreen = 2566625535
ColorDarkOrchid = 2570243327
ColourDarkOrchid = 2570243327
ColorYellowGreen = 2597139199
ColourYellowGreen = 2597139199
ColorSienna = 2689740287
ColourSienna = 2689740287
ColorBrown = 2771004159
ColourBrown = 2771004159
ColorDarkGray = 2846468607
ColourDarkGray = 2846468607
ColorDarkGrey = 2846468607
ColourDarkGrey = 2846468607
ColorLightBlue = 2916673279
ColourLightBlue = 2916673279
ColorGreenYellow = 2919182335
ColourGreenYellow = 2919182335
ColorPaleTurquoise = 2951671551
ColourPaleTurquoise = 2951671551
ColorLightSteelBlue = 2965692159
ColourLightSteelBlue = 2965692159
ColorPowderBlue = 2967529215
ColourPowderBlue = 2967529215
ColorFireBrick = 2988581631
ColourFireBrick = 2988581631
ColorDarkGoldenRod = 3095792639
ColourDarkGoldenRod = 3095792639
ColorMediumOrchid = 3126187007
ColourMediumOrchid = 3126187007
ColorRosyBrown = 3163525119
ColourRosyBrown = 3163525119
ColorDarkKhaki = 3182914559
ColourDarkKhaki = 3182914559
ColorSilver = 3233857791
ColourSilver = 3233857791
ColorMediumVioletRed = 3340076543
ColourMediumVioletRed = 3340076543
ColorIndianRed = 3445382399
ColourIndianRed = 3445382399
ColorPeru = 3448061951
ColourPeru = 3448061951
ColorChocolate = 3530104575
ColourChocolate = 3530104575
ColorTan = 3535047935
ColourTan = 3535047935
ColorLightGray = 3553874943
ColourLightGray = 3553874943
ColorLightGrey = 3553874943
ColourLightGrey = 3553874943
ColorThistle = 3636451583
ColourThistle = 3636451583
ColorOrchid = 3664828159
ColourOrchid = 3664828159
ColorGoldenRod = 3668254975
ColourGoldenRod = 3668254975
ColorPaleVioletRed = 3681588223
ColourPaleVioletRed = 3681588223
ColorCrimson = 3692313855
ColourCrimson = 3692313855
ColorGainsboro = 3705462015
ColourGainsboro = 3705462015
ColorPlum = 3718307327
ColourPlum = 3718307327
ColorBurlyWood = 3736635391
ColourBurlyWood = 3736635391
ColorLightCyan = 3774873599
ColourLightCyan = 3774873599
ColorLavender = 3873897215
ColourLavender = 3873897215
ColorDarkSalmon = 3918953215
ColourDarkSalmon = 3918953215
ColorViolet = 4001558271
ColourViolet = 4001558271
ColorPaleGoldenRod = 4008225535
ColourPaleGoldenRod = 4008225535
ColorLightCoral = 4034953471
ColourLightCoral = 4034953471
ColorKhaki = 4041641215
ColourKhaki = 4041641215
ColorAliceBlue = 4042850303
ColourAliceBlue = 4042850303
ColorHoneyDew = 4043305215
ColourHoneyDew = 4043305215
ColorAzure = 4043309055
ColourAzure = 4043309055
ColorSandyBrown = 4104413439
ColourSandyBrown = 4104413439
ColorWheat = 4125012991
ColourWheat = 4125012991
ColorBeige = 4126530815
ColourBeige = 4126530815
ColorWhiteSmoke = 4126537215
ColourWhiteSmoke = 4126537215
ColorMintCream = 4127193855
ColourMintCream = 4127193855
ColorGhostWhite = 4177068031
ColourGhostWhite = 4177068031
ColorSalmon = 4202722047
ColourSalmon = 4202722047
ColorAntiqueWhite = 4209760255
ColourAntiqueWhite = 4209760255
ColorLinen = 4210091775
ColourLinen = 4210091775
ColorLightGoldenRodYellow = 4210742015
ColourLightGoldenRodYellow = 4210742015
ColorOldLace = 4260751103
ColourOldLace = 4260751103
ColorRed = 4278190335
ColourRed = 4278190335
ColorFuchsia = 4278255615
ColourFuchsia = 4278255615
ColorMagenta = 4278255615
ColourMagenta = 4278255615
ColorDeepPink = 4279538687
ColourDeepPink = 4279538687
ColorOrangeRed = 4282712319
ColourOrangeRed = 4282712319
ColorTomato = 4284696575
ColourTomato = 4284696575
ColorHotPink = 4285117695
ColourHotPink = 4285117695
ColorCoral = 4286533887
ColourCoral = 4286533887
ColorDarkOrange = 4287365375
ColourDarkOrange = 4287365375
ColorLightSalmon = 4288707327
ColourLightSalmon = 4288707327
ColorOrange = 4289003775
ColourOrange = 4289003775
ColorLightPink = 4290167295
ColourLightPink = 4290167295
ColorPink = 4290825215
ColourPink = 4290825215
ColorGold = 4292280575
ColourGold = 4292280575
ColorPeachPuff = 4292524543
ColourPeachPuff = 4292524543
ColorNavajoWhite = 4292783615
ColourNavajoWhite = 4292783615
ColorMoccasin = 4293178879
ColourMoccasin = 4293178879
ColorBisque = 4293182719
ColourBisque = 4293182719
ColorMistyRose = 4293190143
ColourMistyRose = 4293190143
ColorBlanchedAlmond = 4293643775
ColourBlanchedAlmond = 4293643775
ColorPapayaWhip = 4293907967
ColourPapayaWhip = 4293907967
ColorLavenderBlush = 4293981695
ColourLavenderBlush = 4293981695
ColorSeaShell = 4294307583
ColourSeaShell = 4294307583
ColorCornsilk = 4294499583
ColourCornsilk = 4294499583
ColorLemonChiffon = 4294626815
ColourLemonChiffon = 4294626815
ColorFloralWhite = 4294635775
ColourFloralWhite = 4294635775
ColorSnow = 4294638335
ColourSnow = 4294638335
ColorYellow = 4294902015
ColourYellow = 4294902015
ColorLightYellow = 4294959359
ColourLightYellow = 4294959359
ColorIvory = 4294963455
ColourIvory = 4294963455
ColorWhite = 4294967295
ColourWhite = 4294967295

Procs

proc `==`(c1, c2: Coord): bool {...}{.inline, raises: [], tags: [].}
proc `-`(c: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc `+`(c1, c2: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc `+=`(c1: var Coord; c2: Coord) {...}{.inline, raises: [], tags: [].}
proc `-`(c1, c2: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc `-=`(c1: var Coord; c2: Coord) {...}{.inline, raises: [], tags: [].}
proc `*`(c1, c2: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc `*=`(c1: var Coord; c2: Coord) {...}{.inline, raises: [], tags: [].}
proc `/`(c1, c2: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc `/=`(c1: var Coord; c2: Coord) {...}{.inline, raises: [], tags: [].}
proc `+`(c: Coord; v: float): Coord {...}{.inline, raises: [], tags: [].}
proc `+=`(c: var Coord; v: float) {...}{.inline, raises: [], tags: [].}
proc `-`(c: Coord; v: float): Coord {...}{.inline, raises: [], tags: [].}
proc `-=`(c: var Coord; v: float) {...}{.inline, raises: [], tags: [].}
proc `*`(c: Coord; v: float): Coord {...}{.inline, raises: [], tags: [].}
proc `*=`(c: var Coord; v: float) {...}{.inline, raises: [], tags: [].}
proc `/`(c: Coord; v: float): Coord {...}{.inline, raises: [], tags: [].}
proc `/=`(c: var Coord; v: float) {...}{.inline, raises: [], tags: [].}
proc abs(c: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc sin(c: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc arcsin(c: Coord): Coord {...}{.inline, raises: [], tags: [].}
proc `==`(c1, c2: CoordInt): bool {...}{.inline, raises: [], tags: [].}
proc `-`(c: CoordInt): CoordInt {...}{.inline, raises: [], tags: [].}
proc `+`(c1, c2: CoordInt): CoordInt {...}{.inline, raises: [], tags: [].}
proc `+=`(c1: var CoordInt; c2: CoordInt) {...}{.inline, raises: [], tags: [].}
proc `-`(c1, c2: CoordInt): CoordInt {...}{.inline, raises: [], tags: [].}
proc `-=`(c1: var CoordInt; c2: CoordInt) {...}{.inline, raises: [], tags: [].}
proc `*`(c1, c2: CoordInt): CoordInt {...}{.inline, raises: [], tags: [].}
proc `*=`(c1: var CoordInt; c2: CoordInt) {...}{.inline, raises: [], tags: [].}
proc `div`(c1, c2: CoordInt): CoordInt {...}{.inline, raises: [], tags: [].}
proc div=(c1: var CoordInt; c2: CoordInt) {...}{.inline, raises: [], tags: [].}
proc `+`(c: CoordInt; v: int): CoordInt {...}{.inline, raises: [], tags: [].}
proc `+=`(c: var CoordInt; v: int) {...}{.inline, raises: [], tags: [].}
proc `-`(c: CoordInt; v: int): CoordInt {...}{.inline, raises: [], tags: [].}
proc `-=`(c: var CoordInt; v: int) {...}{.inline, raises: [], tags: [].}
proc `*`(c: CoordInt; v: int): CoordInt {...}{.inline, raises: [], tags: [].}
proc `*=`(c: var CoordInt; v: int) {...}{.inline, raises: [], tags: [].}
proc `div`(c: CoordInt; v: int): CoordInt {...}{.inline, raises: [], tags: [].}
proc div=(c: var CoordInt; v: int) {...}{.inline, raises: [], tags: [].}
proc abs(c: CoordInt): CoordInt {...}{.inline, raises: [], tags: [].}
proc `==`(d1, d2: Dim): bool {...}{.inline, raises: [], tags: [].}
proc `+`(d1, d2: Dim): Dim {...}{.inline, raises: [], tags: [].}
proc `+=`(d1: var Dim; d2: Dim) {...}{.inline, raises: [], tags: [].}
proc `-`(d1, d2: Dim): Dim {...}{.inline, raises: [], tags: [].}
proc `-=`(d1: var Dim; d2: Dim) {...}{.inline, raises: [], tags: [].}
proc `*`(d1, d2: Dim): Dim {...}{.inline, raises: [], tags: [].}
proc `*=`(d1: var Dim; d2: Dim) {...}{.inline, raises: [], tags: [].}
proc `/`(d1, d2: Dim): Dim {...}{.inline, raises: [], tags: [].}
proc `/=`(d1: var Dim; d2: Dim) {...}{.inline, raises: [], tags: [].}
proc `+`(d: Dim; v: int): Dim {...}{.inline, raises: [], tags: [].}
proc `+=`(d: var Dim; v: int) {...}{.inline, raises: [], tags: [].}
proc `-`(d: Dim; v: int): Dim {...}{.inline, raises: [], tags: [].}
proc `-=`(d: var Dim; v: int) {...}{.inline, raises: [], tags: [].}
proc `*`(d: Dim; v: int): Dim {...}{.inline, raises: [], tags: [].}
proc `*=`(d: var Dim; v: int) {...}{.inline, raises: [], tags: [].}
proc `/`(d: Dim; v: int): Dim {...}{.inline, raises: [], tags: [].}
proc `/=`(d: var Dim; v: int): Dim {...}{.inline, raises: [], tags: [].}

Converters

converter toSeq[T](s: Slice[T]): seq[T]
converter toUint32(c: Color): uint32 {...}{.raises: [], tags: [].}
Color(r, g, b, a) to 0xRRGGBBAA
converter toColor(u: uint32): Color {...}{.raises: [], tags: [].}
0xRRGGBBAA to Color(r, g, b, a)
converter toDim(c: Coord): Dim {...}{.raises: [], tags: [].}
converter toDim(c: CoordInt): Dim {...}{.raises: [], tags: [].}
converter toCoord(d: Dim): Coord {...}{.raises: [], tags: [].}

Templates

template neg(c: Color): Color
Return negative to color c.
template `+`(v: float; c: Coord): Coord
template `-`(v: float; c: Coord): Coord
template `*`(v: float; c: Coord): Coord
template `+`(v: int; c: CoordInt): CoordInt
template `-`(v: int; c: CoordInt): CoordInt
template `*`(v: int; c: CoordInt): CoordInt
template `*`(transform: Transform; point: Coord): Coord
template local(transform: Transform): Transform