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

Ideas about tools (0.4 to 0.6) #21

Closed
24 tasks done
maoschanz opened this issue Mar 28, 2019 · 3 comments
Closed
24 tasks done

Ideas about tools (0.4 to 0.6) #21

maoschanz opened this issue Mar 28, 2019 · 3 comments
Assignees
Labels
enhancement ideas to improve existing features selection Everything related to the selection management tools bugs or suggestions related to tools
Milestone

Comments

@maoschanz
Copy link
Owner

maoschanz commented Mar 28, 2019

General

  • rework everything around cancel_ongoing_operation
    • [ ] reimplement what was once called has_been_used concerning the selection people will undo their selection if they're not happy with the artifacts, the problem is too complex for now
    • [ ] History labels for the ongoing operation dedicated issue: History actions labels #42
  • [ ] Being able to select/edit an object that you previously drew dedicated issue: Support for editing drawn shapes afterwards #123

Classic tools

  • Better ellipses
  • Rounded rectangle
  • Shape tool
    • Add operators as an option
    • Add gradient filling as an option
    • Action closing the path, since user probably lost the first point
  • Brushes
    • dynamic width (proof of concept)
  • Have an option to add shadows
    • at least for the text tool

Canvas tools

  • Ability to scale from any handle
    • add handles
    • use handles with canvas too
    • not only with bottom-left corner
    • with correct coords
  • Ability to crop from any handle
    • add handles
    • expand canvas with pixels of customizable color
    • with correct coords
    • use handles with canvas too
  • cairo.Matrix transformation (skew):
    • as an experimental tool
    • as a well implemented tool
    • to be continued in version 0.6.x
  • Blur
    • As a filter
    • Pixelisation filter for better privacy and better performance
      • little bug with the incomplete rectangles being at the wrong side
@maoschanz maoschanz added enhancement ideas to improve existing features tools bugs or suggestions related to tools labels Mar 28, 2019
@ForlornWongraven
Copy link

The function to "crop" is very unintuitive and leaves me scratching my head how to do it actually.

@maoschanz
Copy link
Owner Author

maoschanz commented Jun 17, 2019

Yes i hugely improved it since the release of 0.2, as you can see the line corresponding to "crop" is checked, now you can crop from each possible direction, you'll see it when 0.4 will be on flathub

maoschanz added a commit that referenced this issue Jun 30, 2019
@maoschanz maoschanz added the selection Everything related to the selection management label Jul 16, 2019
@maoschanz maoschanz self-assigned this Jul 31, 2019
maoschanz added a commit that referenced this issue Aug 11, 2019
issues #21 and #32

For now it applies to entire pixbufs but then it should be able to work like a regular "pencil"
maoschanz added a commit that referenced this issue Aug 18, 2019
This commit actually does a ton of things:

- object-oriented bottom panels (#21) despite dramatic regressions regarding adaptativity to screen width
- update accurately all preview buttons when zooming (#78)
- merge "flip" and "rotate" into a single tool
- add a gtkscalebutton (#64) but adaptativity is broken anyway so...
- improve blur (#21)
maoschanz referenced this issue Sep 25, 2019
maoschanz added a commit that referenced this issue Oct 7, 2019
no operator yet, but gradients! #21
maoschanz referenced this issue Oct 14, 2019
this concerns the 'shape' tool and the 'free_select' tool, where menu items now allow to close the shape even if you don't remember where was the first point
@maoschanz maoschanz added this to the 0.6 milestone Oct 20, 2019
maoschanz added a commit that referenced this issue Oct 25, 2019
Related to issues #80 #85 #21, this commit changes how all canvas tools preview and apply their modifications. Like the abstract selection tool, they now use locals delta_x and delta_y to preview changes of selection_x and selection_y without actually changing the values. The method deciding what direction the mouse cursor uses has been moved to abstract_canvas_tool so it will be used to scale in all directions using local deltas.
Both scale and crop tools now provide access to basic zoom controls, which balance the deletion of the idiot auto-unzoomed preview. The crop tool panel should now be resizable regardless of internationalised strings.

Cropping or scaling the selection while (un)zooming (#78) is still problematic in several cases
maoschanz added a commit that referenced this issue Jan 25, 2020
also, better ellipses (#169, #21) better rounded rectangle icon (#171)

and add the GPL license to all tools' python files
maoschanz added a commit that referenced this issue Jan 30, 2020
and update translations
maoschanz added a commit that referenced this issue Mar 14, 2020
kinda #21

performances are not perfect but acceptable enough for me
maoschanz added a commit that referenced this issue May 16, 2020
maoschanz added a commit that referenced this issue Jul 17, 2020
@maoschanz maoschanz modified the milestones: 0.6, 0.6.x Aug 4, 2020
@maoschanz maoschanz modified the milestones: 0.6.x, 0.6 Sep 2, 2020
@maoschanz maoschanz changed the title Ideas about tools Ideas about tools (0.4 to 0.6) Sep 2, 2020
@maoschanz
Copy link
Owner Author

To be continued in #260

maoschanz added a commit that referenced this issue Sep 17, 2020
the bug is technically still here but it doesn't impact usability anymore

issue #21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement ideas to improve existing features selection Everything related to the selection management tools bugs or suggestions related to tools
Projects
None yet
Development

No branches or pull requests

2 participants