mkrueger / icy_tools

A colletion of ansi/bbs related applications
Apache License 2.0
19 stars 0 forks source link

[Feature Request] Selection Tools in Icy Draw #22

Open livejamie opened 3 days ago

livejamie commented 3 days ago

Hello I love the work you've done with Icy Draw.

I know as an ANSI Artist one of the most widely used featiures is the "selection" tools which has been a feature of most drawing tools even going back to TheDraw/AcidDraw.

image

Being able to select blocks and move them, stamp, flip, move elements underneath and making them transparent, etc.

These are invaluable tools to any ANSI artist and I'd love to see them implemented in your program! :)

mkrueger commented 3 days ago

It has a wide range of selection tools - you can even select by char, non rectangular selections and so on. So I don't know what's missing.

Just "select" and use cut / paste. You can create new layers, move them around.

There is a selection tool that allows you to select by chars/attribute. If you hit shift while selecting with the selection tool it adds to the selection. ctrl removes from the selection.

As far as I know this is the only tool that allows arbitrary selections in the ansi area - not just rectangular ones.

If you paste you get options for rotate/x/y/stamp and so on.

So: what's missing exactly?

livejamie commented 3 days ago

Thanks for the quick response! Yes the selection tools you have in place are dope that's why I'm making this request.

Here's a quick screencap showing the Move functionality (M)

NVIDIA_Overlay_49TRYdpoe3

It helps to have a visual representation of your selection. Move it around the campus to get a preview of what it would look like and place it where it needs to go.

Setting the selected block to go underneath elements or be transparent, as I show in that screencast with the letters layering underneath each other, saves a ton of time.

I also know artists frequently use this block selection's "Stamp" functionality to save time.

I remember you saying that you don't do much drawing yourself, so I'm providing feedback based on a feature I use all the time and wouldn't be able to switch without. I am confident other old sceneheads would feel the same way.

This feature isn't unique to modern editors; it's been a standard since AcidDraw.

Right now you have cut/copy/paste which is fine but not as precise and involves a lot of trial and error/guess work.

livejamie commented 3 days ago

Another example for context

Moebius_TMq6NCsLuX

mkrueger commented 3 days ago

As said - it's a cut & paste thing in icy draw - here a demo that shows some bits and non rectangular selections:

https://github.com/mkrueger/icy_tools/assets/341098/acbd3314-f318-4ec2-9b4b-f4d661bbd40a

With cnp you can paste that to other ansis as well, create a new layer etc.

Ah layer window was cut off - at the end I created a new layer. As said it's more like a modern graphic tool from the workflow but I tried to be close to the old one. (you can use the keys as well but buttons are easier to see in screencasts than hotkeys)

mkrueger commented 3 days ago

Or you can use selection to replace chars:

https://github.com/mkrueger/icy_tools/assets/341098/1d5d6fa9-72f6-4b1c-83e1-c92e21477e3a

Selection is one of the strong points IMO. Y the workflow is a bit different but it's a technical reason. I want cut & paste working as in other graphic tools but I don't want 2 ways of doing it. And selection is more than just a rectangular area. It's possible to compose/combine selections.

livejamie commented 3 days ago

That's interesting. I don't have the same functionality as you. The keyboard shortcuts don't work on Windows 11 Pro for me. Can you help me troubleshoot that?

A few selection questions:

image

mkrueger commented 1 day ago

Y hotkeys are broken atm - I need to fix that. Some update in one of the libs I use seem to have broken them. I need to look if it got fixed.

The yellow thing is the border of the layer you're on. There is an option in the view menu to deactivate that. But I think it's useful when working with layers.