aboutsummaryrefslogtreecommitdiff
path: root/gamemode/client/hud/cl_svgtest.lua
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-01-08 22:28:08 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-01-08 22:28:08 -0500
commit98e0462e4f6b13ff26af5211409352d45dd9453e (patch)
treefbff14dc9a0fffdda409d9989f2e34cd4bb265f6 /gamemode/client/hud/cl_svgtest.lua
parent4879eb1d78520ce0ac9b0bb0ef5244cf65ad7c99 (diff)
downloadartery-98e0462e4f6b13ff26af5211409352d45dd9453e.tar.gz
artery-98e0462e4f6b13ff26af5211409352d45dd9453e.tar.bz2
artery-98e0462e4f6b13ff26af5211409352d45dd9453e.zip
Add a ton of icons, more work on refactoring
Diffstat (limited to 'gamemode/client/hud/cl_svgtest.lua')
-rw-r--r--gamemode/client/hud/cl_svgtest.lua46
1 files changed, 46 insertions, 0 deletions
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)