It would be useful to have a kind of "shape library" in which a user can add shapes and then at another point in time use them.
For example... I'm a embedded systems student and occasionally I've to draw a electrical diagram, or other stuff, with some components. It would be useful for then that I could choose a shape (resistor, capacitor, inductor, etc...) out of the library and then place it in xournal it would save me some drawing work.
You can of course use the shape recognition but I've noticed that it isn't really perfect with recognizing blocks, circles or arrows or any other shape else then a line.
A second thought on that shape library would be to be able to define points in your shape to which you can connect a line to (such as visio does for example). This would then give a nicer look then just using the ruler tool because you probably miss the point where you want to connect with a few pixels.
If one is to add such a "shape library" tool it is also probably then better to add another extension such as "xojs" "xoj shape" (off-topic: where does xoj anyway stands for?)
In practice it would sort of look then like this...
- User needs a shape
- Users doesn't have it yet.
- Users opens new xournal file
- Draws his shape. Select a option to add pinpoints in his shape to where lines can be connected.
- Saves his shape as a xojs file.
- Opens xournal again opens the shape library and adds it to his shapes.
- Finished.
Future suggestions on this idea:
- Being able to define points in your shape to which you can connect a line to (such as visio does for example). This would then give a nicer look then just using the ruler tool because you probably miss the point where you want to connect with a few pixels.
- Being able to order your shapes in a menu. You can create more menu's and then make them (or one, or two) active in the session of xournal (or set a few menus as default) For example: I am following the classes electrical engineering, mechanical engineering and am doing a project with involves both subjects... In xournal I've created two menus electrical engineering and mechanical engineering. Electrical engineering menu enholds all kind of shapes needed for electrical engineering, mechanical engineering for shapes used inside mechanical engineering... During my class electrical engineering I make my menu electrical engineering active so I am not bothered by any shapes from mechanical engineering... During mechanical engineering I activate the shapes from that menu. And during my project I activate them both.
I really like this Idea!
Moreover I'd like to be able to draw simple shapes on th fly, just like the rectangle or Circle tools in paint (or any other image editing program) work.
Click where you want your shape to start and draw to the end of it, and bingo!