Jump to content

FR: Compress or Expand selected objects positions (Transform tool Mode)


Recommended Posts

Hi !

 

This thread is a follow-up of the discussion we had on another thread, to summarize and clarify the ideas: Q: Compress or Expand selected objects positions ?

 

Context

I was looking for a way to compress or expand selected items positions with Transform Tool on a multi objects selection transform area, but I didn't find one.

It would in fact behave exactly like the Transform tool when changing scale, but instead of changing scale and anchor points positions, it would only change anchor points positions (so in the end, it will scale items apart/closer from/to each others).

This would allow to compress / expand spaces between objects, around the Transform area anchor points, which can be extremely efficient to make objects closer or farther together without having to modify their positions individually. The more objects are involved, the more useful and necessary this feature get. It prevent lots of clicking and dragging which would be extremely useful for accessibility as well.

The FR could be resolved as a custom modifier keyboard shortcut (CTRL + ALT or something) with Transform Tool, or a dedicated Transform Tool mode switch on the toolbar (like a "preserve scale" button).

 

Demo

Here is a demo (see how shapes are now close together - dark red - but scale didn't changed. Only anchor point positions):

2020-05-08_15-15-54_capture_Affinity_Designer.png.d4116ffa45879d9481b5e77a8555431a.png

Workaround

Here is the current workaround for that It works but it is not very satisfactory as it is quite slow and require copy pasting etc.

  1. select items
  2. note one object width as ref,
  3. scale with transformation tool,
  4. then set transformation to object independently,
  5. enter the initial value in width

Here is a demo video of this:

 

 

Thank you for considering this request, it would be awesome ! Bringing object closer/farther together is I guess a common task in everyone projects :)

Cheers !

Edited by X-Raym
added workaround steps
Link to comment
Share on other sites

15 hours ago, X-Raym said:

Here is the current workaround for that It works but it is not very satisfactory as it is quite slow and require copy pasting etc.

  1. select items
  2. note one object width as ref,
  3. scale with transformation tool,
  4. then set transformation to object independently,
  5. enter the initial value in width

Here is a demo video of this:

 

Hello @X-Raym,

this is an interesting suggestion.

While what I want to add is a mere improvement of your workaround and not a solution it still speeds up the process in some cases.

  1. Transform the selected items by a percentage value in the transform panel (e.g. type 'w100px*0,8'). This shrinks the group of selected objects to a width of 80%.
  2. On the context toolbar of the Move Tool click on 'Transform Objects Individually'.
  3. Type into the width field the current value plus '*1/0,8'.
  4. This transforms all selected objects back to there original width. This saves you to do this individually to all objects.

This of course only works if you know the factor of transformation. It won't work with an visual adjustment only. In this context your suggestion remains valid.

Cheers,
d.

Affinity Designer 1.10.5 (beta 1.10.5.1342 (RC2))  |   Affinity Photo 1.10.5 (beta 1.10.5.1342 (RC3))   |   Affinity Publisher 1.10.5 (beta 1.10.5.1282 (RC))
Affinity Designer for iPad 1.8.4   |   Affinity Photo for iPad 1.8.4

Windows 10 (19044.1586) 64-bit - Core i7 - 16GB - Intel HD Graphics 4600 & NVIDIA GeForce GTX 960M
iPad pro 9.7" + Apple Pencil

Link to comment
Share on other sites

@dominik

Hi, thanks for the suggestion !

This makes me think that the best way to integrate this feature would be indeed to have it has a Transform Tool toolbar button mode switch. This way it will work with mouse, but also with values entered right in the Transform panel.

Link to comment
Share on other sites

  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...

Important Information

Please note there is currently a delay in replying to some post. See pinned thread in the Questions forum. These are the Terms of Use you will be asked to agree to if you join the forum. | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.