Krita: Next Features (Needs usecases and ideas)Milestone
ActivePublic

Details

Description

The tasks in this category need more user input from painters. At this stage we can accept any (even crazy) ideas about needed features. If you think you have any idea for a task listed here, please don't hesitate to add a comment!

Recent Activity

Tue, Feb 19

pilee added a comment to T542: Paint outside canvas fixes.

Sure.

Tue, Feb 19, 6:54 PM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO

Jan 30 2019

woltherav added a comment to T5868: Requirements for Saving dialog.

Shall we close this?

Jan 30 2019, 9:21 PM · Krita: Next Features (Needs usecases and ideas)

Dec 11 2018

pilee added a comment to T1000: Quick-play button.

Possibly a stop watch symbol??
I'm not good at drawing but good at photo shop.

Dec 11 2018, 11:15 PM · Krita: Next Features (Needs GUI Design), Krita: Animation

Dec 2 2018

pilee edited projects for T1000: Quick-play button, added: Krita: Next Features (Needs usecases and ideas); removed Krita: Next Features.
Dec 2 2018, 9:07 PM · Krita: Next Features (Needs GUI Design), Krita: Animation

Nov 3 2018

Bollebib added a comment to T3496: Cycles in animation.

Here is an idea I had about how the UI and UX would work with animation cycles. Not sure what people thought.

Nov 3 2018, 11:35 AM · Krita: Next Features (Needs usecases and ideas)

Oct 7 2018

scottpetrovic added a comment to T3496: Cycles in animation.

Here is an idea I had about how the UI and UX would work with animation cycles. Not sure what people thought.

Oct 7 2018, 4:18 PM · Krita: Next Features (Needs usecases and ideas)

Jul 10 2018

scottpetrovic added a comment to T3496: Cycles in animation.

My main concern for the cycles is making sure these controls don't start overlapping. If we start overlapping any existing items, this could be difficult to use fast. We will only be able to change and move things from a right-click menu since there selecting it on the timeline will be difficult (are we selecting the frame contents or cycle?). So far the two versions of the mockups I have seen have overlapping UI elements between the frame and the cycle which is going to make manipulating more difficult.

Jul 10 2018, 4:01 PM · Krita: Next Features (Needs usecases and ideas)
dkazakov added a comment to T3496: Cycles in animation.
  • User can select a (continuous) range on the timeline, open the context menu and select "Create cycle".
Jul 10 2018, 3:43 PM · Krita: Next Features (Needs usecases and ideas)

May 22 2018

emmetoneill added a comment to T3496: Cycles in animation.

I assume in your example the run cycle is drawn somewhere outside the range of frames you describe here.

May 22 2018, 7:50 PM · Krita: Next Features (Needs usecases and ideas)
jounip claimed T3496: Cycles in animation.

Sounds good. Does "draw on repeats" mean that if you drawn on a "ghost" of a frame it will also modify the original frame and all other ghosts? That sounds convenient, if I'm understanding it right.

May 22 2018, 1:03 PM · Krita: Next Features (Needs usecases and ideas)

May 21 2018

emmetoneill added a comment to T3496: Cycles in animation.

Our users should be able to:

  • mark a cycle on the timeline
  • change the range frames which are repeated
  • edit the frames of a cycle. Changes should be reflected in the repeats.
  • convert repeats into actual keyframes or clone frames
  • draw on repeats without breaking the cycle due to automatic keyframing (option in autokey?)
May 21 2018, 11:04 PM · Krita: Next Features (Needs usecases and ideas)
jounip added a comment to T3496: Cycles in animation.

Thanks for the mockup, Emmet. Based on it, we continued discussing the feature with Bollebib today. We gathered some requirements and possible solutions.

May 21 2018, 10:54 AM · Krita: Next Features (Needs usecases and ideas)

May 20 2018

emmetoneill added a comment to T3496: Cycles in animation.

Hey everyone, I just wanted to share a possible design mock-up for animation cycles that I put together.

May 20 2018, 11:18 PM · Krita: Next Features (Needs usecases and ideas)

Feb 20 2018

dkazakov created T8021: Refactor Vector Tool Handles rendering system.
Feb 20 2018, 9:22 AM · Krita: Next Features (Needs usecases and ideas)

Sep 2 2017

maxrd2 moved T4683: Discussion: Templated objects in SVG from Kickstarter Stretchgoals to Needs usecases and ideas on the Krita: Next Features board.
Sep 2 2017, 12:41 AM · Krita: Next Features

May 29 2017

dkazakov added a comment to T5882: Decide on animation frame Python scripting API.

KisBaseNode has a keyframes() which does not give access to a QMap, but rather the QList of of a QMap.values(). This is not too bad, as the QMap.keys() contain standard IDs noted in KisKeyFrameChannel.

May 29 2017, 10:11 AM · Krita: Next Features (Needs usecases and ideas)

May 27 2017

rempt added a comment to T5882: Decide on animation frame Python scripting API.

Outch... Generating a list of the values in a map is _expensive_. That really needs to be refactored in KisBVaseNode.

May 27 2017, 3:55 PM · Krita: Next Features (Needs usecases and ideas)
woltherav added a comment to T5882: Decide on animation frame Python scripting API.

KisBaseNode has a keyframes() which does not give access to a QMap, but rather the QList of of a QMap.values(). This is not too bad, as the QMap.keys() contain standard IDs noted in KisKeyFrameChannel.

May 27 2017, 3:52 PM · Krita: Next Features (Needs usecases and ideas)

May 25 2017

eliakinalmeida added a revision to T5885: Develop a showcase of Krita's new scripting support: D5967: Implement all tests from Action Class to Python API.
May 25 2017, 7:07 AM · Krita: Next Features (Needs coding )

May 24 2017

eliakinalmeida added a revision to T5885: Develop a showcase of Krita's new scripting support: D5954: Code refactoring of the python unit tests(make test).
May 24 2017, 6:55 AM · Krita: Next Features (Needs coding )

May 21 2017

eliakinalmeida added a comment to T5885: Develop a showcase of Krita's new scripting support.

Plugin to add a docker that shows most recent opened documents with thumbnails - same as the other docker idea?

May 21 2017, 5:21 AM · Krita: Next Features (Needs coding )

May 19 2017

gdquest added a comment to T5885: Develop a showcase of Krita's new scripting support.

When developing games, they often need to combine multiple grayscale "channels" (hightmaps, textures, lighting) into one RGBA image to pass to the game engine. This combining is very custom and it is an ideal target for being implemented as a script. And it is also a nice target for showing raw data access.

May 19 2017, 11:36 AM · Krita: Next Features (Needs coding )
dkazakov updated subscribers of T5885: Develop a showcase of Krita's new scripting support.

I suspect that you haven't built Krita with scripting yet? This is already implemented, and managing the scripts is part of the settings dialog.

May 19 2017, 7:20 AM · Krita: Next Features (Needs coding )

May 18 2017

woltherav added a comment to T5885: Develop a showcase of Krita's new scripting support.

I would argue having one or two regular operations scripts(such as web export) would be good because then we can verify whether this is possible with the current API. Similarly, people use these scripts as a basis for their own.

May 18 2017, 1:29 PM · Krita: Next Features (Needs coding )
rempt added a comment to T5885: Develop a showcase of Krita's new scripting support.

Hi, @eliakinalmeida!

I'll try to lay out my ideas about scripting here:

  1. As far as I can tell, the main purpose of the interactive scripting editor and the showcases is to allow the user to extend his Krita with some custom functions that save his time. It means that we should pay attention not only to the script editing part, but also to way how to run them. So at least such features might be necessary for the user:
    1. A docker with a list of "registered" scripts that allows the user (can be implemented in python as par to the showcase actually):
      • add/remove "registered" scripts
      • run/stop script
      • group scripts in folders
      • assign a shortcut to the script
May 18 2017, 8:52 AM · Krita: Next Features (Needs coding )
rempt added a comment to T5882: Decide on animation frame Python scripting API.

Yes, I think that the Frame object should have a pixeldata method just like the Node object.

May 18 2017, 8:39 AM · Krita: Next Features (Needs usecases and ideas)
dkazakov added a comment to T5885: Develop a showcase of Krita's new scripting support.

I'll try to lay out my ideas about scripting here:

May 18 2017, 8:25 AM · Krita: Next Features (Needs coding )
rempt added a comment to T5885: Develop a showcase of Krita's new scripting support.
  • Image color space for multiple documents - yes, that should be an easy one
  • Changing canvas size for multiple documents - same thing, doesn't need new api either
  • Take a predefined filter or one applied on one document and to apply in all comic pages for example or another documents(inputted list). - yes
  • High Pass Filter - https://bugs.kde.org/show_bug.cgi?id=374972 - yes
  • Docker that shows thumbnails for last ten opened images - yes
  • A multifill script - http://davidrevoy.com/article306/tons-of-potions-part-2-multifill - yes
  • Export all the layers (batch) - http://registry.gimp.org/node/28268 - yes
  • An "export to web" script - doubtful...
  • Duplicate image. Could be interesting
  • Scale down an image. - same as the second one?
  • Export to jpg X% quality. - doable, a bit trivial
  • Plugin to add a docker that shows most recent opened documents with thumbnails - same as the other docker idea?
May 18 2017, 7:53 AM · Krita: Next Features (Needs coding )

May 17 2017

Bollebib added a comment to T1698: Copy Paste selection between different frames.

i second what woltherav said.

May 17 2017, 11:07 AM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO (Small Junior Jobs)
eliakinalmeida added a comment to T5885: Develop a showcase of Krita's new scripting support.

As I told to Boud, I'm talking with users to get some interesting ideas and suggestions to these next three months implementing Krita's showcase to for the GSoC.

May 17 2017, 3:58 AM · Krita: Next Features (Needs coding )
eliakinalmeida triaged T5885: Develop a showcase of Krita's new scripting support as Normal priority.
May 17 2017, 1:12 AM · Krita: Next Features (Needs coding )
eliakinalmeida moved T5885: Develop a showcase of Krita's new scripting support from Backlog to Needs usecases and ideas on the Krita: Next Features board.
May 17 2017, 1:11 AM · Krita: Next Features (Needs coding )

May 16 2017

scottpetrovic added a comment to T3496: Cycles in animation.

Yes I agree with a lot of @Bollebib points. If we are doing a "cycle", we need to have some concept of a set of frames to be repeated. Right now everything is just one frame at a time. With adding the idea of cycles, there might be a lot of work needed behind the scenes to support that concept like empty frames and a different display for a group of frames.

May 16 2017, 3:01 PM · Krita: Next Features (Needs usecases and ideas)
Bollebib added a comment to T3496: Cycles in animation.

there might be some discussion needed still,you can often find me on IRC for an animator's input.
The following will be my initial thoughts but can be downscaled to make it more manageable or expanded to make it more feature complete. I have no idea how big this project needs to be for the student,so it will need discussion.

May 16 2017, 10:48 AM · Krita: Next Features (Needs usecases and ideas)

May 15 2017

scottpetrovic added a comment to T3496: Cycles in animation.

I think it would be good to see how this fits in to the big picture when we do the UI. Here are the mockups for the original discussion. https://phabricator.kde.org/M2

May 15 2017, 11:54 PM · Krita: Next Features (Needs usecases and ideas)
dkazakov added a comment to T3496: Cycles in animation.

One of the students chose the task for his practice task. Please add your ideas about what you think should be implemented here! :)

May 15 2017, 1:29 PM · Krita: Next Features (Needs usecases and ideas)
dkazakov edited projects for T3496: Cycles in animation, added: Krita: Next Features (Needs usecases and ideas); removed Krita: Abyss.
May 15 2017, 1:28 PM · Krita: Next Features (Needs usecases and ideas)

Apr 18 2017

dkazakov added a commit to T5868: Requirements for Saving dialog: R37:97087ccd85c9: Implemented saving of the autosave file in a background thread.
Apr 18 2017, 9:23 AM · Krita: Next Features (Needs usecases and ideas)

Apr 14 2017

woltherav added a comment to T5882: Decide on animation frame Python scripting API.

Hm... wouldn't it be necessary as well to make sure that people can access the resultant pixeldata of a given frame? especially when dealing with opacity keyframes. Like say, if someone wishes to make an exporter that generates a spritesheet, they would want to take a node and itterate over the frames, but not touch the actual keyframes.

Apr 14 2017, 7:08 PM · Krita: Next Features (Needs usecases and ideas)
jounip added a comment to T5882: Decide on animation frame Python scripting API.

I would suggest having an object to represent a keyframe, as there are a fair number of properties they have. Specifically, all keyframes have time and color label. Opacity frames have their value, interpolation modes and tangents. Raster frames of course have pixel data.

Apr 14 2017, 5:25 PM · Krita: Next Features (Needs usecases and ideas)
woltherav created T5882: Decide on animation frame Python scripting API.
Apr 14 2017, 4:49 PM · Krita: Next Features (Needs usecases and ideas)

Apr 12 2017

dkazakov updated the task description for T5868: Requirements for Saving dialog.
Apr 12 2017, 12:16 PM · Krita: Next Features (Needs usecases and ideas)
dkazakov updated the task description for T5868: Requirements for Saving dialog.
Apr 12 2017, 12:09 PM · Krita: Next Features (Needs usecases and ideas)
dkazakov created T5868: Requirements for Saving dialog.
Apr 12 2017, 12:08 PM · Krita: Next Features (Needs usecases and ideas)

Jan 3 2017

mifth added a comment to T542: Paint outside canvas fixes.

I'm agreed with @stamoglouodysseas. We need a checkbox in preferences not to draw behind the canvas. I guess it's easy to add.
With this checkbox everyone will be happy.

Jan 3 2017, 1:28 PM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO
stamoglouodysseas added a comment to T542: Paint outside canvas fixes.

@woltherav
At the moment you cannot see what you do beyond the canvas boundaries, so it wouldn't really serve that purpose. It would make sense if we had a bleed area like layout software (coreldraw,illustrator, etc), where you can actually see the whole image. But perhaps this goes a bit too far..

Jan 3 2017, 12:47 PM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO
woltherav added a comment to T542: Paint outside canvas fixes.

Bleeding space would fit into artist's workflow, as it is how people use the same concept in printing. We just need to allow a 'export with bleeding space' type of option somewhere and it would fit right into a print workflow.

Jan 3 2017, 12:41 PM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO
stamoglouodysseas added a comment to T542: Paint outside canvas fixes.

These options could help, although in practice it is almost the same effort as trimming the layer to image size or manually cropping the image. You require the user to take an extra action to trim the layers to image size.
I personally do not have any use for the strokes beyond image boundaries, and would like to have a default setting that prevents it from happening.
I understand that others might have use for it though, so this is where the bleeding space idea came from.

Jan 3 2017, 12:26 PM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO
rempt added a comment to T542: Paint outside canvas fixes.

I'm also fine with not writing pixels when painting outside the canvas area -- that way, strokes can still start outside the canvas, but it won't grow the image.

Jan 3 2017, 12:23 PM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO
rempt lowered the priority of T542: Paint outside canvas fixes from High to Normal.
Jan 3 2017, 12:22 PM · Krita: Next Features (Needs usecases and ideas), Krita: Dmitry's TODO