HISE Logo Forum
    • Categories
    • Register
    • Login

    Help with LAF slider text position

    Scheduled Pinned Locked Moved General Questions
    8 Posts 3 Posters 71 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DanHD
      DanH
      last edited by

      I'm stuck with this LAF knob design inspired by the MatrixMod tutorial project. It uses Rect.removeFromBottom for the text area. The text is a bit low for my liking and I'd prefer it higher by a small amount.

      Original code and snippet below:

      	var textArea = Rect.removeFromBottom(obj.area, obj.area[3] - obj.area[2]);
      
      	g.setColour(obj.hover ? 0x88FFFFFF : 0x77FFFFFF);
      	g.setFont("Lato Bold", 14.0);
      	g.drawAlignedText(obj.clicked ? obj.valueAsText : obj.text, textArea, "centred");
      
      HiseSnippet 9728.3oc68kDajbkkXIqRQKkTpUK0pssF6Y.BkyLsSpJUV4JYxtlRE2KRItUjrnTIZZofY7yLCUQFQVQDIWpVErvLdZXex1.9fa3KMf8Aexv9nMfgkOX.evGF.CXew.VFMfMF.ePW7Y626uE+XIWHYsPUsRUUoH9qu+6+1++e7ImFPbLIletuiUudjfLYl35a641j3665kYhI26rdjLS7FZ6dlSPmE6XX4jYskxLw6nsgq4FFAdVmtW+.WOKC6LKbVOCeehYlIl352EK3DYekLzee2cVvv1voIILoLY120pIYcqtVAgot8berks8JFlj8r5pT5ZysVSWmEcsc6C.000JkomQyGZzlroAVrqokYUC+NYl380lsU0YaLcIiplMZRZ1rVq5yLcMix0pV2fLa0VFkaRlodkl.P9iV1zBf7cCLBH9Yl3UVv07rc63dhCqC12x25HaB9R4L6B8LK4UbsMwgHlZlE6XYaJwV9.t6Gof6tNC28yz1vxzRldHN7snYnGVCUD3DWKJ3c8HfWYUvqjB3kBHMgBH8JLP5s01somUufvbP3400VyIf30x.lmTAEVYybM+ejlkSS69lj74t+Z2bGRyfUI18Hd9E+R+bScqImbxEcgVvInXWiGRVwCdQ1h4aTpTA8YJUBKGkXpnOI399j66X0x0qKkZXUCGSahW9bIHtxUPOvqOAqLPH3GnergmdWZQzus9xNssbHEa5Q.jET291FAVtNrlHet6Z6djgsNOCWOcDLgYAhWYJXyZGI7X5tggCPa4kWzkgE.mTVzv19Hf7Keq9NMw9IuCPEN0j+xIyN4STJtgoorK2yvqMIHOTjbrGy8Kzys0tKpWNWAHMJQAjDulH2Cl7ZKIKlNlFqrtc645.XYLuO1w8HVSrqsafOjzAUJnC+o7gLX4xCLaaEzrSbnglX5fS0nfSY.VBAmyEznuKP7PbW4Si.VkR.KFC.wTIAh4BCIqXYCvRZnmU7HOpOwo4YwAKYFoCb0SflpB+IAvssgGPbA88P.tcHGS7Nh1dxhi49Ijf0grryEGzTpPB3pFMY.mPBGiKX0y01v67g31tigOQekOMJQU0DydXw1v5zzgloGFVBkA3CZD.YXfP.NbA89tzzV2xOHOTLrTsr77CVARFJ2A7pbPoCKHp9AkUdthxyUO7Pnit4MAIF9t1jh87rbBxKaNDJjxD2y.DHutaaqlb4gpRK4Y59v4cLWgPrSoH33c3kXIOi1.0dp4sMHwRsyoBiUf4zQOzBN4jBIY5tNa5FP1xIOWb1j5wypUqTyCEo54ZiRuSKaTct2vpXdm9cOh3U.Dra2mHKHnxJpdPsAqGTUMcSlhHkB55rliUvV8HNCR4cFt1KPm4qwgJnnATMluIWi4t1VlDuLVfhwWUiJ7MCEf4lp7ESW82dmLickqDoxreickqdYpbsHU9ay+25+w4.rqGsx+m+28OetDU9mxqLwbeKxI8b8BnMvqqIdUf3t1WMg1Gs6VadPtJyTqnydS+wMVb+SWbukVn3pM57npKbziluXwsmukYwUJh+V8n5MJ0HX5M2u+IMp7nt6rvFF61XiiJ9wOdlkZMc+Umo0Ze78OsRy61XlhFNsKUr08WYyZe4m9QU+j1at9FOxa0ZezJGueui5r3oOnpo2C5t2Rms11K7Qq7fEVX2Ms1yX4MtOXq6J6WoUqVaN6CK1zsyhUNauxGc58781dk6d7I2fTbq86uakfsOae+Y9xEdvNUNqdsGuRS+1aTbs46z4wObS2Vmr5lceP48beP+sNZQOySq16902u6C6ErWGuYOw4jMVw03Q2qWO2M9nUWX0heVG6h1kleI2fsWa80NY9su6pUct6mbbiNM2cAKucV+S23we1V0pUt4I233seT4omcohDyl0Od9YZu9mc51S+nka25K+jEHqu0hKt+Rk27i9rU5t4mXarY4kuauFtq0kTbmhKZt8IUNxbe6SJl6vLm+ItKEQ6zwq72cmL2eskLBLPKU4Lf.SIXUYfExuOwRjiAKCY1slUaIh+CCb6QKKWUAzzrN8GKrpEkPR6yWSi9bkLmpBsmo9xIVlAcBS3u+bcHVs6D5Rx29mOmaOiG0mKgYh2RoeemQJaHre+5kmSoeu2b9Ajd6Z8XAl327q+0+atSrtNy9yEC5t2bAjSgB7izn9WYEP5J7I5MzpUY1RMlYlJkqkoKn8lgsZZcDfK5p5L1C9ltFJ3i7y00xDr5daWeKTjrJxwueqVVPY0zzMWHSOgrx0Lw9KzrTvYLtUGXNbfCRCPRJXK4jQ+HFYyvqAtt1AV8PO31AQB5MssZ9P8.WcvMDq1N5ckV0KzMiTcxF+sGojVkohudnSEThx3SE2O4TACIqgipLCFENLT+ClSffut15YXSsr1K9LaixS2X1Z0l94LV8sFoJHErpUTr5PnpRAeGAMkONEpBcnePlDyDI4aX3xWUi5lRRrY8YqMcoJUdNiMeiQpSNbP+O7Oenzny8+7w+cuyHwC2etARGwPPulFySfqXLq0UPDe6wiVt4XfHXi2WWS5TFWFYjTTH5968eQRz8JZq93nrw0FDw8b+Cl6JBma1nn3E5GD.vIhhypwdQU4TlelJR9ciIq6q2cNK+Mb6BMrgGTNsIl.RUnIBA8L9FGSVyYaOhOAkgg4OjA74CPUEcO28u3.5Njmw.ppzvei4EEPeUsEsIFdWBH8GGvi6HCRWw1EnSbZumE3lDBu+DM0jhPGnZjx+p+r431iwL9ZRsOlb1QtFdlYNpcDR7ZyL8rUaTJhb1WWqV8Jy1nVipkURuB2PkZyN8LUlsNcHqFUWpgfW6vIz9kSpqmC5uOAwafm+kqUrTALskr76Yab1VMC.7ylTeFgraYX6Sn4ut6IP0fjlk95pVr2JWYF56K12Ovs6c8L50wpoejZtDokQe6f460CP+Xvpgbw..RybAailODZpcPVNLHTEmdV5uFMJMyrkloLsT641tsMgG6jvVFCy6hcLbfYJDTnoceex9jlfisJvhr2fLWAXt2M3L6Xsz1KKlDhmN3frWPXuTQj9xNlJ88zS9jLwjN9M2KF04p+p4FOBs2bP1cmUiFtiEtqp8AyoPa8s8FRWDEZ9O8qRXRd+4BI.QplHzWXBG45AZThZiQFdp6XXZ02WMcUxVr1wIJOVMT6Qb730GaecU3wzUkLjIFt+SSLZ+5GoLZmTq7zyf13WOBTmUqZ050qUqZRIDgSEw3BANhoK2.TNMSnxl2SCC1hdPGhp9klt.0CMbM9oImI4z+jZrHuGY9OyRWr4evArWvy+Wno7n9bN2P74L4T9bcmK8Y2TIDRfHUP+iwb9eyv4bKTZOXRyY5tszIFM6nL0mltvA5vcDGeUm2+hVIrM6Vw3.Z7qlyv118Dwpr3iJrl21VOLgAS5HGUenFFqT5nRDgXv1I70GBFXRewvzT2Hc57HC1IGoh+ZChLOiSRE+Bs7T1xXZ4YKr4fFbd.kq6c8b62S1d+i+OLmbH+y0vncNXlW8.ZOd9FZplhm4u8XMzdMN42Syw1uepiMVHsSyGqwz1mHLo4UFc+l+zgHeJhUQuo1dLfjwDDxgBbsS2nVsRMhHeIUA3URJ2A3UKMao5kmsT0YiqvNyuHFpe6+NykIY3vFRL3NUUPbDQSCdTGI5Outlb0chF7GMsMvYjjK47aoIWsH0U.GCUT3B1FYYmWSHMRMNAO0VV7wEDeaVLDRGFuVJvXlLOSfQ9lI3GqsbqV.+bH.9JZq7oOa14.pc+qw59+5Zr0RODQIVIcJr7GnMjkZeH6Oj+hwc+gzar2eHSb8gs8NJeA2dGuxUts2w3RG+NIlZ7eNxsMQ1jzRSpsOw1sI1kH.p75HgK95Qi4CtJwzjpP4rlywDu.r9gowCE9FrHieQ3UKO1yC+H1.70QGlYtnRGgugFt.pr047bMFQ5H5fj5dLtamdl.1uJCreMscLbLc6RgY4KW14DVy7bXT71rQgl15qrEcH7p3S5kOWifvfBJy+auCJ1YsHQx9S.KbvMuDe0ojQ6YcRafCSss2i.ZT28LmlpUe2tttAcn1hHEl8M+eyes4V20s2xNHtxTsQn5b2pUKp8TJMCzr64tggOnCdQfE5gQ3EZ635QXKpuZ5r.gHF.YlXYsZMJJ+M6hv+b7VfSG0lUl3was8CqStgR9v+z5FUe7Lklg8dlcCH8XSuGnMcshz7kku5VOcd+oGcyDWarkdhzPRpFTH5UPaUXPoj18EHTN.lvJWJlveycMdu4FWlv25xvDR+8BfIDjI9CbP+.GDBkuECJeUs4Wcoc2gBbYYOGUU101v0wsWGWGqHT06P.WiaSWNoT4sRcfLePfQyGtXeuiIwLcx3rDoxJbxTn63P0jWELoNQyISny+h41E3BLhtL46PrI.alLo25ezbK2zMpwamKD+Hnh0FS5ierFaPpSEVb0i98MEvGaV3pG.9FZzo+qp3uehFmX7JKB7M037FuHQgCQ3TkqhBm9KNYtwR3zezbQEN8MeVRgSH3GU3TlZ+fvoeP3zOHb5JhvoIk.Htr6xskNOXoKt3nBf6EJ7Rg8COfOJMGyCintWXMGe6Fre78R6yjfh7ZhiwGMX1eRGBP9vn3oIbBMgmE3kzG6OSFiW3n3e8Wtih+Nt8w06hunbSnADnrS.BeagfGphItFRCydujX2FsKwwj9x+O3GOyxhMqDlYYQlpCw2TD7ycsbHzC5GO..z8K7y2EAfsKg1yyvwumqejFdWRWq8bcHQ1I.39tA78itIehxca3kZVe2cVAFkoVmcMB56Qo0luqaemfvct4+m67CKNwUl0ALh0Ubwj+M3qUBk3itupjvLGbC26656uaogCt+29C+WemPwkXADhIgYoHwCewvMfvD4G1Ro8KTVHgmk5KNmHhxiVEx.PDWavHhmUqS.eH96yGhnnj8M7rLbF1Xbu8KMZZyy+j8e3PmrYKewUIjvEeh95O+mn41C96wGiKC.isaOxPFfKuYzY4w1KVzFnqz3hqp1HEQ2U1wS3yaqobTzGoX3u392++X5Fv98CIxYGSN0nXkwRd0kBq7BSz0qONr0QwFw3qu14fudTQm5pCKtlX2UfG+6.f9fuvFpHh6u1XrvFpC5q8LATeA3MTDy8jnJw2YhHpBjIpBH3gyS4768IQO4QO3ommso8YaY.1NCvj9KdamGSo1+DM4Gsiwvz4+YeyKAxrOenjxmK9xyOJ4OZnnD9t84EpJLU7wXn.6RhOtZq.SEW7TQ8U5aY0q5pudaEzvUDkWbp4ep11t1mwlFXejf3QBW86FzPh5UlLw2lKzumF2SUfczkV5cm6d8MrSezdYk2Wd7sReX5j9qpEYKT7BPyzqc9ClweEsXe2lFs9oKlke+7gJwQtKXeQFXmzvEkeVfKtRDlqQpQJI5XrzK8rPYTkqdXhW9hFTxQ4EV262cmWRhCZZy7U9chY9xWTqtdYEgT4kTDxviNJMzvWoOqZ+dZby.oyVWAr7ZLc.9cSwZi4MMKMToKeSv+1+q247442erVkZEi96XkcHsUu6tb4sdtPoc4PLkOOaUiqc0g+ZbC.v6lhplQRO7E+1+6+k+6Gcvht126F1eec1drhuw6lh5kDS0O01EoCzj7u+QUT42AoJJ+rI7WWkLA4xfdp7xO5Y3a9z68h27rrhuJD6Z0smMg+40SMhf7jTAucbc6F8aZ2e4cVxnaOKm1hcMV0p+16H9bdGY6u6cVrz9t6ntnTe8O6e4+66.zIjGSThhH8qlW7Mg1EeB547NLTtYVY336Ft8sU9jjNfHtR+.MuDw1HhVgDKiWJ6DQFg+1HiR7cAw0edGe0uO3LxOUihlupCjzo9q1.4KvU384Mq8qJ9NOSOks7EjW8iMi5PWp9qb3X+r4joVIL0e8bqPHlGEdjf9hVs9ecG7KUiJR65OuW59eJef8hwQ8W87ur.+Lsn2YCwWgjq5lOLtw5Lw3LV39eIdbV92QFmu7E55DCxKw9E3kT7Q4e.eDAe7RUf7edXpxKK8QWildtedS1gVjF0dZJ.t0gdg5kUaC7c8xIuqO5ZYZ84MaFsoRTwJWzJV8hVwZWzJV+hVwounUblKZEaL5JhGqq46G31kYOYlLar8xLduIjeLal35YHcOhXZRLYehHo2bgsvuQlSbM7+w502QKws7m3dUJy09CdMMrT98LZRzwBg2XSVN1VNjva2IOhY+lDy7FdDiB5FzyA2TSlEJYVORPeOG8Czw7Nnzg52fmeAcH2rYYoWd.oW4P8OPuh96mVdUil2g2ZxrOYxrIAtlt8NiBYC.hJH.gBh9rfnCFXa1lDrHfd7Ho0vJiTV6cyJETGlr19lUFBDS2JH9b7YOWq3nSZRXe7g2VhX+4+bJ1QWOL2+D8DvBTrHkpbXaTNYaTV1Fpf9ff6SrB5fw25iIDLlVJXnB5zujoEzYehSGLsQ9vocZMlR+l3sbXbRk7gT.7VTsb79h8BK+ABydjttGi2gkcWmzJHMJXIvcad52RjHBlpIFm.3CjjsgTXpILDBrPvhdsPLP3ZTfvMhQSewfg8b6MPHnbZXlpCGrBYGhghpHAuABU9MMrEDUzmWw.+75yAIaWHIcGxIyCE.uD.w1IK+8h3mnXuiI4qMElJ7mVtd4Mzsbz4rwgEsWe+NPVuej9.qU1vgCuriF+sfa.HoNMTHTuzwYCCoIYDSEqM.nI.OczfUhRwzmtDwN.9+mQ++CTFlnXgc9YpoLNRKQ4By62CTdPO8zqa8PwDnaPGh27ghPYSeF302nLKDwbSkWoxMyJK7I52V.I2RlXmvDQEDdQpwo5Rglg03L8aqLDAix5Tz3H+7cPJTO.DnBXJVh2PVsfAf9GpWtXIjpAA8rR.gBur9LamvDouqz2pcyIztgBuJcTVEfBeGPtYA6BII5Q1POaZi5rwFsYG5.kBnJPvSlTkd+fSApEPTNHFmMW+jLYRXMwOQKx8iYnkD+ouihkDgkgdCPR+Edg+BNzPK..phaZXTiq3qUc9bxKbA5Mfon33E2K8AbIPn2Roaz2NvZQW69cchdacjM2pDCSh2pTsC38UZELwcbOIVJfgSt11a4fel4EUmcqjlnWY8ie9CvgD+tOkYQO8xME8cCSZOxoAr6dUKG40dR8RS9jBp0C7LJk5x9XsSSZciinW0G4h2VL3l1KPtscCbyEss4WcqiDllIEXJk59TAljNZFooYeRyS.XkiAXzoV05ATJG4tf6owqYC5cJL61aQdOrDBW7OUKzZQ+dsvoYXEHN.yb7cPnhwuWksTzN.DxRBtvy9hNSRtGNFoM6jOYxCSmHNwkds6QeI8ZZEj4AOVDAF8aeaEjLZ0HlSSJ8+ZKQykh53R0QVZO2SP2S.N5l88vu87xnEb.VWH60bLImRkQwuBa62yDTWImHxyahhL9hBhlrHilr.EFX2prXinLxbL2gzCLnNXChuuQaR9oBsIgqyJ4viiriO3J52+He.7bZmuTA8ZSQKKxYHFr71ge81lUoexFlaDTkButTYRz6z2b2E3XzYkQOGH1FTl2jje3XRNdZpoDBxGTey4oGZeyJy322rxK56nXaJtNInvoLEHbFBbJ0pN5J9dg0T+q9J8HSnrhsiXl5hSWxupMFI8Hk2KNoVRBMtPtmF7JRonmSdEUVgwjOflmTzkzZ1yM7yK6Aps8gn4eB.ToPEC+rxda8DoUbeQwiiVBCEIVCAtYJlILnTPOR6DfJ24gIiaLqqCKhc6P7AWB.FAgUIpWo0.Rj9RQvpn1AcPjUYNNhCYsP2BL7ISWiURv7LN.glBoJVl+IGSJXNF.fvuhkSzrFOimpjapTFeL3amvKlGoB.lgxALIAp2C6LhJ1EMdhYXVsXWNO74Uw7LkklaxOz4Gi4KMHUgS9C0KUrT4aw3chwD5yIvC3D1rFZpnH63bGwqTDtAfGfYjc5yV7TBb4uSkw8D7RLWYZX2U2Zm897Mmeik2EFSnRcww8B0AiOS0aGdtmvjw2nIyNbtXR7mnZ7wSnJlF6AQRUDIUglD+KGLln3wvjqDlLqzKtH0ZoEouD9EhCSj9FXlPJTHVNVAJzYra6ckDRXF9vrCOcCwiZIdsRzjR0T7rTFXAUFxzR6PUKcWiZjVLalRZ6KfAHdVtlVM4VKDZqVTyOqVB5Ulm1r+CihP.FEgPVBlbWFKAmVzmESApJVF7ETf9r.tTHZNH3PVdIsDNJvLcITA6TBOuSaVP3VhOVpTKffQOAqOTimfy+wluiHwgUoE7bMLaR+pnCyAK6zFnXJ1D7mLfnjE0mLK7JMLWhpQoAg4K7BR7fb9beezyEv83POG4X9swTN.4Pm1SzH3XhE9660mzmjGm+vBxKIWbJWYPrwsRyPqRJstgoINkRbfghPDM.Xdji5aYaxt3s.HUZ5b+xEz6WoftDxorJonoIjvIltpb4DAcBIx7Qhr3UWRdwLvAZMJmwsnoEZaYxz2SHIWIcUMrg.kLUFYHEx7k1V3Kr1KVSTzGuWKgFJGdaTkiqY1uHJAHRyKMweXMLsphy8xs0EMirc3YI3Dt4MiZFa5VsREdSa7fNV9RNhcXVHjr32ZPzcCfxfpgVGT9XLZxBP2lLAkw0NLhKUCgGXYuOUOGVT9vIMOeBGqT7d9CRnQ6vgNNoa2OR3vsJ3Gjh3AE9AV0G8Hen.KJiwbr3RXkUbM.d6AHM9VSJrQ0WDe3TkfqZTSTayQM5J5V.43OgFuVIGJGDjNTA04.+CGMGEXPBiamUgT3eDwiC.dl1D3Iov+TIgwhJlNSKbcuKt3e7nw49v4cLWAL.HRb6V+MSF2NYIoQuSw7ysV5yWbq02596f18PilQ3d0EuNcOckUVr7ryTd4BxrXVZvxaloq2X9oUxyPTqp0mt9zJ4H29eCHe11uNVlOIhlKp35O21nkhkxLUVqiVSnLJoThxhWDbW.I98VQPVmyzy3DAZeAPkRaO29NlpT9soVYRI20YyFJpPcMklmiDbHAFBpijpDZr30ErbXPF9qx9vSaMy7TmzQmNFqw2hDa6ALrvQhk+FBaH315KhGM5AT0RJFMA3g1H05JtnOIqaD.lDCEoXIjdVG9C1dMQOBBoonNWfWehGxKCHG78r7WhzBL2vLeSjQUOKVoRmN6rqP+wKYSJVA+jw5Wrq0o4aVP95IcrB.wVkJVQz0sYFJfYCMZXeoL7lZRcf4VmIT.lDnxRivhuAOwAf2ECED8yaFoqjxFK9jqb7KUatoqWWCaqGCCeVCI9KUXEzF3Z1WLwRQIlZJnOSzpg+scQb9dGZLNJPWiiaElEH5vll0Adr0YHFT+A35v5QWnwZ3CUO7vgVcItanUD+6MuoR0iMrnKdqGVsHM5TxV3IrIQ3OoUyPzQc5zMCCLusUaftBcPPNcUPOrr4rg5lSHccj7OzXxJhga5RFvIMC6dcPsckJVOjxC6T.f8nD3rRbCrHkSghURWiK6FVz7wnzo0epoh153fSMbZXOgZuX7g8RHibavQcVfTgbAUUFdAaRNY29GQy.bXG4nJIK.5B4dt4KioWVI83Ur7.pXoHUD+KaNhVol8JvlVSeGHDNiUtN92oJnWMrcjA+ROjFQgCX7Z2J3eg1sbLrpHLvLTYb52Q0rMf+vlmdhTswnHyBW6iTIwNWDJHjzAI6zuCh60AsoEmkBPwDcqufqsYn76IyNFLYSl8bxkwMvKHEoZrMIQXcpTRzCHBeObqBC7dCCoG3QQ2SOUAVHn1dMZKLVn7cbAh3yDtnODkiruJiLEicA85.61GTlsTq7BX3DO6Rkv7iNwU5zxkYZ2nHaw3NDuv1NVJzmSw07pPXGM2DSoJZiSLclPIR8voGJEOV9wP2ScAXw4VvA8ehdoTVIkP0bXAJVWZa8P5NJQmL+BplibyJLCsGRsYjToWcPCCHPpNnxJE.LbAWTWq9KXOMF.5PFlHblFJ7CnnPAbFIfmmyNJdK+9pcuzyDFkQnhsJ2RYRm1D5u2soR8wMCSn1soYN9yKXGtBv35+NmB0B09wEGilpSLwwDSJgxPrhhXGPrj.r4bxTGsopMCwE52POmte.5sFhTA8.54o70oU3482i0pbJEd98vag.vCwPzy6ChAl5F49iyM.4lIjY1jJUyTZbxjSNx0B.wgIb7QJ5CZjQtULFYKjpGn+0POPQObGjCn+SdCsPeknEbbcYaxI4E+xI3FoO7vnNO.OqtuH+7zkCFmFrLuEcUkETNyGQ77.EHJYdnaswnrRQIyUUMW5zFMXpCPMzmNyLRcCCTOcMlj8z0.2z1p4CAl46DmREZ9PMzhgUTpsrBUYggpSQxtXUDsLQFdZbMJmiq8iZIHT7vpBiLnG+fJEmgWDvr9cSoT4wh.LdoKPB2hvP9SIapD5RKw9IC2jmgoUeL5PUEh34XDVcQgFKaaa0ymaQgxVqarLqi292f5vC+Yz3wRn.mPASOq5ipOG5iZ7HqxwnCw8gIylh2CPaf4kh6AEJyxvvzbdul4OP3nA04.5+.9OhyyEnS5ITOPiGT4F3+Ex.PaZgODIsdBcXnljah2PgBEXLf0o+nLfMZbN6fxSwT0.Crg3m0yBLEsVTD1zSK1NfcMNEc2pbpZ3mRxQM8zSMFJeob6Ajtrb3sYn.FgWEMl57OaLbr0ECcM5n4vDeEJoyoeWHO+gEdZdU3aF.gQDhJ9gRCdSEShFsPGPIkUyagP0F.hETHkeJbYyb6QsqLmhQXifVPHccfjCxnp7zkF.l8oz.0m5BvvfAEBWTBO2d61wvz8DTuJqaKcZsZLI6LOMDd.Af5cQwU.UyJfHP.a.hDlG+MKGof+C8zCfmDBLWfYtTix7bUTRy2jOGN.Apim.Tw+mKxLl0twILJcZkJg52eJ0qOYHXlYpLSsYpLHLyB0WnxBylFlAW60CCmQu.f3GTM7ILlMEqKwPRouiBCwVvjTvRIIplNFpHF87Q1rUDGxzyEOEi4ErICvtCLy2G0MR6uviLjnGU8AQFRnyqNXLvSkY5b+fFBktYY7EiUzUh6oP5V4yrTKcK741XOPODv7qbIpa0KQcqcIpa8QU2Tbl4sQmYP5RviuXtwbs2PYczjEgtg.jd2PSp7.24Vrr4lYydoHt1nECWzyVVd9fA+88jTBgstIsSwsi1fzZJJQQaWCSTRJa4UqToQwfRqrj8pKbui6s2CW7D1yEKZbD77963Lu3Yya7fEt21KWba34Oy6iWTjdsO8QKD4Yd67368kKF44h6rSa34hE2eIn7s5JRuUSeeY4W5Qtx1Q44OcqSOVzu7moviSiaTV.m7zovu5y71YFuslOxy79sXQyhB3glNGNYkWAmPedi8e.eVJ9lmht.265X.ZqbCjNZpb3WZN3n3wkyXgJMq.pLqJ1XDQk9M6rko+TzOjHFGMKn2jdHD4EJpikhNIhQHTSaMLZQ+oXQxfaadbGGnSnU3gyG9yviWrhdkaVAbISNv4aIQp+fhUADKLie.LNZJtSrxDfQAccxUXa3sE1JJGckn6FqakUfoSD5kzhUcV9AEiAe8.NpzC.P73VqLPoCw30LcsAhRg90i+UdN0XS9TtaAmcAIzvwgOQQVBLMsMRexNZ5jvy.Pakc.AORyTrXat3wEPZ.+7xoSrbmnTn74nmIyb3QKJN52OztXQUsLwSsTIkCoGceUjnlxn.mfqhlJtexHF49EoFHS9wRcJl4L4nj74TINnFfQ2FqXPc.P5F2fWVIwDTdeLomHCkZDQy93.2v1NbC04i6is4ss0CSHTkch8Yo+9HPQCrDaWvEQPwwgtbzzvg6xQ933nBI17.3Z9qr674msqiQSeRUhkqxE1IEVnnJwlmMLV8zjkyHpaV30LSY6BGBFTpUJGCzJhZH14zLui3MZ7MSb56vmCBwAHUe3dMOwN3O59.dMSlQqJ.zSXSqganJvOv99jEAgh.QYtswCIMvGtpgiIKsbI1VAGfVMGFJ7PRiKQKEU4uJgp9GT9Vo0MINUOzcfEexKcZ9vvPSKawSE7tQ3me+AxOy2Zc3Vzf0.rvU9UeEa2eQmanSsCn64iD4dcS5wHdNOh1D+RYyDGuhDrsOG3UUnQR77zAWn1zWPJX1JAcgDsJppId1c+TJ5sXI.hot32B7rWLxPYh2JRoe.VZVtmIzrvw1X3BvsxlmigMU1PT4tGHvV2f2uT+TNofBvyNd94l5PtrU2Vsf4PrthZvfAQ98TzOAkJhfedQ3xMgbUjfxyCQmBlAn.wksEQXdHkWD5LgoydjVdD+NX0Vqq7Tkw2gdzAnGa6LRy.a0mLHGF1FpdxCL6+zrJNLHKRJNLTY3NLTQ0ggJimR9iFfF95glbhlV.pxxS2fczeoaN5JqTg9KZMSX0X5KMxQEzqWsjHheYGPPxjtlGYCFUCL.c5J0KnOS4pPCH3v4QLZSWKeBFXq5QZ4TLSsA2L0nCq4mORTXhaVHeKvCnus8b+R.dVyoka9oJxeaSXhsf9QIBTGCFU1ZfDm9rsLz3tnWP0iToK3tQJ0npHWmjHHZY7Lt0fhg4v1eIh0vhGDPVPXFw9KIa1yevMFFtktSfSmChU.vma76Ih9f9Mr5V4RT2pffwAYTlD5S4HnIrI68FvwPkYGEyLaEzPQKTSyVsBawoBO2pzReat4XbxafG1kI2iuX2hRUVsTvLP5kpBsTBixrIFdf.kvfm6mWZ1D5CPS5VgMDZ4CylL6rs72vExDWP2bJ1w0L0P3DgCIrb4y4abLnlea7CEBdlSBOBmMGvQwS1PbPEmQiRl0CjbyJxXuWiwX0GoVWFl3IyNbN4DGX4AwZK7+Kx13P4PMK1dFw2eFpkIrWTJT8gHZeL1FGOWDVDc93yYdLLR4F0FAu+XJFntPLPL3YrOzUhScUrZwN1axCcEk6O2gxQerRWzHHvnYm8b2wvzx8tdt86keV5pqPaWcaz7jbCnplg6jYPEXOhWvYxSPxA4nwcYg6hdGy1g0vyGBubL6qBHlteG2SniZeUJcJHWP2J5muFKoW6gSkRIHoOSNEaVJcwEQqByRN4WVMGxoq.lygeZB++ya+6.O
      

      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
      https://dhplugins.com/ | https://dcbreaks.com/
      London, UK

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @DanH
        last edited by

        @DanH said in Help with LAF slider text position:

        It uses Rect.removeFromBottom

        You should switch to the new built in Rectangle class.

        Link Preview Image
        HISE | Docs

        favicon

        (docs.hise.audio)

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        DanHD 1 Reply Last reply Reply Quote 0
        • DanHD
          DanH @d.healey
          last edited by

          @d-healey sure, I'll need some help with that though!

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @DanH
            last edited by

            @DanH said in Help with LAF slider text position:

            I'll need some help with that though!

            Make a minimal snippet that just includes the knob and the laf, I don't want to play in your snippet above with the external files and extra fluff :)

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            DanHD 1 Reply Last reply Reply Quote 0
            • DanHD
              DanH @d.healey
              last edited by

              @d-healey here you go :)

              HiseSnippet 2564.3ocsYs2baiaDmJI5lR01atal1+G0+wMTNzzjRxOR84KV1VJ1SjrcsjykLdRy.SBIwZJRNjTwV8t7cqej52f1cA3CnW1od5wIwRXege6hcW.BcQTfMKNNHRoTk9SCYJk9Ck6M0OYzQint9JmdrRousbWZbBKhHHc3zPZbLyQoTom+FjPI0Wnve92u9PpG02lUPRQ4cAt1rNticSJndwAu00yqM0g02crjzMN3T6.+iB7Bl.344kMUBo12RGxNihh8rxJmPiGoTZ8xuZP8Ws61lz5N6ZyrsaLXqc1tA0pQ8snrWUe.0xlsyV0rAP9MsbbSBh5kPSXwJkdwgANS6MJ3NewD7N2X2a7X3.KkdvLKH2NvyAcQjpxQib8btHKPEq.V4hhv1yEgs+T4ttNt4zKBeeGmAoPC4.XomMK7d9LvyRFdlRvaIPpjDjdg.Ree4d1QtgIEbP776KepOrZNfBqSxPQHqxy96+4xGE.R3mXLldKqcDLHWCssMM0IveptWkJatIo84WR5eRKxEWc4Em2qE471vvS6QZ89lcunSKRmV86Q507C.0l8Ic+.4smc9gjSZR5eN7220hzjzs46Os6UcImz5z2bRezBV0LIaHryOe9UcNlbzUWdYqy524CjtsZdFeB62588IuAs9QWgJ01vvnREH6INg7YZD4s9A2zgNnNYeRl2XGwffbm.apWmffaa56zlw7zPOIhMjbKngH0yBTx791oO6MG2ZywshOjbFCIpLxkL6jJ+REUWeOWeFYvDe6D2.eRDyYhMyQiBHPmPGGLwOoZEUPR0HVxjHex0Dj20lej7xT95Dfqppft0JnW6iPfpFY8kwq9r793dUT+RE0EAmcP3TNxVAhzyffd1bpmMAqzlCYIGAg7H1xLrjmJr2l0zkcSgs2r1CfX+Dn5JNMdFF3Ne3jSBmieZ+7.6O7C7nCgTv8GIKfEPrYjxpvFVKZCqbaHC8Ug66bSF0y8exdKiE55OTJBoC7bRFoSFwbGN5AxMzJV14ZTkrIo1hoJZEY.oVTVtz4RLPvekXNhMN3yXSfwcXCRVVFbN31Ok9dYDQXJSb9DfMxSaKxvjI7.IXEv5RD9qDWOFDd4b4zOMLzOHbkHvZYQl5OLrJJGlKDUKGdqDUwP6srjJ92aSsgMXRgjG18i3ytqIH.zH6ZzNpoiMhXwrnOyzZTEoB+aPPjFk35SRKiKDMbR7Hf05yLGnVpEtSprOd76vfjjfwKKDB5s7X1CEzxKDWZTaEnIIh5G6AaPj0l99iYdIvmS4etxdXYhUL4Sko70zsD6KzLND173RJPni6sYKfAIiXQMKZgJV9fs21ufEFX1TZHuuoZtv2Q1OCI6kSbTAQbChnYz3dRdSyBMlR1WxE6RSFYPuIVaDlgFAPf2fwvL0PtC.Gf7SDKCSLqAgtZNP33ULmpiJHxGKM2xSyc7ogiWoIRUBT3XH3px7hYKLiBWWcYds5bdq5C5nbfJgfuTQNe+56grEnUNzFWrV+kJUxNGBTaMzEOEc6zUcs0bhn2cYPBMZZOOWGVzZ54oDZCg09a9GUq7Kf4wiyf0p.ACpndBIYiGSQCINBJihH+5uxkv1y09VlSUxq4CSX2mHN2B4uxIbyPwvLqHNNiIVQAmm6L1jwAQgibsI8FQcBv.+gdvgvSwQXxnENQ0EPLBOEkZHFqbbZ444FFCovU4UabbJlyXCdptW3HpVFkaPqqSLMdEJ9PCLpbbTPnX5wtCb6Gh6Xcc9tfhkPSCq5oOUgxrr89xYtiLS9llELqss3YmkxbKwy1UgxWaKcYiJo20lyvoV5S0Ox87UFPeSDa5iFWtajaBCiKVU2S8QCLYnvp1luxrZAprrDimyCq03AHOmKmYBYmUai5U4hVcORpmJ.3oig2VSasSp+1CO7sqommypSr.0MEYDXhzDeHi+3H5PozI7TiAiCC7gAWkwWqJYeQtuqCljhJiI0oafgG41XgcRJl1ruINLT9nZ3RDFUiYokGRURuV578PUSw.QFJnRa.wZq0LxE5LdH7phfmZg85xyfa54Nzm4zG.plTUYZQ4modSXMiQtoUknGom6W5j0r4GNzYshHla7gtgAdhl+fJigsk+QhIdlTQzg7W1mrF1uwZszh6Xn4RBHdgpfqAy3F0LZTKUlwAN8VhXZbYfxob7dVPzXpGb7UGLSA+OHP0BqMazz7dKSwS0rUsHpi6jXXd3udmTTIs2SW3L8jlQ1ohG9.MZ.MYzHMdkQnA2MOicWuI2vEIKSaQNV5VBFPaJXlztFJurpwqxDeryNak9ATEv0VmjEI36ELldulogok9xBLUkiL6Ma.YwJcoW3TmLaRhowtPfEynJRoDU65YY7h2nrHQeKnD0xXKQ9xCF69eMbAqGv944kGoGE4g8My6qUSTyrnqgYfXaM9wEGZLv0yKaKCtus7WSpvSSyidIYG4uyM2W3Mi.zl2dYIns.a7TS0kihEivVl4yAjsdA9BfLd8yD3Xi.PqnthUbrSdQcbnPQH8a0KRoEL.NHpphlbT+gdEQgpoUuIvFK25yhiIp6K2cayFloRPir6v7GB6aCRvSgu3zMsZ.meALMV14I3FL.LFCEmnA0gXfk5WUtOBhjMpudlMZrmpv.nZbIfXfv6xLFlgmhhwgdtISbXHJJrQMYaLXhmG7t8PJFrGxhlf46vgf.LurvjqCKAuCKDwtAPZbd7MqJORd8LOhs9tF0whFztaTDl1DNZmf3KmknXcY9cLJNe07Up4vPWZIG2i6P3MQbh0vpa8hEPg4gPwOioKYoWOZN0Pin.7tCer90Hy0wq.fmbWb+L4ITBigkAnDhZ.o2I5qpxzxXWcRCicA+Bhga.aIxKKq7EdWjhKmq8oc525RqO09xV+sUr+u1ZxBgaCVQl.FRV3l7xNqMJb9KWE3eVPB6besp3MyAGImLOqACVJODUQAddrnkxFu45nGRQM+IiugEoS3qF4BpT5EydkukW8U9Jeiz1hfjjfA9m56lbdHyeU2SsRZjEud3TTAhlvub3uM8xgEu6ghqCRRNDqvws7U4qb0oGSSnYVCLLLYgLnvG8iRGy9rqMSb0ypkOlEeaRPHW1z0TkReyW6bee979ubNXZ9.yvC3WdED0JcOLVb4U4rO3SGnr30f+ck6J5QO6sxi+1EoLf0sYtJb75t8icSlJ+aa7+sqp+qEhee4KbSrGsbL9rkfQXg42BLl9Cb7GK2Zv.nKPA.eQ41u+2leMCkKClfam.6SD4B4BkOax3dPiOaFL699vK4iY.OCyvEiMwwXDnGz4lO3+.OoLsvwkRYZkwTYL0NJ3S1h5B7mP42wo.Xxm+yMoVtKNlXsXkvXWG2OYaOqoVPwZOUEq+TUrwSUwsdpJt8SUwcdpJt6iqH9Ct0bB7hfhxFEktWzh24pToV9THCjmsp7eAHq6ZQM
              

              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
              https://dhplugins.com/ | https://dcbreaks.com/
              London, UK

              HISEnbergH d.healeyD 2 Replies Last reply Reply Quote 0
              • HISEnbergH
                HISEnberg @DanH
                last edited by HISEnberg

                @DanH I have this one if you are able to scrap it for your purposes 😊
                It work's best when the dimesnsions of the slider are square*

                HiseSnippet 2007.3ocuXstbiaaElz6psYUaSSloO.X7zsCkWFtTTV9R1YGe2odVeQijSlMiG2MPjPhnlhPCIjjUR1+02j9Hz2k9BzWf9+8GoG.vKP1xWy1xYrEv4F9vAmyAWZkv7IoorDCypmNcHwv72UoyzXd3NgXZrwA6ZX94UNBmxIIHEosmNDmlRBLLMex2HHX97mZH+9OarMNBG6SJIYX7cLpO4P5.JujZqMeKMJZeb.4T5.MoWdyC7Yw6vhXi.77jJtFCw9Wf6SNFKDagJF+EbZng4RU5V22kznqOF2EuNYs0Z1c40VccLodP8Uatx5McWu6JMWcEeCymsW.kyR5vwbRpg4S2lELsSHaRrZ.9NZJsaDQzotQGXjUj2mEEHlhBpF6DRiBZk6nRM.qzpzs8Dka6OV4HZ.sfdo66KjLPkZn6.MWXV38jYfW8aBdyARlZP5oJH8kU53mPGxK4HvyusxAwvpYOLrNoCEkrFKP+CU1gARDycFfufreBzoPCKOWWaD7uZutZUXsJkiFiSPQ3du+hXVWOzaP4J6mPf4zgLebzgL1EaEGrOgDYAJVp2aAcpqoSeBeG1fgrXni0hRtKdME7tUE7DJTUppSJgeswu.pfXR4uSop9pWgdy79DLd6wmr8Wi5r0QsNbOzd6dvomz9lkuvpNIj9TQN09ih84TVr0hAI3IsYbbxzNQz.Rxh1nd4L6aiXc+a0p9SUQvGX95NnswoDz.BOg5mh9ynti50ijH4K7SXvGAp3fgEAazDnG9LuysQgxVMN+0ERtKP4HLOzY.M1ZBHQsRdI.ucQKgbcZ7Zwv1ljR+Qxq5.NKRgP9WJso64nWhl7JOaj+TIg5BBgK45rL3ByvsmCZ2D1PTZHNfMovDAzTePm1DeNNteDwBr4WgRjlR9axRdx+ogMkItV7VKXp.wXYrcvAA6EEQGlRrDCRl98cDdaAR5HEChwGHUToksDP1HUgnTmITd3VQCCwV4T5FA0krA+x5MqI.lqSSazYtpldmWqbF2vA0YT7EjXTBMteI5UzdibjbHWNDGC0arRTNa2BbBwleSBNfBSv8gRlVmIoK9tufSMRvxSQy5maeOrR+DxTgQ7.afJsBrll01S2hkjanYcdxHUbx4ESndvrHeEQoglyZYGzIiD6zzk7ijnBmkr2M3q79D4qbgoobbjdJUq6mipvD00LA3OTM8zrVAwGfORpflKpoCZqD+YClvI9mFR8unHa00605LaiCfNuAI7X0cbaNKSHoSv7LYNmR5rDu7NpeEof4szpezsu.OR6O+LQo.hDQ3GqrAzF8UdhTF3eqpu9o7oVW2YKpkQ4jAJN0kqXqUalzY43IGLazO8A6BuhVMiw3HEXuArVHHINXKjZRI.Jrv4431XIn4RBj.1YD4XVx.bDTOLHWunaZhtlszh2qYpbpFxFSR94eVzzOBlCjfZafthO.80Wghmc843QTv5Ztj73oUbj6ohDatCaiDR6GFA+wS+UjTMID.UdFwUJkeKpKlMc6qnaKBTUZ+xLseot12QViVsdwxY+HVZZdAjDRvH+h5GtM+UU+nbpJp0JGGYADUq6WAjBaHlvE1.lupldZlqf3CnBhTAMmQWx3xpoWwYr5mFmAjZZqFmrpoie3UScapYCYkywEkSGWVNc7cWNUjJTVNETvFkMcWVKQXUGzAwATeLbZbT.iWVizUVGPdFoVG.6uuJT3BWWijmimdM039B4A0dIxBjCpi5VCFuaovALfsKpPCwRZzemjtLMPNb9rTKXDpsj3jFqAFOnslzeuR5o4RmBmoatR++kZP5QgmE7N3XUeO7WawFIh+qeLo0bP6PDWx.0OgACbYpqr67CWaz7Syd+KKRckiiJ2U07Al7VW2Hh7TUaOcCVR9gj+J0PyWstC5PbWHGlStrLLkGJV5CUGJpLjfikatikyr7CkCAB7P3ZA1vOZakyujCxZoshqV9kQB0Jvq3aCU7UBaTbfUQjcMv3hNovkQnWNiBp.EAh0Vx1mIt01IWNsOIFtuScu4rCYtZptyjTuErSULI3TfqEfcX1.20YQeHF.hSDWC7CBuV07qQgXwGy3jShsD2j54U+PUzUY0q2b4INrPBKJhjLW1hGwH41TzJdzftDXaLkWJWP3h5yd6+mc+t8uu5rKZBxhOHlxOYHIq+s+7EFYG9wvvbgLDBhxkuYvmm8lApKgZPAi7apHuMsgD7YOVyOzq2+ZCi6sxdyn7lMZ7u2v3aOXWLGKd4hL3.PbHIgSEdBycIio9D06X77J6RRufyFJwa1s8ML+r6DwWp+zRSK67m1bBMfGZXVw7RnaHQbhm7dkEy.Ed1G+3G+mBUxOXhfFz8ak14A.FOcv7W0.yl+PIX7lALdWCL+8ew3ebUv7hW7BEXt96+7EUNhELJRril9yQIdztLFPT5LuAj3cdhSo7o5Op2C3Mpbu02n59BwurRKJ2Ob9Xbg4fQQf7+CvX1K686qrWudvY4KA3Sqr+6drOi2cL7sYi3vc6fpqITHhoxwiFzAVo8IvnGGShREQFKHh8T8cE8EdfNvMLjc9E3KiYcQeyLl0yYZL.6mvduuJ4U71geljBfoX46r97JGI5ilMkW9MfFPeuu+rl5ZJ58XUrwiUwkerJ17wp3JOVEW8wp3Z2shhWZdqQb1.UZigwQs1SVk0zbuXLDAJiVM9uvq3As0
                
                Content.makeFrontInterface(200, 200);
                
                const var laf_knob2 = Content.createLocalLookAndFeel();
                const var Knob1 = Content.getComponent("Knob1");
                const var Knob2 = Content.getComponent("Knob2");
                
                Knob1.setLocalLookAndFeel(laf_knob2);
                Knob2.setLocalLookAndFeel(laf_knob2);
                
                // =====================
                // KNOB: SAMPLE EDITOR
                // =====================
                laf_knob2.registerFunction("drawRotarySlider", function(g, obj)
                {
                    // 1. Base metrics & buffer
                    var a = obj.area, w = a[2], h = a[3];
                    var D = Math.min(w, h);
                    var r = D * 0.3; // Resize/Scale
                    var cx = a[0] + w/2, cy = a[1] + h*0.4;
                
                    // 2. Drop shadow
                    var disc = Rectangle(cx - r, cy - r, r*2, r*2);
                    var shadow = Content.createPath(); shadow.addEllipse(disc);
                    g.drawDropShadowFromPath(shadow, disc, Colours.withAlpha(Colours.black, 0.95), r*0.5, [0, r*0.2]);
                
                    // 3. Sunken ring
                    var sunken = disc.expanded(r * 0.30);
                    g.setGradientFill([
                        Colours.withAlpha(Colours.black, 0.95), sunken[0], sunken[1],
                        Colours.withAlpha(Colours.grey, 0.2),   sunken[0] + sunken[2], sunken[1] + sunken[3],
                        true
                    ]);
                    g.fillEllipse(sunken);
                
                    // 4. Outer bezel
                    var bezel = disc.expanded(r * 0.20);
                    g.setGradientFill([
                        Colours.withAlpha(Colours.black, 0.0), bezel[0], bezel[1],
                        Colours.withAlpha(Colours.black, 0.1), bezel[0] + bezel[2], bezel[1] + bezel[3],
                        true
                    ]);
                    g.fillEllipse(bezel);
                
                    // 5. Arc ring
                    var arcThick = D * 0.02;
                    var arcRad   = r * 1.05;
                    var arcRect  = [cx - arcRad, cy - arcRad, arcRad*2, arcRad*2];
                    var bgArc    = Content.createPath(); bgArc.addArc(arcRect, -2.5, 2.57);
                    g.setColour(Colours.withAlpha(obj.itemColour1, 0.08));
                    g.drawPath(bgArc, {}, arcThick);
                    var valArc   = Content.createPath();
                    var endA     = -2.5 + 2.03*2.5*obj.valueNormalized;
                    valArc.addArc(arcRect, -2.58, endA);
                    g.setColour(Colours.withAlpha((obj.hover||obj.clicked)? obj.itemColour1 : obj.itemColour2,1));
                    g.drawPath(valArc, {}, arcThick);
                
                    // 6. Knob face & highlights
                    g.setGradientFill([
                        Colours.withAlpha(Colours.white, 0.1), cx - r, cy - r,
                        Colours.withAlpha(obj.bgColour, 1.0), cx + r, cy + r,
                        true
                    ]);
                    g.fillEllipse(disc);
                    var gloss = disc.reduced(r * 0.05);
                    g.setGradientFill([
                        Colours.withAlpha(Colours.white, 0.15), gloss[0], gloss[1],
                        Colours.withAlpha(Colours.white, 0.0),  gloss[0] + gloss[2], gloss[1] + gloss[3],
                        true
                    ]);
                    g.fillEllipse(gloss);
                    var bevel = disc.reduced(r * 0.07);
                    g.setGradientFill([
                        Colours.withAlpha(Colours.white, 0.08), bevel[0], bevel[1],
                        Colours.withAlpha(Colours.black, 0.05), bevel[0] + bevel[2], bevel[1] + bevel[3],
                        true
                    ]);
                    g.drawEllipse(bevel, r * 0.04);
                
                    // 7. Indicator dot
                    var a0   = Math.PI*0.75, a1 = Math.PI*2.25;
                    var ang  = a0 + (a1 - a0) * obj.valueNormalized;
                    var dR   = r * 0.1;
                    var dX   = cx + Math.cos(ang)*r*0.8 - dR;
                    var dY   = cy + Math.sin(ang)*r*0.8 - dR;
                    g.setColour(Colours.withAlpha((obj.hover||obj.clicked)? obj.itemColour1 : obj.itemColour2,1));
                    g.fillEllipse([dX, dY, dR*2, dR*2]);
                
                    // 8. Center groove
                    var groove = disc.reduced(r * 0.35);
                    g.setGradientFill([
                        Colours.withAlpha(Colours.black, 0.4), groove[0], groove[1],
                        Colours.withAlpha(Colours.white, 0.1), groove[0] + groove[2], groove[1] + groove[3],
                        true
                    ]);
                    g.fillEllipse(groove);
                
                    // 9. Label text
                    var th  = h * 0.2;
                    var ta  = [a[0], a[1] + h - th, w, th];
                    var txt = (obj.clicked||obj.hover)
                            ? Math.round(obj.value) + obj.suffix
                            : obj.text;
                    g.setFont("Oxygen", 12);
                    g.setColour(obj.textColour);
                    g.drawAlignedText(txt, ta, "centred");
                });
                
                
                
                
                1 Reply Last reply Reply Quote 0
                • d.healeyD
                  d.healey @DanH
                  last edited by

                  @DanH said in Help with LAF slider text position:

                  here you go :)

                  You need to make the knob taller, the shadow is being cut off.

                  Here's a minimal version of your snippet with the text aligned at the bottom centre.

                  Since we're only interested in the text position I removed pretty much everything else.

                  HiseSnippet 954.3ocsV0saaaCElxIZXV6GrBrG.Bek6fggTZZhcKJpsSr1LpSpWbVwtZAzjzVrVhTfhNIFC8caOR6MX6PI6X4E2sBiUcQPN++wOdNG5QZEkmkozHGuqWlxQNes63kRSzYQDgDM3bjyW3Z3IondKSIYYbFxw4fezZyo5gn7u+708HwDIkuQEB8NkfxGJRDlMZG04Mh33PBiesHoj2G2Y.UIOSEqV.33.WeTJgNmLieIw5VEWzOQxhPN+fq+ya21eRqSa6O8jf.Rq1sNYBwOfcLk2JfbT6oAmdzjITJf59LgQoGaHFdFx4vdJ1xwQp6jEE3chLwjXtUH.MFpbg5PULydDsZQmEIhYiVSPYHHKi1PWGTPWeu6EBl3A8ansuK2.dSDkIPmJaCuC1BdAkgmeI3sCH4TBRGV.om3NlpEolMVr34qbGHMb8TBbOUFJE9hpHp3dlB7PZZlPlyC0fvCQT+De+FX3OO8kddvcUlAeKQieiTMYHY5yvuBuNVplCGogJJIdnRMuqjEx4w0sws16lZ9LQFj4vERpQnj0qwzj6tRYH5kiiELttVC7z0Fm0.ql79m586U8pZKJApFnnIApzKq54UcVyLton6ot0Pj5VtF+Zr+8gq9vunj..khPBAHWuVWsfDi6AW7PQCBZ5WX2hntwhYRN6Z98l7DSiEz4bFjZqzsj3E7tYVqP9sZLv+1.SZfqQApPyY8TFiJoFjwOXIfRLW3fgW2+pfaBup+OWh8lYOHIoJI2BsxNAIA6UVg8D7HZdMEaq1ZBDqjWpL72JqCbnWUuO3g+mllNcm1rnRqhi45cZ1NDq+2BrtbQxDttANmpdvQnQc6te2Od2e4gSZAIUxQkbfTXdaJW9wFYQqXV6jxJTAtZxmS91UyIEsbHAyppLEixwc4sZneYv4DCYc1fDCEKkqMB64v4b9svVuhovptmyylaTo49t5NE1K8oV66ent+AqyxGD7S6bmfYh1fpeqSDWLKZyd1N2zA83sBv9HEaQLwr8RJ6p7UFf6ts1LXm9kYByxxq5+eay0mJDeh6HggFsaLVYGXDtb9bfwU66+F29SmxolM.7P2ve8yyxczUpEFgb1EDiV.8CtWtHYLrkixgpKk7X6riSEaWdgruU1x.i4RVtveAeqLFXkcVYLXsQTBgpU2PKlMrun7k4Z.LIye8sp6EVYbvimFRfG3tw9Xa4T8n.OZeC7Y6afGuuA978MvS12.OceCr0+cf1e+Q2EvCPEiMHzEi5mu8xwouj.cf4cqn+V6JfLo
                  

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  DanHD 1 Reply Last reply Reply Quote 0
                  • DanHD
                    DanH @d.healey
                    last edited by

                    @d-healey ah good idea, don't use textArea at all 😆

                    Perfect, thanks

                    DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                    https://dhplugins.com/ | https://dcbreaks.com/
                    London, UK

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    42

                    Online

                    1.7k

                    Users

                    11.7k

                    Topics

                    102.2k

                    Posts