From 98e0462e4f6b13ff26af5211409352d45dd9453e Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Sun, 8 Jan 2017 22:28:08 -0500 Subject: Add a ton of icons, more work on refactoring --- gamemode/client/hud/cl_svgtest.lua | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 gamemode/client/hud/cl_svgtest.lua (limited to 'gamemode/client/hud') diff --git a/gamemode/client/hud/cl_svgtest.lua b/gamemode/client/hud/cl_svgtest.lua new file mode 100644 index 0000000..baeb698 --- /dev/null +++ b/gamemode/client/hud/cl_svgtest.lua @@ -0,0 +1,46 @@ +do return end +local svg = nrequire("cl_svg.lua") +local mats = {} +local matstrs = {} +for i = 2,10 do + for _,t in pairs({"clubs","diamonds","hearts","spades"}) do + matstrs[#matstrs + 1] = string.format( "materials/svg/aussiesim/cards/svg/000000/transparent/card-%d-%s.svg",i,t) + end +end + +for k,v in pairs(matstrs) do + mats[k] = file.Read(v,"GAME") +end +local truemats = {} +for k,v in pairs(matstrs) do + truemats[k] = svg.MaterialFromSVG(v) +end +--local parsed = xmlparser:parse(matstr) +local htmls = {} +local nx = ScrW()/64 +local ny = ScrH()/64 +for x = 1,nx do + for y = 1,ny do + local thtml = vgui.Create("DSprite") --svg.SvgOnDpanel("materials/svg/aussiesim/cards/svg/000000/transparent/card-2-clubs.svg") + thtml:SetSize(64,64) + thtml:SetPos(x * 64,y * 64) + htmls[y * nx + x] = thtml + end +end + +hook.Add("HUDPaint","paint_svg",function() + --local randommat = table.Random(matstrs) + --html:RunJavascript( string.format("document.body.innerHTML = 'HTML changed from Lua using JavaScript!';"" ) + --[[ + for k,v in pairs(htmls) do + v:UpdateImage(randommat) + end + ]] + + for k,v in pairs(htmls) do + local randommat = table.Random(truemats) + if randommat.material then + v:SetMaterial(randommat.material) + end + end +end) -- cgit v1.2.3-70-g09d2