Page 1 of 2

RE Edit | Release

Posted: 02 Jan 2023
by pongasoft
Hi guys,

After many months of work (started back in April...), I am very proud to release RE Edit v1.0.0 as a FREE and open source tool.

Main Features
  • Load the Rack Extension UI (hdgui_2D.lua and device_2D.lua) as well as the Rack Extension definition (info.lua and motherboard_def.lua due to its integration with re-mock)
  • Allow to visually edit the device look and feel including adding/deleting widgets
  • Handle all widget types
  • Handle decals (like screws, holes, etc...)
  • Undo/Redo
  • Grid (for constrained movement)
  • X-Ray rendering (show transparent widget to align with background)
  • Save the changes (which saves hdgui_2D.lua and device_2D.lua)
  • Generate GUI2D/gui_2D.cmake for integration with CMake (simply include in your project)
  • Import images (png) directly from RE Edit (single or multiple images)
  • Support all built-in images (like cv socket, audio socket, etc...) so no need to manually import them
  • Detect changes in the device and reload dynamically (on demand)
  • Handle Custom Display SD/HD
  • Handle 4K display
Dark Theme
Image

Light Theme
Image

Check out the product page on pongasoft

Source code is available on github

And you can now join the Zulip chat (whether you are a developer or a rack extension/vst plugin user) for all your questions and feedback!

Let me know what you think, especially if you have feature requests!

Yan

Re: RE Edit | Release

Posted: 02 Jan 2023
by selig
Amazing work, congrats on getting it out there!

Re: RE Edit | Release

Posted: 02 Jan 2023
by jam-s
RS should give you free Reason upgrade for life imho for all the great dev tools which you create for their RE ecosystem. :thumbsup:

Re: RE Edit | Release

Posted: 02 Jan 2023
by pongasoft
jam-s wrote:
02 Jan 2023
RS should give you free Reason upgrade for life imho for all the great dev tools which you create for their RE ecosystem. :thumbsup:
I wished...

Re: RE Edit | Release

Posted: 03 Jan 2023
by artotaku
Great stuff. As a fellow software dev (it´s my day job) I can very much imagine how much work has been put into this tool.
I also used your other tools re-cmake, etc to kick start some REs for internal use and these are really helpful.

Re: RE Edit | Release

Posted: 03 Jan 2023
by turn2on
Thank You very much! Great tool!

Re: RE Edit | Release

Posted: 12 Jan 2023
by pongasoft
I just released 1.1.0, with the following release notes:

- Added Fold Icon / Rack Rails (thanks to @jengstrom at Reason Studios for the icons)
- Added Panel rendering (None / Border / Normal / X-Ray) (for example, to see the rails)
- Changed zoom to be common to all panels and added Zoom to Fit (now defaults when device opens)
- Added keyboard shortcuts (Save, Undo/Redo, Zoom In/Out/Fit, Quit)
- Fixes #1: RE Edit fails to load nested decals
- Fixes #2: Decals are not rendered properly
- Some minor performance improvements

This screenshot shows some of the new features: displaying the fold icon as well as the rack rails (using X-Ray to see the rails below and notice how the screw is actually not aligned with the hole :puf_smile: )

Rack Rails and Fold Icons.png
Rack Rails and Fold Icons.png (192.71 KiB) Viewed 7411 times

This screenshot shows the look and feel on start
Image

Re: RE Edit | Release

Posted: 20 Jan 2023
by pongasoft
I just released a new version (contains a fix for a hard crash so you should update...) Version 1.2.0

This update contains a complete redesign of the panel with much easier scrolling / moving / interacting with (keyboard/mouse) shortcuts making it even easier to manipulate the UI.

Image

Re: RE Edit | Release

Posted: 20 Jan 2023
by visheshl
Awesome bro... you're a coding guru my friend

Re: RE Edit | Release

Posted: 20 Jan 2023
by pongasoft
Here is the panel scrolling/zooming in action: in particular, notice how the zoom in/out stay "stable" and keep wherever the mouse pointer is located as the main focus point (mouse wheel zoom).

Image

Re: RE Edit | Release

Posted: 22 Jan 2023
by pongasoft
New minor release 1.2.1:

* Fixed application name on macOS
* Fixed trackpad and mouse wheel sensitivity issue when zooming in/out

Re: RE Edit | Release

Posted: 22 Jan 2023
by Catblack
This is amazing and I appreciate it. I am not sure if I'll devote much time to RE development, but you've provided the tools.

Re: RE Edit | Release

Posted: 01 Feb 2023
by pongasoft
New release 1.3.0 with the following release notes

- Implemented Copy/Paste for bulk editing/changes
  • You can copy a single widget (copies all attributes), and it can be pasted into:
    • any panel where the type of the widget is allowed => duplicates the widget
    • another widget => copy all (possible) attributes to the widget
    • selected widgets => copy all (possible) attributes to all selected widgets
  • You can copy a single widget attribute value, and it can be pasted into:
    • another widget => copy this attribute to the widget (if possible)
    • selected widgets => copy this attribute to the selected widgets (if possible)
  • You can copy the selected widgets, and it can be pasted into:
    • any panel where the type of the widgets is allowed => duplicates the widgets
