Skip to content

Instantly share code, notes, and snippets.

@lucab
Created January 29, 2015 22:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucab/9be984e5dd2f3db7a202 to your computer and use it in GitHub Desktop.
Save lucab/9be984e5dd2f3db7a202 to your computer and use it in GitHub Desktop.
mame lua - HUD drawing
-- enumerate screens
-- (main screen is often tagged as ":screen")
for i,v in pairs(manager:machine().screens) do print(i) end;
-- print main screen width/height
print(manager:machine().screens[":screen"]:width())
print(manager:machine().screens[":screen"]:height())
-- draw stuff on main screen: text, line, box
-- (all colors are in argb format)
manager:machine().screens[":screen"]:draw_text(40, 40, "foo") -- (x0, y0, msg)
manager:machine().screens[":screen"]:draw_box(20, 20, 80, 80, 0, 0xff00ffff) -- (x0, y0, x1, y1, fill-color, line-color)
manager:machine().screens[":screen"]:draw_line(20, 20, 80, 80, 0xff00ffff) -- (x0, y0, x1, y1, line-color)
-- this is useful for compat with mamerr/luarr
gui = manager:machine().screens[":screen"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment