Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Add Image Paste and Editing Capabilities to ScreenPen (like paint in Windows) #17

Open
mmahdin opened this issue Aug 30, 2024 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@mmahdin
Copy link

mmahdin commented Aug 30, 2024

Description:
Overview: I would like to propose a new feature that enables users to paste images from the clipboard directly into ScreenPen, with options to move, resize, and annotate the pasted images. This functionality would greatly enhance ScreenPen's versatility, particularly for presentations, tutorials, and other scenarios where image-based annotations are needed.

Proposed Features:

Clipboard Integration: Allow users to paste images copied to the clipboard into the ScreenPen interface.
Image Display: The pasted image should be rendered as a movable and resizable object within the drawing area.
Editing Tools: Provide basic editing capabilities such as drawing over the image, moving, resizing, and possibly cropping or rotating the image.
User Interface: Add a “Paste Image” option to the toolbar or context menu for easy access.

@rsusik rsusik added the enhancement New feature or request label Dec 8, 2024
@rsusik rsusik self-assigned this Dec 8, 2024
@rsusik
Copy link
Owner

rsusik commented Dec 8, 2024

Thank you for your suggestion.
Please extend your idea by providing more details on how you would like the feature to work.
Also, a few things would need to be clarified. For instance, if a user pastes an image, should the drawing he already made be printed on top of the image, or should the image be printed on top of the drawing?
Also, let me know how frequently you would like to use such a feature.

@mmahdin
Copy link
Author

mmahdin commented Dec 8, 2024

Thank you for considering my suggestion! Here's an extended description of how the feature could work:

Workflow:

  1. Pasting an Image:

    • When the user copies an image to the clipboard and pastes it into ScreenPen (using a shortcut like Ctrl+V or via a "Paste Image" option in the toolbar or context menu), the image should appear in the drawing area as a movable and resizable object.
    • The pasted image should be placed on top of the drawing screen, similar to how it works in the web app jspaint.app for pasting images. This ensures that the image does not disrupt or overwrite any existing drawing on the canvas and provides an intuitive experience for users.
  2. Layer Behavior:

    • By default, the pasted image should appear on top of the existing drawing. This allows users to overlay images without obstructing their ongoing annotations or drawings.
    • However, it would be beneficial to provide the option to rearrange layers (e.g., "Send to Back" or "Bring to Front") for flexibility. This can be added in the future as an enhancement.
  3. Editing Capabilities:

    • Once the image is pasted, users should be able to:
      • Move the image by dragging it.
      • Resize it using handles at the edges or corners.
      • Optionally, allow for rotation or cropping for more precise image adjustments.
      • Draw on top of the image with the existing annotation tools.
  4. Image Persistence:

    • The pasted image should become part of the canvas once the user commits their changes (e.g., clicks outside the image area or presses Enter). After that, it behaves like any other drawing element.
  5. User Interface:

    • Include a “Paste Image” button in the toolbar for users who prefer GUI over keyboard shortcuts.
    • Allow users to toggle basic image-editing options (move, resize, rotate) via a context menu or side panel.

Frequency of Use:

I envision this feature being used frequently in scenarios like:

  • Presentations: Pasting screenshots, charts, or visual aids for discussion.
  • Tutorials or Training: Adding visual references (e.g., screenshots or diagrams) for step-by-step instructions.
  • Collaborations: Annotating pasted images collaboratively.

This functionality would significantly enhance productivity and the utility of ScreenPen in various use cases. Let me know if you'd like further clarification or additional ideas! 😊

@rsusik
Copy link
Owner

rsusik commented Dec 8, 2024

Thanks for the clarification! I'll probably add the ability to paste an image in the next version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants