Distance-only scaling

Flesh out your ideas for new or improved Inkscape features before submitting a request.
chraab
Posts: 10
Joined: Sun Mar 04, 2018 12:31 am

Distance-only scaling

Postby chraab » Sun Mar 04, 2018 12:35 am

My fellow Inkscapists,

what do you think about interactive distance-only scaling? Would it be useful for you? Let me elaborate:

1. You all know the interactive scaling of one or object several objects, using the handles on corners and sides of the bounding box. This has modifier keys that (Ctrl) keep the aspect ratio or (Shift) scale from the bounding box center. This basic feature is used constantly.
2. In the Transform dialog, it's also possible to scale each object separately by a common factor
3. What I often find myself doing is scaling objects together, then applying the inverse scaling to "each object separately". This way, I can can adjust the spacing between objects without changing their size, or their relative arrangement.

So I thought, what if I could do this interactively, just like case 1? Right now, doing 3 involves either calculating factors, or adjusting the scaling step-by-step and judging by eye if the arrangement will look good after being scaled to where it should fit. Instead, you could just drag the handles until it fit, and judge the distance between objects and their environment at the same time.

A special case of this would be having several objects distributed evenly between two borders. The workflow of "select - distribute - move some object - select - distribute again" would simplify into "select - drag".

Do you think this would be useful for you? Any ideas for a modifier key to use? Shame that Alt and Super usually have system-wide bindings...

Best,
Chris

User avatar
brynn
Posts: 10309
Joined: Wed Sep 26, 2007 4:34 pm
Location: western USA
Contact:

Re: Distance-only scaling

Postby brynn » Sun Mar 04, 2018 6:29 am

I don't clearly understand case #3. Could you show an example? Screenshots or a video?

tylerdurden
Posts: 2344
Joined: Sun Apr 14, 2013 12:04 pm
Location: Michigan, USA

Re: Distance-only scaling

Postby tylerdurden » Sun Mar 04, 2018 9:41 am

That would be a cool feature, and I don't think many other programs do this.

Do this, but with just a modified drag-to-scale-transform... objects space, but not scale individually.

Image
Have a nice day.

I'm using Inkscape 0.92.2 (5c3e80d, 2017-08-06), 64 bit win8.1

The Inkscape manual has lots of helpful info! http://tavmjong.free.fr/INKSCAPE/MANUAL/html/

User avatar
Xav
Posts: 1209
Joined: Fri May 08, 2009 1:18 am
Location: UK
Contact:

Re: Distance-only scaling

Postby Xav » Sun Mar 04, 2018 6:26 pm

Actually, buttons in the transform dialog to quickly "invert" the value of each field might be a nice thing to have anyway, and a lot simpler to add than an interactive option.

For the interactive approach, the UI could be as simple as a toggle button on the toolbar, alongside the one for scaling the stroke, to disable scaling the object itself.
Co-creator of The Greys and Monsters, Inked - Inkscape drawn webcomics
Web SiteFacebookTwitter

Moini
Posts: 3381
Joined: Mon Oct 05, 2015 10:44 am

Re: Distance-only scaling

Postby Moini » Sun Mar 04, 2018 10:32 pm

... or I could imagine this in the align+distribute dialog, as 'increase spaces between objects by x %'.
Something doesn't work? - Keeping an eye on the status bar can save you a lot of time!

Inkscape FAQ - Learning Resources - Website with tutorials (German and English)

User avatar
brynn
Posts: 10309
Joined: Wed Sep 26, 2007 4:34 pm
Location: western USA
Contact:

Re: Distance-only scaling

Postby brynn » Tue Mar 06, 2018 8:25 am

If I understand what you're asking - something like TD's animation, I've been asking for something like that too. Except I've been specifically wanting to be able to move objects radially. I think I made a feature request.....

Here's my wishlist feature request: https://bugs.launchpad.net/inkscape/+bug/1629688

chraab
Posts: 10
Joined: Sun Mar 04, 2018 12:31 am

Re: Distance-only scaling

Postby chraab » Tue Mar 06, 2018 9:32 am

brynn wrote:I don't clearly understand case #3. Could you show an example? Screenshots or a video?


Of course, sorry I forgot to provide this from the start! Here you go.
Attachments
feature_distance_scale.svg
(60.77 KiB) Downloaded 305 times

chraab
Posts: 10
Joined: Sun Mar 04, 2018 12:31 am

Re: Distance-only scaling

Postby chraab » Tue Mar 06, 2018 9:44 am

Sorry brynn, guess it's too late over here... Now this (see attachment) is what you were asking for, i.e. the "manual" version of achieving the same result.
I see the overlap with your wishlist request! Your idea of the interactivity is more fleshed-out than mine. I feel like this feature is more general, though: since the distance scaling can happen any direction, not necessarily preserving the aspect ratio of the bounding box. But it covers many of the really interesting cases, like the "re-arranging"! At least if I understand it right.

I like the idea of having a toggle! That way, the modifiers like Ctrl and Shift can still be used (and this would result in a transformation like brynn proposed, as far as I understand.)
Attachments
without_feature_distance_scale_.svg
(37.04 KiB) Downloaded 304 times

User avatar
brynn
Posts: 10309
Joined: Wed Sep 26, 2007 4:34 pm
Location: western USA
Contact:

Re: Distance-only scaling

Postby brynn » Tue Mar 06, 2018 12:52 pm

No problem chraab. I wasn't positive what you were asking. But yes, I think you are asking more generally. I'm not terribly aware of the technical side of Inkscape, and it just didn't occur to me that a movement besides radially might be needed. Or could possibly be created.

I was thinking there might be a lot radial movement possibilities. Such as moving just one or a few of the objects radially. Like in the attached SVG file, you can see where I used snapping, with guides and circles, and I moved each object (which started out the purple gear shapes were in a circle) in its radial direction by a different amount. So it made a cool kind of swirl. (There's probably a name for that kind of swirl or path, if it were a path, but I don't know what it is. I don't think it's a fibonaci or golden ratio spiral, is it?

Or moving every other one out or in.

Anyway, if I could make that movement without having to create the guides and concentric circles, it would be so cool!
Attachments
rad1.svg
(16.99 KiB) Downloaded 330 times


Return to “Inkscape Ideas”