Skip to content

fun-project-gmod/imgui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

IMGUI

Small 2D UI Library

Requirements

grequire ???

Small Documentation

  • drag.lua
    • drag.begin(rect, base)
    • drag.update(dragging)
  • draw.lua
    • drawing.rect(pos, size, r, g, b, a)
    • drawing.rectAbs(pos1, pos2, r, g, b, a)
    • drawing.filledCircle(pos, radius, seg, actualSeg, r, g, b, a)
    • drawing.roundedRect(pos, size, rounding, r, g, b, a, tl, tr, bl, br, detail)
    • drawing.text(pos, font, text, r, g, b, a)
    • drawing.image(pos, material, size, r, g, b, a, rotation)
    • drawing.clip.clear()
    • drawing.clip.enable()
    • drawing.clip.disable()
    • drawing.clip.record()
    • drawing.clip.apply()
    • drawing.clip.enter()
    • drawing.clip.leave()
  • fonts.lua
    • fonts.push(font)
    • fonts.pop()
    • fonts.get()
    • fonts.setDefault(font)
    • fonts.new(font)
    • (meta)fonts.init(data)
    • (meta)fonts.getId()
    • (meta)fonts.apply()
    • (meta)fonts.size(text)
  • imgui.lua
    • imgui.text(text, r, g, b, a)
    • imgui.button(text, disabled, callback)
    • imgui.slider(name, value, min, max, interval, format, callback)
    • imgui.sameLine()
    • imgui.beginChild(name, settings)
    • imgui.inputText(name, text, disabled, callback)
    • imgui.image(material, size, r, g, b, a, rotation)
    • imgui.spacing(size)
  • io.lua
    • io.acceptMouseInput(state)
    • io.isKeyTyped(key)
    • io.acceptKeyboardInput(state)
    • io.onMousePress(button, pos)
    • io.onMouseRelease(button, pos)
    • io.mousePos()
    • io.clickable(rect, button)
    • concommand - iminputm
    • concommand - iminputk
  • main.lua
  • rect.lua
    • rect.new(p1, p2)
    • rect.copy(r)
    • (meta) rect.contains(pos)
    • (meta) rect.center()
  • scaling.lua
    • scaling.setBaseResolution(w, h)
    • scaling.setTargetResolution(w, h)
    • scaling.scale(vec)
    • scaling.new(vec)
    • scaling.scaled(x, y)
    • (meta) scaling(x,y)
  • styledefault.lua
  • vec2.lua
    • vec2.new(x, y)
    • vec2.copy(x, y)
    • (meta) vec2.set(vec)
    • (meta) vec2.setxy(x, y)
    • (meta) vec2.sub(v)
    • (meta) vec2.add(v)
    • (meta) vec2.addxy(x, y)
  • window.lua
    • window.new(settings)
    • (meta) window.rect()
    • (meta) window.getRootWindow()

About

ImGui-like library for Garry's Mod

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages