Ability to drag free-hand shape's start point and end point
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 8.2k
- Forks
- 1.2k
- PR merge metrics
- No merged PRs in 30d
Description
- I agree to follow the Code of Conduct that this project adheres to.
- I have searched the issue tracker for a feature request that matches the one I want to file, without success.
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
The default control points (blue dots) can only stretch a freehand shape horizontally or vertically.
What I want is to let the first point and the last point acting as archor and stretcher, i.e. when I drag the last point, I can stetch and rotate the shape with the first point fixed, and when I drag the first point, I can stetch and rotate the shape with the last point fixed. All other points should be updated according to the scale and relative rotation angle.
Describe the solution you'd like
A clear and concise description of what you want to happen.
With Alt pressed, the first point and the last point of a freehand shape show as orange dots, and can be then selected and drag freely.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the JavaScript client’s freehand-shape control-point handling and how Alt modifies point selection. The feature is done when the first and last points can appear as orange dots and be dragged independently, with the remaining points scaling and rotating around the opposite fixed endpoint.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100