# HG changeset patch # User Matti Hamalainen # Date 1535022622 -10800 # Node ID 55a3fee48fe181ca0b9a161488f53ed01050a622 # Parent b8be804f10522dc99cee3118953e913cbcd652c4 Implement UI resolution changer. diff -r b8be804f1052 -r 55a3fee48fe1 mpui.js --- a/mpui.js Thu Aug 23 13:36:15 2018 +0300 +++ b/mpui.js Thu Aug 23 14:10:22 2018 +0300 @@ -2,7 +2,7 @@ * Multipaint.JS - Initializer/loader * (C) Copyright 2018 Matti 'ccr' Hämäläinen */ -var mpMachine = 0, mpUIZoom = 0; +var mpMachine = 0, mpUIZoom, mpForcedWidth, mpForcedHeight; var mpURL; var mpMachines = @@ -23,6 +23,14 @@ ]; +var mpResolutions = +[ + [ -1, -1 ], + [ 1200, 980 ], + [ 1600, 1200 ], +]; + + var mpSources = [ "buffers.pde", @@ -94,7 +102,7 @@ mobj.textContent = "Multipaint.JS" mpUI.appendChild(mobj); - var mdiv = stCE("div"); + var mdiv = stCE("div", "mmachine"); mpUI.appendChild(mdiv); mobj = stCE("p"); @@ -117,8 +125,31 @@ stAddEventOb(mobj.name, mobj, "click", mpMachineSelected); mdiv.appendChild(mobj); + + mdiv = stCE("div", "mresolution"); + mpUI.appendChild(mdiv); + + mobj = stCE("p"); + mobj.textContent = "Choose optional resolution:"; + mdiv.appendChild(mobj); + + mobj = stCE("select", "resolutionID"); + for (var n = 0; n < mpResolutions.length; n++) + { + var mp = mpResolutions[n]; + var opt = stCE("option"); + opt.value = n; + if (n == 0) + opt.textContent = "DEFAULT"; + else + opt.textContent = mp[0] +" x " +mp[1]; + mobj.appendChild(opt); + } + mdiv.appendChild(mobj); + + mobj = stCE("div"); - mobj.innerHTML = + mobj.innerHTML = "

Things of note:

"+ "