Skip to content

Conversation

Amit-Matth
Copy link
Contributor

@Amit-Matth Amit-Matth commented Aug 14, 2025

This PR introduces the Clip Area Tool, which works as a crop-like feature for the canvas.

PAINTROID-796

New Features and Enhancements

  • Users can define a clip area by drawing a path on the canvas.
  • On confirmation (checkmark), all content outside the clip path is cleared.
  • Only the content inside the clip path remains visible.
  • Implements behavior 1:1 with the native Paintroid app, ensuring consistent user experience.
  • Integrates with the existing command system for undo/redo support.

This provides users with an intuitive way to crop their artwork to a custom shape, matching the functionality of the native app.

Refactorings and Bug Fixes

  • Refactorings and Bug Fixes

Checklist

Your checklist for this pull request

Please review the contributing guidelines and wiki pages of this repository.

  • Include the name of the Jira ticket in the PR’s title
  • Add the link to the ticket in Jira in the description of the PR
  • Include a summary of the changes plus the relevant context
  • Choose the proper base branch (develop)
  • Confirm that the changes follow the project’s coding guidelines (Wiki)
  • Verify that the changes generate no compiler or linter warnings
  • Perform a self-review of the changes
  • Verify to commit no other files than the intentionally changed ones
  • Include reasonable and readable tests verifying the added or changed behavior
  • Confirm that new and existing tests pass locally
  • Check that the commits’ message style matches the project’s guideline
  • Verify that your changes do not have any conflicts with the base branch
  • After the PR, verify that all CI checks have passed
  • Add new information to the Wiki

@Amit-Matth Amit-Matth changed the title PAINTROID-796 initial setup PAINTROID-796 Add Clip area tool Aug 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant