New Features: Show/Hide Screws, Show/Hide Rails, Show/Hide Screw Holes Several new options have beeen added to the Options panel:
These new options - used in conjunction with the existing border thickness selector, hide feet and hide shadows - allow for a more minimalist appearance, should that be your thing...
New Feature: Snap To Sockets Now it's going to start to get very interesting... Imagine if the rack planner knew where the sockets were on each module and automatically snapped your patch cables accurately to the correct place as you drew each of them onto your plan. Well, now it does. OK, you're going to need to teach it where the sockets are once for each module, but once done it's done. I plan on building a tool into the program that allows you to load a module in and interactively map it's sockets (and other controls). In the case of the uLFO below that would be just 13 clicks for the sockets.
I entered some coordinates for the uLFO's sockets to test this new idea and it works really well. It currently highlights any known 'hotspots' in green until you patch into one then it turns red. This red/green thing is purely a debug feature so I can see how well it's working, but I think you'll see how much easier this makes patching. Just click near a hotspot and the cable end snaps to it - same when you release. If no hotspots are defined, or you click/drop away from any hotspots then the cable just stays where you drop it.
New Feature: Knob Overlays For patch notation a way of representing knob positions is required. Introducing 'Knob Overlays'. As with yesterday's 'socket hotspots' the knob positions need to be defined once per module. After that just drag a 'Knob Overlay' out from the still-to-be-coded 'Overlays Palette'. It would snap into place over the desired knob hotspot. Once placed a click and drag of the mouse will set the pointer position. The hotspot will also 'know' what the knob does so the descriptive 'Patch Sheet' will be able to say something like "Set uLFO FM2 knob to '8'". Switches, buttons and sliders (and maybe even LEDs with a 'Nighttime View' to see how blinky any given layout will be!) will be other overlays available from the palette. Overlays will be able to be turned on or off as per n0rd's suggestion to have the ability to hide patch cables.
Some kind words on tonight's progress from Muff's forum...
"I really want to use this thing, but every time you post it
gets more awesome so I'll just shut up and keep being patient."
You can now select one module then press 'M' on the keyboard to highlight all modules from the selected module's manufacturer. All of the Doepfer modules in the rack below have been selected in this way:
You can now select one module then press 'W' on the keyboard to highlight all modules of the same width as the selected module. All of the 4 HP modules in the rack below have been selected in this way:
I couldn't sleep so I did some work on the patch cables.
The new black outlining and centre dots make them much more visible and defined
against the (usually) grey module panels. I've also added a nice little function
to snap any new patch cables created to the positions of existing ones if they
are near enough. This makes for a much neater picture. There's still work to do
on the cables, but they are headed in the right direction now...
Thanks to a great idea from my Dad you now get a visual
preview of each module if you hover your mouse over the module's 'module tree'
button for more than half a second. The preview is scaled nicely to fill the
free area of screen to the right of the module tree.
I've also added
keyboard shortcuts to the main options (feet [F], shadows [S], rounded corners
[R], rack info [I], lock [L])
And I've added single module cut, copy and
paste using the [X], [C] and [V] keys.
The options are currently global (ie they affect every rack), but I intend to
make each rack's settings individually customizable. The settings below turn off
the rack borders, shadows and feet while also allowing overlap and locking the
This allows for really close alignment of the racks as shown below:
Tonight's work included several bug-fixes, some subtle
cosmetic changes, changes to the clear/delete rack routines and right click drag
to select racks for horizontal alignment. In the picture below,
right-click-dragging from the top-left corner of the pink rectamgle to the
bottom right and releasing left-aligned the racks. Come at it from the other
side and they right-align. The module chooser now defaults to whatever format
the currently selected rack is rather than having to explicitly choose 'EURO'
for instance each time.