From kde-kimageshop Sun Sep 03 18:13:09 2017 From: Boudewijn Rempt Date: Sun, 03 Sep 2017 18:13:09 +0000 To: kde-kimageshop Subject: Re: I would like to help with Animation by developing a plugin Message-Id: X-MARC-Message: https://marc.info/?l=kde-kimageshop&m=150446240224655 Hi Benjamin, I'm the project maintainer, but I was away, too... It being my twin daughter's birthday anniversary. I'm not too deep into Krita's animation system, though, but I'll give you a few pointers inline. On Sun, 3 Sep 2017, Benjamin Summerton wrote: > Hi, > > I was asking about this in the IRC channel, but I'd like to ask in the > mailing list, since `Wolthera` told me that `tyyppi` and `dmitryK|log` were > away at the time. > > I've developed my own Animation software before (e.g.: > https://16bpp.net/blog/post/blit-a-retrospective-on-my-largest-project-ever), > and I'm doing it again this time, but it's more geared to be more of a free > Dragonframe replacement (w/ live camera feed, capture, & controls). I've > already done quite a bit and I'm starting to get a little burned out and I > think it might be better to develop a plugin for an existing application > that has Animation support rather than make all of my own stuff. > > I'm looking for help with a few things: > 1. Krita's Animation system An animation in Krita is not like photoshop or gimp; it adds frames to layers, does not abuse layers as frames. First check the libs/ui/kis_animation_interface.h file as a getting-started point. > 2. How Krita saves files A krita file is a zip file with metadata saved as xml, and the pixel data saved compressed inside the zip file. The starting point for this is, in master, in plugins/impex/kra, but note how that code calls back to the basic KisImage and KisPaintDevice classes. > 3. How to develop a plugin for Krita Right now, easiest is to do that in-tree: so, checkout Krita, learn to build Krita, then explore the existing plugins. Create a new plugin directory, and make it build as part of Krita. -- Boudewijn Rempt | http://www.krita.org, http://www.valdyas.org