[Proposition] Canvas for Joplin?

Maybe, I didn't look at their format yet. But I was thinking about it the other day and it would be nice if the format was Markdown too, so you can open the file in a different app and see the structure. But I don't know if that's workable for such a feature as I guess the content can be quite complex

In the end I've ended up using the JSONCanvas format since it's more standard. Pull request in progress here:

The feature is now part of 3.7.1 but still under development as I plan to make some improvements (main one being support for groups). And doc is here:

https://github.com/laurent22/joplin/blob/dev/readme/apps/whiteboard.md#whiteboard-support

Feedback is welcome!

Looking pretty cool so far. Would be nice if zooming out could go a bit further (or ideally have infinite zoom) and having some means to undo promoting to a note, as it could easily be done by accident (an undo toast could be sufficient).

There's a couple of bugs I've found:

  1. If you delete note for a promoted card, you end up with this:

  2. When clicking the zoom in / zoom at button after it is fully zoomed, it highlights the Text button and you can't deselect it unless you select some text within a card. This doesn't happen when the fit view button is pressed, when it is disabled:

  3. The undo stack seems to get reset when you deselect a card, as you cannot undo changes anymore if you re-select the last card (undo does work while the card is still selected)

Just wanted to say, this is amazing, great work! This was pretty much the one big feature that was missing in joplin (for me) and I love it!

Looks like someone had already been working in this feature, see the plugin Canvas Notes

It anyway a good idea to have this feature available natively in Joplin

It's also part of the app now and called whiteboard

I just tested the new canvas and it's really good, but I do have some feedback:

  1. Being able to change the origin or destination of an edge by dragging it would be nice. Right now, I often need to delete an edge and reenter the label for the new edge when I only want to change where the edge comes from on a card.
  2. Entering a label on an edge requires lots of mouse movement right now, maybe double clicking could immediately enable typing?
  3. JSONCanvas supports color, which would be a nice addition
  4. Blank lines and tabs aren't rendered in the cards