mapeditor / mapeditor/tiled

Resizing objects improvement

Open
#3,962 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
12.9k
Forks
2k
Avg merge
4h 27m
Merged PRs (30d)
8

Description

**Is your feature request related to a problem? Please describe.**
Resizing objects is very frustrating currently. In particular, finding the handles for very large objects (spanning multiple screens) on a hi-dpi monitor can take half a dozen seconds each time, heavily harming productivity when many resizes are needed. This is especially true for side handles, which can be completely off-screen and hard to locate (first attached screenshot).

**Describe the solution you'd like**
Add a way to smart-select the closest handle on a selected object by holding right-click.

**Describe alternatives you've considered**
* Rework the handles to be located inside the objects to cover the entire side of the objects, similar to the selection tool in GIMP (second attached screenshot).
* Add a setting to make the handles larger.

hard to see handle
![2024-06-06_07-06-1717651046](https://github.com/mapeditor/tiled/assets/30863886/ec43c5c3-57e9-421c-81fc-4d6924c7feb3)

hovering on a resize handle in GIMP
![2024-06-06_07-06-1717651464](https://github.com/mapeditor/tiled/assets/30863886/fd8dc7fa-8545-4067-929d-da2de1249b0e)

Contributor guide

Open the contributing guide

Research direction

No source file or test is named. Reproduce object resizing in Tiled on a hi-DPI display, especially with objects spanning multiple screens, then trace the desktop editor's selection and resize interaction entry points. Done means a selected object can smart-select the closest resize handle while holding right-click, with the behavior covering hard-to-reach side handles.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
design, desktop-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.