I'm looking for help with a paintroutine
-
I'm trying to create a correlation meter in a panel. I can correctly display the positive side, but not the negative side.
HiseSnippet 3019.3oc0Z80babaD+njO6XFq15LoM8QLZ5zbTVjljRx1wNpVxTRwZpkkFQYmzoSGMf2giGFc2gK2AJZ5L9s9P+Jj25q807QHu025GgzmZeLeCZ2E39KEirrpiaK8XSBfcw9C6tX2E.l8BIKzg4bbRHOJhIMLpM+AwBaVRhH1nV8ilDwLpcCy9SBkd87n7Pic2xn16YdPLKAH+QShnIILGiZ0l+yvQqc8qXn978O7QTeZnMqnKCimK31rmvC3xhdOXieK22eGpC6HdPIpWcicsEg8D9hQ.Rl2rsQD09D5P1SoHYyYZ7XZhmQskL+j0VqC0w8ttcVoymLvw0lsxcaemUuaW5Z2y08ts6r5JN20cU.jWcaGtTD2WRkrDXRejvYReOw3Ps.dNOgOvmgM5XzGjrtaiddbemb0RBnjLKojlWqj9Py83N779KTV+L0.jBNJqzpM24AoNuAPpVIHcEMjtoYe6XdjrXDDOuu4tgRVrKErMkghlVi49Gll8D.EgxVAzSX6DCMx4v5t2o8xjUWociGrP85291jdh3XlOUxEgj8X.UKTGLaIRxozXRb.Ycx1gC4grVCYxOyWLf5enXjjGNbOZHXLisvIpfinPe0r.7kABfwdhfHQHzvZwLBVD4aADAOKgQjdLB6ETaIY2sHSDiHComp6cnRlGaSAsHIT3vH7PhdohsJK6RKkdJxWGV.JwisrVb5wKAgHGv7ks9mltVwrg7DXndTe+AfSrk6nPakFy5Tp+HViEp+UKTm.ef4ZK1fQCIQw7PDUvnIDoffnT3yzT0S2nkhnJ359jEI2RylFbH4YprV.HosTCBKM02O.kXB3+wzsmhgXVDEEQiGPx+.LDybhoiIQzPl+B0e0xjMSlDZ+Tgj6xsU3.XHU07XQL+kfkj5CqgBWk.kQFmFvUXg54RDBpb.JRsSBKWSYMrPIMrkKDwXSeeq1uXmc5zF+SC0JAUtCiEiBcxV6ncMaEyS1h4BSpikzimTRazf7PxTcQtOo8CJOIigIPQC3O74bGomxwMaTuRi9XFenmrxvAbGffwjaS5lOo.bg3B9.dHVsKqaZjsJSPGeL7mZcp+jMqZcvgLao0uGl8kIvtxNKS79CMpf5AzXEXAouGU50hNHI0kirDhpbh4to9hjeCocJBRU2yBLqtZud24NZk9vXFKj3JfMuhDtjCa7JsZJOGmExJPEPegU2kywZirkAxzqzew7gM4EX7SuHXrWuUgOZLBdrJDFxFRuvHjz7GBeWPj+J72460EgvND19gVMp+U0ud8WUmL8PttybLLPXrv2GCVNigwzlwmGiVgiBFvhWNMtPFgPZhp4dt5EK2isNtbIBEg6Fxk6GwRauiv2Ayof+9rYpLRCrC+5Y6tEriCSdk1GPWDKVxQ3TaK1oP4B5TYW2bKVxIRQjh1zrA.jkpQWHKQGFQxfChttYVHEiWTTSwuaiI4M1fswXznAIyq8qmyvvSssEa0UUVxYxlB4wENi.elpI2wxdRG.z5UxnhYMCgsDSJWVzaPF+1maF+KJDuo4Abos2rw3by.if83GCLlVmzBla65BawJ.3UL24KtrEE09Mtnn5o9JfLQgeizljc9hNypbnZ+IyhsTQXBwX1QhC7oSrRnAQ9rCALBg.7E1mzm+R1Y2GFogviPJrr8ngfOZxkY65UeKUpnQdEXxXNr6v7oiB5CQMsY8RQGtKXNbmptcarM5WzGNrfpw+B9jNXGrcszA6jMXoM4OkIGKhOQYNR+sQsqg59qYp2gBoxEiwc07TGT85gEmnZbMy1sf+nI6.g+jHOQH2FMRZlxv8lAPpeYF3giGbDk6iN48Gk.Amb1OrOPr5LInS1Sg5+.s5NPYih3IGPwXA2zDCuAdlPsH14dnY.sv+.0r5ChjMFNaYmVQqs.vEnhRAmUo1733nNHSr540kNJQZTAB2.fPLqkdjYKQ8XuNIVJXJzSZKXe9bnnutYOeXl20w34naFdltd5EhwTT9SQ+iCnwTUMaIYzqBtWpaTDYsfk2d7vTBKBqrG8ES022+v9RVDtuoRemvFqUIk6Ue1kM8GBUTJ8BLNyzabNxei+9K+iObJ4+m+5u9uNs7+t8Fbv4H+OPc1ogw5hXUGXcpY7u7Pi9iw3sGQighAUd8k6HMYWHSsqOoZyTuCvnT6mXV9jKEKMbrqYpEpQIWoonuhG0uvLVuiuUEZlku0TSSYWraXtZ26sxZ2q6J26NmmmVso7etgYoEXp15CLm9PRS4KUqjszrvVdUylcfHAEFRSSrcgQ7pXrhNoaZ0zr4HoH.BYpR2YTjFL2.UQxFul0xtIOGG0l5msVfI8QBwIATULtKUMMkSS9Q5AeeyOGNBq5dWTqletpMTCa.4yXPzILGemy49W9aWz6eI5Be+K6aKAHbTLMLApzm0o7L2mEvOBJJKoRuSwQ2YxQkd2hIGEVcp0cUgJTUrCnJJQ2GtQVmcK2ITQXkICZWZ7s2XOdoxC+tGtcH5K1mAqbm8SrAECcpn.GLBNJhpZ+NkYrn6tk69wzXGvFZWo3p4qlG+JWr73UqyrD8ynrmq9i00SckKVkXulC.7+90VWovwqmgw9brfusCOk4CaoMzID1hAYi8kY8VcO4dhPQV0JEd.GxfBuFNjUM8xrVPaJkT6SJ6PeHymQSJsO8WswSfpUnw6oxEbozEu42r3LsW+RSMbU4EI+mX2dm5lctmOZ9Kz4idqi2K+YkdGuCEhe9+OV5OxDho2knL2j+6aueWbLr2ExHfZGKN1Ve5ULfw6o5AV2gpZJut4dXaRGiSmtj8.H0yw11UmpyvX2KKiqbYYb0KKiqcYY7NWVFu6kkw685YDqLHs7YbeBbBtC1VUcasZ5JkTaYLXACXNfmt9JSPW67dBYuXG3L2pzHtbbKxb3WZj7A5Cxd6doOOQRT1kKZL2+78LgrshXo0hIRGEcs74CVrwCvmcZ82peTui09Gd31OYyi1c+mR1a6i19PrS7uaRvmtgIHQdPd2Y7HFROpj.ayhFISHzzWaX.SNFuV7lcHzPGxs5fSEOzQ89HgCUOMkdBylsDOdTNa9LWohwX7RIIY2ZTKXVvI5VcHqSbG46OIGOLGhU.TsQCbbR67wcXkoXL2gktdTD1rXhngRdyxzBKIhvUixFu804n3KeXZIVzf5w3.jPr3gjDUY3IMHMIxIQ3QtHvIIFxHcZ2rS61AI04E7erh+0IdI9vZL1ZwoOn9hKSfiFtl5e6f+aW0Oa2Q6QQ5GP88K.fTf212ofuHwgeJGuIJxfIjWxhE0YQIben85jNL.IpWXXmMeV+iHftBbAxuSO7IGvmEhL.zk69wADeQh1tNVLx2g3yOgodcOne8yUppvDOYsF3Ma07iUn6IhwMwjTDX2C5zYC6JccItwrubDKzdBY.XkbH.K7ozo08ibOFoCgaq1jaSr5BesDIf15fcgumVIlpOdDMgaOC28pHrdIBNNH8kaOlrL726Wl4iAqmc8wboG4qTOOxziY4uLItAvre7w50Hrb.rl7kPH.+tE8sDItnUCxsHoViFposjDRejsdwhjjlkWG.mADqm.yzgMxorrXWmX4ixoArFb4s7EiQUuE30joKAcTFikkEFq7LhJAj029MJq9ge62TRhcOiD8uPRLtJiwWHn9pGT+UZC6lHqg5mAaJ2sQIXrojQA21gCEdFi2UJZ18DNm0PeL0WdNFab3yyfiimazs.YdbjXL39zjfxV2ngxCHenaUZnWigGYJgOTqXuEJjkfc6qUnDUyTNEMmAEExMEeH0KkMyWHKUI3ByQtHWJW5uQlszK9DhK5yva2qNMuq0I36gEOwZwbxVT8Lk5mENKF2dPkvU1RiFhzpf0ZP5TRY5s3HC4F8O89Dqy3VrLYldJ3JUOkcsxERJr5clfLJr7rcILs2YBXfbE30+mk67zQZBinRzattspYt+DEOHpG17GHNy8IdCnwPXuHuJ+Gn.zZMUJrF.YZzkVydQT8lYUDvCgb9KmWe.XAkdwhQC8z3urh1gmD4SmTO8wf.HpQ7CpaX7uAIq2q8.
// Horizontal correlation meter drawing pnlMeter.setPaintRoutine(function(g) { g.fillAll(0xFF101010); // background var value = isDefined(this.data.value) ? this.data.value : 0; var w = this.getWidth(); var h = this.getHeight(); var mid = w / 2; // Midline (0 correlation) g.setColour(0xFFFFFFFF); g.fillRect([mid, 0, 1, h]); var barWidth = Math.abs(value) * mid; if (value > 0) { g.setColour(0xFF44CC66); // green for positive correlation g.fillRect([mid, 0, Math.max(2, barWidth), h]); } else if (value < 0) { g.setColour(0xFFCC4444); // red for negative correlation g.fillRect([mid - Math.max(2, barWidth), 0, Math.max(2, barWidth), h]); } });
-
@Mighty23 Just rescale your value to
-1/1
pnlMeter.data.value = value * 2.0 - 1.0;
-
@ustk a little oversight that was driving me crazy, thanks