{"users":[{"id":1,"username":"Abstract","name":"Dr Abstract","avatar_template":"/user_avatar/forum.zimjs.com/abstract/{size}/10_2.png","flair_name":"Leaders","flair_url":"/uploads/default/original/2X/b/bbcddd9e6c5b309f697486fbf2802743491ccd68.png","flair_bg_color":"000000","flair_group_id":41,"admin":true,"trust_level":4},{"id":6,"username":"karelrosseel82","name":"karelr","avatar_template":"/user_avatar/forum.zimjs.com/karelrosseel82/{size}/24_2.png","trust_level":2},{"id":50,"username":"VishwasGagrani","name":"Vishwas Gagrani","avatar_template":"/letter_avatar_proxy/v4/letter/v/46a35a/{size}.png","trust_level":2},{"id":2,"username":"pettis","name":"Brandon Pettis","avatar_template":"/user_avatar/forum.zimjs.com/pettis/{size}/18_2.png","admin":true,"moderator":true,"trust_level":4},{"id":165,"username":"h.almogy","name":"hadas","avatar_template":"/letter_avatar_proxy/v4/letter/h/ee59a6/{size}.png","trust_level":1},{"id":138,"username":"JatinKumawat","name":"Jatin Kumawat","avatar_template":"/user_avatar/forum.zimjs.com/jatinkumawat/{size}/1813_2.png","trust_level":0},{"id":3,"username":"amihanya","name":"Ami Hanya","avatar_template":"/user_avatar/forum.zimjs.com/amihanya/{size}/168_2.png","trust_level":2},{"id":43,"username":"Chris_S","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/c/d2c977/{size}.png","trust_level":2},{"id":52,"username":"racheli","name":"racheli golan","avatar_template":"/user_avatar/forum.zimjs.com/racheli/{size}/4181_2.png","trust_level":2},{"id":8,"username":"Ferudun","name":"Vural","avatar_template":"/user_avatar/forum.zimjs.com/ferudun/{size}/65_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[{"id":41,"name":"Leaders","flair_url":"/uploads/default/original/2X/b/bbcddd9e6c5b309f697486fbf2802743491ccd68.png","flair_bg_color":"000000","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/requests/7?page=1","per_page":30,"top_tags":["blob","ai","ar","book","drop","emitter","labelletters","labelwords","loader","pen","shaders","sound","squiggle","text"],"topics":[{"id":12,"title":"About the Requests category","fancy_title":"About the Requests category","slug":"about-the-requests-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-01-14T01:34:40.968Z","last_posted_at":null,"bumped":true,"bumped_at":"2024-03-28T02:42:43.761Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Request a feature to be added to ZIM.  Also see ZIM Docs for existing features! \nAlso see UPDATES - ZIM JavaScript Canvas Framework - Code Creativity with ZIMjs! for existing additions - perhaps do a search there before &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":550,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":1162,"title":"Can zim support emoji pictures into a new Emoji(\"\") as from EmojiKitchen.dev from github?","fancy_title":"Can zim support emoji pictures into a new Emoji(&ldquo;&rdquo;) as from EmojiKitchen.dev from github?","slug":"can-zim-support-emoji-pictures-into-a-new-emoji-as-from-emojikitchen-dev-from-github","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/b/ba3c5b8df2f0905e9164bc2b13e733a2c4a37973_2_1024x350.png","created_at":"2024-08-01T00:40:41.760Z","last_posted_at":"2026-07-28T15:33:39.929Z","bumped":true,"bumped_at":"2026-07-28T19:23:55.149Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"It would be cool all images can be used from &lt;emojikitchen.dev&gt; in ZIM \nit is from free github  https://github.com/xsalazar/emoji-kitchen \n  \nif you make a new Pic(&quot;&quot;) you can use the right-mouse-click [copy image url] t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":922,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4822,"title":"Can safzri en iOS support fullscreen","fancy_title":"Can safzri en iOS support fullscreen","slug":"can-safzri-en-ios-support-fullscreen","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/c/c2b90c852b31dd70f6526e4702b479069b28139e_2_1024x704.jpeg","created_at":"2026-06-24T07:23:40.131Z","last_posted_at":"2026-07-03T14:56:27.821Z","bumped":true,"bumped_at":"2026-07-03T14:56:27.821Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi @danzen \nI like the idea of the makeIcon(&quot;maximize&quot;) \nCan you know tolet work to thenew Button(widt:60, height:60,label:&quot;&quot;, icon: makeIcon(&quot;maximize&quot;), toggleIcon(&quot;close&quot;)}).pos(10,10,RIGHT,TOP).tap()=&gt;{!F..fullscreen&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":131,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4821,"title":"Can ZIM have an auto lock when app must be locked landscape","fancy_title":"Can ZIM have an auto lock when app must be locked landscape","slug":"can-zim-have-an-auto-lock-when-app-must-be-locked-landscape","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-06-23T16:40:30.501Z","last_posted_at":"2026-06-23T20:18:21.672Z","bumped":true,"bumped_at":"2026-06-23T20:18:18.200Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have apps that need to enable lock landscape modus \nCheck the idea to integrate in ZIM open source \nhttps://github.com/tuyafeng/OrientationLock \n\nWhen using an Android tablet, you might find that some applications do n&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":116,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4770,"title":"Any idea 3DGS gaussian splatting with ThreeJS can in ZIM","fancy_title":"Any idea 3DGS gaussian splatting with ThreeJS can in ZIM","slug":"any-idea-3dgs-gaussian-splatting-with-threejs-can-in-zim","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/d/d48a5c28aa8dc308bf83582d1b70b3077e3cb120_2_545x1024.jpeg","created_at":"2026-05-29T16:42:01.480Z","last_posted_at":"2026-05-29T16:42:01.557Z","bumped":true,"bumped_at":"2026-05-29T16:42:01.557Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"The new splatting technology can in ThreeJS \nSo a demo who it can in ZIM also? \nhttps://github.com/mkkellogg/GaussianSplats3D \nWith link to demos \nhttps://projects.markkellogg.org/threejs/demo_gaussian_splats_3d.php \n  \nS&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":126,"like_count":0,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4746,"title":"This error - hitTestBounds(): please setBounds() on both objects need to be more specific","fancy_title":"This error - hitTestBounds(): please setBounds() on both objects need to be more specific","slug":"this-error-hittestbounds-please-setbounds-on-both-objects-need-to-be-more-specific","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2026-05-05T13:56:16.001Z","last_posted_at":"2026-05-07T14:18:34.312Z","bumped":true,"bumped_at":"2026-05-07T14:18:34.312Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"The error \nhitTestBounds(): please setBounds() on both objects \nGives no idea of what it is talking about. If some specific id or name can be added to the object it&#39;s pointing too, it can be easy to rectify the error.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":202,"like_count":1,"has_summary":false,"last_poster_username":"VishwasGagrani","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":50,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4748,"title":"Boundaries to transform()","fancy_title":"Boundaries to transform()","slug":"boundaries-to-transform","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-07T08:39:07.142Z","last_posted_at":"2026-05-07T08:39:07.256Z","bumped":true,"bumped_at":"2026-05-07T08:39:07.256Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Dan, I&#39;d like to add boundaries to transform(). \nWe talked about this before, and you referred me to: \nhttps://zimjs.com/zapp/Z_DZHXM \nIn this example, the object can go outside the boundary and then return back. I wa&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":131,"like_count":1,"has_summary":false,"last_poster_username":"h.almogy","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":165,"primary_group_id":null,"flair_group_id":null}]},{"id":898,"title":"Export ZIM Frame as doc or PDF","fancy_title":"Export ZIM Frame as doc or PDF","slug":"export-zim-frame-as-doc-or-pdf","posts_count":8,"reply_count":5,"highest_post_number":8,"image_url":null,"created_at":"2024-06-06T13:01:17.150Z","last_posted_at":"2026-03-12T06:04:22.815Z","bumped":true,"bumped_at":"2026-03-12T06:04:22.815Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Any function or module that help to export canvas to pdf or any formate?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":715,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":138,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4620,"title":"Fix up gradient on Button","fancy_title":"Fix up gradient on Button","slug":"fix-up-gradient-on-button","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-06T16:11:57.819Z","last_posted_at":"2026-03-06T16:11:57.938Z","bumped":true,"bumped_at":"2026-03-06T16:11:57.938Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"check colors and also make true work as well as ratio 0-1","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":202,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4619,"title":"Can we add Pages next and prev methods","fancy_title":"Can we add Pages next and prev methods","slug":"can-we-add-pages-next-and-prev-methods","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-06T15:50:48.938Z","last_posted_at":"2026-03-06T15:50:49.064Z","bumped":true,"bumped_at":"2026-03-06T15:50:49.064Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Can we add Pages next and prev methods","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":196,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4616,"title":"Add CreateJS Sound.muted to Aud docs","fancy_title":"Add CreateJS Sound.muted to Aud docs","slug":"add-createjs-sound-muted-to-aud-docs","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-03T16:37:03.963Z","last_posted_at":"2026-03-03T16:37:04.075Z","bumped":true,"bumped_at":"2026-03-03T16:37:04.075Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Add CreateJS Sound.muted to Aud docs \nOr consider a ZIM way of doing this... like F.muted \ntoggle.center(orthoControls).change(()=&gt;{ \ncreatejs.Sound.muted = !toggle.toggled; \n// if (backingSound) backingSound.fade(toggle&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":227,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4568,"title":"Blob interactive:false and cursor","fancy_title":"Blob interactive:false and cursor","slug":"blob-interactive-false-and-cursor","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-19T22:23:45.571Z","last_posted_at":"2026-02-19T22:23:45.685Z","bumped":true,"bumped_at":"2026-02-19T22:23:45.685Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Can&#39;t seem to set cur() on a Blob with interactive:false  - run into this before and can&#39;t remember the fix... but might want to solve it in ZIM.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":230,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4539,"title":"Component properties should be allowed to be accessed with the same name as when during the instantiation","fancy_title":"Component properties should be allowed to be accessed with the same name as when during the instantiation","slug":"component-properties-should-be-allowed-to-be-accessed-with-the-same-name-as-when-during-the-instantiation","posts_count":9,"reply_count":7,"highest_post_number":9,"image_url":null,"created_at":"2026-02-13T13:43:13.919Z","last_posted_at":"2026-02-16T15:27:39.223Z","bumped":true,"bumped_at":"2026-02-17T02:22:07.117Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"When I instantiate a Pane, I use backgroundColor \nvar pane = new Pane({\n                width: 200,\n                height: 100,\n                backgroundColor: &quot;#ff0000&quot;,\n            }).reg(CENTER);\n\nBut later if I wan&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":358,"like_count":4,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":50,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4512,"title":"Check delayPick for any parameter","fancy_title":"Check delayPick for any parameter","slug":"check-delaypick-for-any-parameter","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-02-04T16:02:06.434Z","last_posted_at":"2026-02-04T17:47:48.675Z","bumped":true,"bumped_at":"2026-02-04T17:44:56.774Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Check delayPick for any parameter - did not work with interactive:series(true, false);","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":239,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4456,"title":"Make zim.Monitor optional","fancy_title":"Make zim.Monitor optional","slug":"make-zim-monitor-optional","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-01-18T11:28:37.993Z","last_posted_at":"2026-01-18T18:16:45.165Z","bumped":true,"bumped_at":"2026-01-18T18:16:45.165Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Since ZIM.Monitor is a dev tool, it&#39;s a shame that we have to include it in our production release as it adds 16KB of minified code. A couple of possible solutions: \n1. Conditional Function Wrapper\n// At top of file, def&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":320,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":43,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4386,"title":"SEEDRAND needs to be made to work","fancy_title":"SEEDRAND needs to be made to work","slug":"seedrand-needs-to-be-made-to-work","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-03T22:57:17.011Z","last_posted_at":"2026-01-03T22:57:17.231Z","bumped":true,"bumped_at":"2026-01-03T22:57:17.231Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Currently we use seedRandom()","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":277,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4371,"title":"Add a lineHeight property to Label","fancy_title":"Add a lineHeight property to Label","slug":"add-a-lineheight-property-to-label","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-12-28T20:05:34.523Z","last_posted_at":"2025-12-29T18:54:28.627Z","bumped":true,"bumped_at":"2025-12-29T18:54:28.627Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We seemed to have missed adding a lineHeight property to Label.  This will also have to handle when there is a labelWidth and labelHeight to keep the text inside the dimensions if the lineHeight is changed.  At the momen&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":302,"like_count":4,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4370,"title":"NoPick not necessary on props:{rotation:20}","fancy_title":"NoPick not necessary on props:{rotation:20}","slug":"nopick-not-necessary-on-props-rotation-20","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-28T19:24:24.018Z","last_posted_at":"2025-12-28T19:24:24.124Z","bumped":true,"bumped_at":"2025-12-28T19:24:24.124Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"NoPick not necessary on props:{rotation:20} because not {min, max}","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":268,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4029,"title":"Make Scrambler work with different size tiles for a single row","fancy_title":"Make Scrambler work with different size tiles for a single row","slug":"make-scrambler-work-with-different-size-tiles-for-a-single-row","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/0/01d25b5afbb787d2f89d4566c63b961f89431571.png","created_at":"2025-08-13T12:38:53.438Z","last_posted_at":"2025-12-09T14:55:35.173Z","bumped":true,"bumped_at":"2025-12-09T14:55:30.338Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Make Scrambler work with different tile widths for a single row - this would allow us to make scrambled sentences for instance. \n \nCurrently, the tiles need to be all the same width and all the same height.  I guess, we &hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":378,"like_count":4,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":2349,"title":"Make Tile Spacing work with ZIM VEE - dynamic parameters","fancy_title":"Make Tile Spacing work with ZIM VEE - dynamic parameters","slug":"make-tile-spacing-work-with-zim-vee-dynamic-parameters","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-05-21T21:34:15.277Z","last_posted_at":"2025-12-07T22:36:28.648Z","bumped":true,"bumped_at":"2025-12-07T22:36:25.282Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Make Tile Spacing work with ZIM VEE - dynamic parameters","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":414,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4296,"title":"Cover and Contain scaling options","fancy_title":"Cover and Contain scaling options","slug":"cover-and-contain-scaling-options","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2025-11-25T17:42:59.364Z","last_posted_at":"2025-11-25T19:53:29.631Z","bumped":true,"bumped_at":"2025-11-25T19:47:18.286Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This is probably insignificant request but could we have built in methods to scale a display object to either the parent container or a specific container. Essentially it would work like css background-size: container / &hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":236,"like_count":1,"has_summary":false,"last_poster_username":"pettis","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4239,"title":"Memory management panel","fancy_title":"Memory management panel","slug":"memory-management-panel","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2025-10-29T17:45:06.182Z","last_posted_at":"2025-11-13T05:16:18.368Z","bumped":true,"bumped_at":"2025-11-13T05:16:18.368Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We’ve been developing several large and relatively heavy apps using ZIM, and as projects grow in complexity, it’s becoming more and more important for us to understand how our apps perform in real time. \nRight now, ZIM’s&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":529,"like_count":5,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":52,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4267,"title":"dPad Request","fancy_title":"dPad Request","slug":"dpad-request","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-29T19:52:57.619Z","last_posted_at":"2025-10-29T19:52:57.619Z","bumped":true,"bumped_at":"2025-11-11T02:00:49.803Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"a first person DPad() as with a circle to drag to a position into a bi&#39;oundary \nexample at octostudio that you can drag also as option \n\nit seems dpad can not not be used to control knto a second frame the position when &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":240,"like_count":1,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4250,"title":"An tool to create ml5 cam gestures to turn head and eyes and mouth","fancy_title":"An tool to create ml5 cam gestures to turn head and eyes and mouth","slug":"an-tool-to-create-ml5-cam-gestures-to-turn-head-and-eyes-and-mouth","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/2/270cd01a0971deab21c1b0d07f08da4e1455c863_2_1024x576.jpeg","created_at":"2025-11-03T18:49:24.813Z","last_posted_at":"2025-11-03T19:47:41.329Z","bumped":true,"bumped_at":"2025-11-03T19:47:41.329Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"ZIM has a lot of tools, \nit can be cool to create an easy import background, \nand the eyes can wiggle by the cam that views the eyes \nalso the mouth that opens and closes \nas seen in Character animation of Adobe \n\n  \n   &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":235,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4222,"title":"STYLE for methods?","fancy_title":"STYLE for methods?","slug":"style-for-methods","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-24T13:18:28.779Z","last_posted_at":"2025-10-24T13:18:28.987Z","bumped":true,"bumped_at":"2025-10-24T13:18:28.987Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Thinking primarily about animate().  It would be nice to do something like this: \nSTYLE = {loop:true, rewind:true} \nnew Circle().center().animate({scale:2}); \nI don&#39;t think we want to run every method through style... dr&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":246,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4186,"title":"Shaders to work on ZIM Objects","fancy_title":"Shaders to work on ZIM Objects","slug":"shaders-to-work-on-zim-objects","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-10-15T15:22:15.988Z","last_posted_at":"2025-10-24T13:01:11.818Z","bumped":true,"bumped_at":"2025-10-24T13:01:08.230Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We tried to make ZIM Shader() work on Display Objects  - and now we have figured out what we did wrong.  We were adding the Display Object in the before parameter... but that only runs once.  It needs to constantly run: \n&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":["shaders"],"tags_descriptions":{},"views":421,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4159,"title":"About List Label Size","fancy_title":"About List Label Size","slug":"about-list-label-size","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-09-24T15:57:17.877Z","last_posted_at":"2025-09-25T21:30:49.133Z","bumped":true,"bumped_at":"2025-09-25T11:18:19.978Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello. How can I increase or decrease the text of the items in the list, independent of viewNumber? Furthermore, I&#39;d like to control the text&#39;s thickness. Is this possible?","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":317,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4113,"title":"Pen mousedown","fancy_title":"Pen mousedown","slug":"pen-mousedown","posts_count":23,"reply_count":11,"highest_post_number":23,"image_url":null,"created_at":"2025-09-10T06:38:37.798Z","last_posted_at":"2025-09-14T14:23:57.650Z","bumped":true,"bumped_at":"2025-09-14T11:32:02.001Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I wrote to you about creating a dot while typing with the pen and mousedown. Previously, it wasn&#39;t possible to create a dot with the mousedown. Now it is. However, you have to hold down the dot for a while. When typing n&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":["pen"],"tags_descriptions":{},"views":639,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":1755,"title":"Idea to have a flappyBird with the cam","fancy_title":"Idea to have a flappyBird with the cam","slug":"idea-to-have-a-flappybird-with-the-cam","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/7/7696a454c759fd131d863c115055504ff04ed56e.jpeg","created_at":"2024-12-15T22:32:53.430Z","last_posted_at":"2025-09-10T13:57:00.942Z","bumped":true,"bumped_at":"2025-09-10T13:57:00.942Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I like the idea of the cam using for games \nso I saw this video for flappy bird with nose tracking ml5 when going up and down \n  \nfrom https://youtu.be/9YljxiWpD3k \nso can this crysitalcloud version be also made for webc&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":477,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":1933,"title":"Detect objects in a picture to make easy 'find object in picture' games (YOLOv8 + SAM2)","fancy_title":"Detect objects in a picture to make easy &lsquo;find object in picture&rsquo; games (YOLOv8 + SAM2)","slug":"detect-objects-in-a-picture-to-make-easy-find-object-in-picture-games-yolov8-sam2","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/7/74616785d5d21161a07f22b38dc6559fcbfc07ff_2_1024x642.png","created_at":"2025-01-27T02:11:50.350Z","last_posted_at":"2025-09-10T13:55:15.964Z","bumped":true,"bumped_at":"2025-09-10T13:55:12.157Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I found this idea to clear simple the object to blur the picture and not for example the object fast. so no photoshop is needed anymore &#39;for games as find &#39;object&#39; into the picture&#39; \nYOLOv8 also in javascript possible no&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":544,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":7,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]}]}}