Fix glew, add more icons to example
This commit is contained in:
parent
9aa5277476
commit
a10a1d8812
3 changed files with 12 additions and 12 deletions
|
|
@ -8,25 +8,27 @@ type
|
||||||
cornerRadiusBottomLeft*: float
|
cornerRadiusBottomLeft*: float
|
||||||
cornerRadiusBottomRight*: float
|
cornerRadiusBottomRight*: float
|
||||||
|
|
||||||
# const ICON_TRASH: cint = 0x0000f1f8
|
|
||||||
const ICON_TRASH* = ""
|
const ICON_TRASH* = ""
|
||||||
# const ICON_TRASH = "\uf1f8"
|
const ICON_SEARCH* = "🔍"
|
||||||
#const ICON_TRASH: cint = 0xE729
|
const ICON_CIRCLED_CROSS* = "✖"
|
||||||
|
const ICON_CHEVRON_RIGHT* = "\uE75E"
|
||||||
|
const ICON_CHECK* = "✓"
|
||||||
|
const ICON_LOGIN* = "\uE740"
|
||||||
|
|
||||||
proc currentSourceDir*(): string {.inline.} =
|
proc currentSourceDir*(): string {.inline.} =
|
||||||
return currentSourcePath.parentDir()
|
return currentSourcePath.parentDir()
|
||||||
|
|
||||||
# Config
|
# Config
|
||||||
|
|
||||||
proc drawLabel*(vg: Context, text: string, x, y, w, h: float) =
|
proc drawLabel*(vg: Context, text: string, x, y, w, h: float, font="sans") =
|
||||||
vg.setFontSize(50.0)
|
vg.setFontSize(50.0)
|
||||||
vg.setFont("sans")
|
vg.setFont(font)
|
||||||
vg.setFillColor(1.0, 1.0, 1.0, 1.0)
|
vg.setFillColor(1.0, 1.0, 1.0, 1.0)
|
||||||
|
|
||||||
vg.textAlign("left middle")
|
vg.textAlign("left middle")
|
||||||
vg.text(text, x, y+h*0.5)
|
vg.text(text, x, y+h*0.5)
|
||||||
|
|
||||||
proc drawWindow*(vg: Context, title: string, x, y, w, h: float) =
|
proc drawWindow*(vg: Context, title: string, x, y, w, h: float, font="sans") =
|
||||||
let cornerRadius = 3.0
|
let cornerRadius = 3.0
|
||||||
withState(vg):
|
withState(vg):
|
||||||
vg.beginPath()
|
vg.beginPath()
|
||||||
|
|
@ -36,7 +38,7 @@ proc drawWindow*(vg: Context, title: string, x, y, w, h: float) =
|
||||||
vg.pathFill()
|
vg.pathFill()
|
||||||
|
|
||||||
vg.setFontSize(30.0)
|
vg.setFontSize(30.0)
|
||||||
vg.setFont("sans")
|
vg.setFont(font)
|
||||||
vg.textAlign("center middle")
|
vg.textAlign("center middle")
|
||||||
|
|
||||||
vg.setFontBlur(2)
|
vg.setFontBlur(2)
|
||||||
|
|
@ -184,6 +186,4 @@ proc drawButton*(vg: Context, preicon: string, text: string, x, y, w, h: float,
|
||||||
vg.setFillColor(rgba(0,0,0,160))
|
vg.setFillColor(rgba(0,0,0,160))
|
||||||
vg.text(text, x+w*0.5-tw*0.5+iw*0.25, y+h*0.5-1)
|
vg.text(text, x+w*0.5-tw*0.5+iw*0.25, y+h*0.5-1)
|
||||||
vg.setFillColor(rgba(255,255,255,160))
|
vg.setFillColor(rgba(255,255,255,160))
|
||||||
vg.text(text, x+w*0.5-tw*0.5+iw*0.25, y+h*0.5)
|
vg.text(text, x+w*0.5-tw*0.5+iw*0.25, y+h*0.5)
|
||||||
|
|
||||||
proc glewInit*() {.header:"<GL/glew.h>".}
|
|
||||||
|
|
@ -22,7 +22,7 @@ proc main =
|
||||||
swapInterval(0)
|
swapInterval(0)
|
||||||
setTime(0)
|
setTime(0)
|
||||||
|
|
||||||
glewInit()
|
glew.init()
|
||||||
let vg = nanovg.newContext()
|
let vg = nanovg.newContext()
|
||||||
vg.loadFont(currentSourceDir()/"resources/Roboto-Regular.ttf", "sans")
|
vg.loadFont(currentSourceDir()/"resources/Roboto-Regular.ttf", "sans")
|
||||||
vg.loadFont(currentSourceDir()/"resources/Roboto-Bold.ttf", "sans-bold")
|
vg.loadFont(currentSourceDir()/"resources/Roboto-Bold.ttf", "sans-bold")
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ proc main() =
|
||||||
var done = false
|
var done = false
|
||||||
var prevt: float = sdl.getTicks().float/1000.0
|
var prevt: float = sdl.getTicks().float/1000.0
|
||||||
|
|
||||||
glewInit()
|
discard glew.init()
|
||||||
let vg = nanovg.newContext()
|
let vg = nanovg.newContext()
|
||||||
vg.loadFont(currentSourceDir()/"resources"/"Roboto-Regular.ttf", "sans")
|
vg.loadFont(currentSourceDir()/"resources"/"Roboto-Regular.ttf", "sans")
|
||||||
vg.loadFont(currentSourceDir()/"resources"/"Roboto-Bold.ttf", "sans-bold")
|
vg.loadFont(currentSourceDir()/"resources"/"Roboto-Bold.ttf", "sans-bold")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue