Hi! I’ve been around like a year or two ago and made a very simple commit. Well I just want to say, I’d really love to contribute more to this project, possibly becoming a more active developer.
I’d like to try to implement something kind of simple but I think’d be a nice improvement to the UI.
My proposal: Remove “Number of previous/next onion frames shown” from Preferences and “Onion skin previous/next frame” options from Display, and integrate controls for changing onion skinning perimeters into the timeline UI, in the form of grabbable brackets on either side of the currently selected frame. This is similar to how some other animation programs do it, like Adobe Flash. The advantages of this method is that I think it simplifies the interface by consolidating different options spread around the application into a single interface, and it also makes them more accessible and easy to change on the fly.
A possible disadvantage/complication of this method is that the current “toggle match keyframe” button functionality may be awkward, because the way it currently works it would move around the brackets on the fly, which are specifically user-positioned. I think it’d be more intuitive if these brackets were only moved by the user. I would propose that this button be changed to just toggle onion skinning on/off; this seems like the intuitive use of the button anyway, and the function I assumed that it would do. I was confused and thought it was a bug at first that it didn’t actually toggle onion skinning off (this was very confusing to me). Fortunately, its possible the current functionality of this button won’t be as necessary with the new system, because it would be extremely easy to make the onion skinning cover more frames on the fly, anyway.
Here’s a picture to show an example of how this would look: http://s31.postimg.org/9e5alo8aj/onionskinproposal.png
I might also propose moving the buttons that colorize the onion skins to near the Onion Skin toggle button (if that is how it would be used in the future) so that all Onion Skin toggle buttons are near each other. This would make intuitive sense to me. Also, I think it’d make sense to combine this into one button. Does anyone think it is necessary to separately toggle colorization of previous and next frames?
One additional, more personal, reason I am interested in implementing this particular feature is that it would get me more familiar with the timeline, which is a part of Pencil2D I’d like to improve in the future in a few other ways. But I’d get into that later.
Thanks for reading! What do you all think?