- Removed "Duplicate Widget(s)" menu entry since it is redundant with copy/paste (duplicate only allowed duplication on the same panel, copy/paste does not have this restriction)
- Added Select All/Select By Type menu entries (use "Alt" key to select hidden widgets)
- Simplified popup menu on Panel (added Widgets submenu instead of multiple menu entries)
- Added "A" keyboard shortcut to toggle between Select All/Select None
- Added "Q" keyboard shortcut to show a Quick View (while the key is being held). Essentially a tooltip on demand:
  • When hovering above a widget on the Panel
  • When hovering above a widget name in the "Widgets" window
  • When hovering above a property path
  • When hovering above a graphics attribute
  • When hovering above an entry in the "Open Recent" submenu
- Shift + click now also selects the widget under the mouse pointer (no need to move)
- Added more visible error icon in the tab bar
- Moved the notification section up to be sure it is always visible
- Various UI tweaks
- Fixed some issue with Undo/Redo

Image

Re: RE Edit | Release

Posted: 01 Feb 2023
by kuhliloach
impressive! maybe RE's have a future!

Re: RE Edit | Release

Posted: 01 Feb 2023
by EnochLight
All I can say is....

Image

Re: RE Edit | Release

Posted: 01 Feb 2023
by drno
How could I have code Re before without this tool?

Re: RE Edit | Release

Posted: 20 Feb 2023
by pongasoft
Another big release 1.4.0, with the following changes:

* Implemented Undo History / Timeline (quickly undo/redo multiple operations)
* Easily show/hide a widget even if there is no visibility property defined ( icon)
* Added an "All" widgets tab in the Widgets window (in this tab, widgets are sorted by name). The "Widgets" and "Decals" tab remain the same and are sorted by Z-order (this is where you would go to change their respective orders).
* Major redesign of the "Properties" window to only show visibility properties currently in use
* Implemented "drag and drop" to easily add a widget to a visibility group (use Alt key to add to multiple groups): drag a widget from the Widgets window and drop onto a group in the Properties window (drag and drop also works from within the Properties window itself).
*Internal complete redesign of the Undo layer to be more flexible and allow "timeline"

Shows the new undo history / timeline in action: simply navigate back and forth by clicking in the history
imgui-timeline.gif
imgui-timeline.gif (921.24 KiB) Viewed 6954 times
Shows the new visibility properties section and how easy it is to switch between various groups/tabs
imgui-properties.gif
imgui-properties.gif (327.11 KiB) Viewed 6954 times
Yan

Re: RE Edit | Release

Posted: 25 Feb 2023
by Murf
You are a machine!! Great work and thankyou!

Re: RE Edit | Release

Posted: 07 May 2023
by pongasoft
Just released a minor update 1.4.1:
  • Added ability to load a project by simply dragging it from the Finder (resp. File Explorer) onto the main window
  • Disable saving preferences when there are multiple instances running (to avoid conflicts)
  • Fixed visibility property type and owner

Re: RE Edit | Release

Posted: 07 May 2023
by drno
Thank you! Great tool!!!

Re: RE Edit | Release

Posted: 07 May 2023
by moneykube
wow... hmm...interesting and awesome tool. thanks :clap:

Re: RE Edit | Release

Posted: 22 May 2023
by pongasoft
Just released a new version 1.5.0 with the following release notes:
  • Added ability to drag and drop image(s) (png) from the Finder (resp. File Explorer) onto the main window to import them
  • Use grid when adding widgets/decals
  • Turned "Add Decal" into a menu showing the list of all graphics (since a decal is nothing more than a graphic)
  • Shows the image in Quick View for graphics
  • Added Quick View in lists of graphics (menu lists and dropdowns) to easily and quickly be able to pick the right graphic
Add Decal - Quick View.png
Add Decal - Quick View.png (118.43 KiB) Viewed 6338 times

Re: RE Edit | Release

Posted: 25 May 2023
by drno
awesome!!!!

Re: RE Edit | Release

Posted: 14 Aug 2023
by pongasoft
Announcing the release of RE Edit 1.6.0 with image processing (aka "effects")



Full release notes:
  • Added "light" image editing/effects: resize, tint, brightness, contrast and flip (horizontal and vertical)
    * all effects are done live on the GPU
    * when the project is saved a new image with the effects applied is generated
    * `device_2D.lua` uses this image so that it works with Render2D
    * `device_2D.lua` also stores which original image + effects were used so that when reloaded in RE Edit, it works as well
  • Added a menu entry "File/Delete unused images" to figure out which images (under GUI2D) are used by the project and which ones are not
  • Added a performance menu to tweak the frame rate
  • Use `Alt` key to disable most filters (used when selecting images or properties in drop down lists)
  • Internally, massive refactoring of the code to use raylib as the backend for ImGui:
    * much more common code between Windows and macOS
    * using custom OpenGL shader (for effects on GPU)
    * generate the panel (using raylib + custom shader) into a texture to be rendered as an image in ImGui

Re: RE Edit | Release

Posted: 14 Aug 2023
by drno
Great, :clap: Yan