nhmkdev / cardmaker

An application that generates graphics via data sources.
MIT License
258 stars 41 forks source link

CardMaker 2 Wishlist (imagine a whole new app) #149

Open nhmkdev opened 7 months ago

nhmkdev commented 7 months ago

CardMaker 2 may happen one day... what would you like to see in it?

Not to worry... the current CardMaker is not pausing development/bugfixes. I am just contemplating the day when the code is super old and .NET 4.x isn't supported.

Wishlist

Technical wishlist

I'll append the list as I think of things. Please reply with any and all ideas/suggestions!

fur94 commented 7 months ago

Had a project where I ended up duplicating and moving a lot of layers, and thought a group select, and drag and drop functions in the layout control window would have been helpful.

Have toyed with the idea of having hidden text cards (usually cyan letters behind red noise, and a red filter reveales the text), and thought a function to add small random fill on shapes could be useful.

A bevel option like outline (perhaps the top and left edges are light Grey, the bottom and right edges are dark).

MarkVabulas commented 7 months ago

Wishlist:

mbancha commented 6 months ago

I don't know if this could easily be implemented in the current CM, but it feels like a bigger thing.

Auto-duplex printing will (at least on my printer) print the first page as the front, and the second page as the back. It would be great to be able to export in this format by, for example, defining a layout as the back of another layout, and giving the option to export layout A with layout B as the back.

mbancha commented 6 months ago

Oh one thing I would LOVE to see is a feature Component Studio has: dynamic element sizing and positioning. Dynamic sizing would be allowing the text to determine the element's height or width bound if the other was set. It could also be determined in either direction, so if your text element has text aligned to the bottom and has dynamic height toggled on and a set font size, the more text there is the more height the element will have, but the text will still be anchored to the bottom of the element. (I'm not sure if dynamic width would be as useful, but it work essentially the same way, except there would obviously only ever be one line of text).

Now, of course this doesn't sound all that useful, but it becomes very useful when you add in the ability for elements to base their size and position on other elements. For example, this graphic element will always have a y value equal to the bottom bound of that text element --which has a dynamic height-- so the graphic will always show beneath the text.

Additionally, you could set an element's bounds to the bounds of another element, allowing a graphic for a text box to always appear behind a dynamic heigh text element.

You can see an example of this in the documentation for position and size here https://help.component.studio/article/535-text-layer

salmelo commented 4 weeks ago

An option to edit references directly in the program would be handy.

In particular the one thing I really miss transitioning from Magic Set Editor to CardMaker is adding art to cards. In MSE you can pick any old image file to add to the card and it'll bring up a little window where you can designate how to crop and resize it to fit in the spot on the card. Something I'm currently doing manually in GIMP, which is a little bit overkill for the goal.