<div dir="ltr"><div><div>I am going to work now on 13) ``KisSprayPaintOp``.<br><br></div>If anyone else wants to join, here's a list of engines divided by the amount of options (smaller amount of options doesn't necessarily mean it will be easier, but that's at least some estimate; I started from small engines too and now I'm doing a 'medium'):<br></div>Smallest (only a few options):<br>5) ``KisDeformPaintOp``<br>7) ``KisGridPaintOp``<br>10) ``KisParticlePaintOp``<br>11) ``KisRoundMarkerOp`` / Quick<br><br>A bit bigger:<br>1) ``KisDuplicateOp`` / Clone<br>8) ``KisHairyPaintOp``<br><div><br></div><div>Medium size (~15-20 options)<br></div>2) ``KisHatchingPaintOp``<br><div>3) ``KisTangentNormalPaintOp``</div><div>12) ``KisSketchPaintOp``</div><div><br></div><div>Big:</div><div>9) ``KisMyPaintPaintOp``</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">śr., 23 lis 2022 o 15:21 Tymon Dąbrowski <<a href="mailto:tamtamy.tymona@gmail.com">tamtamy.tymona@gmail.com</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi, <br></div><div><br></div><div>I'm working on:<br>6) ``KisExperimentPaintOp``<br></div><div>And when I finish, I will start working on:</div><div>4) ``KisCurvePaintOp``</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">śr., 16 lis 2022 o 08:08 Dmitry Kazakov <<a href="mailto:dimula73@gmail.com" target="_blank">dimula73@gmail.com</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi, all!<div><br></div><div>As you might know for the last 10 months I have been working on porting Krita's brush engines to the Lager-based framework. Right now the base framework has stabilized enough, so we only need to port brush engines to it. Yesterday I finished writing an extensive manual on how the framework works and how to port the brushes. So, if you would like to learn how Lager works, you can join the efforts on porting those brush engines :)</div><div><br></div><div>Manual and a step-by-step guide how to port a brush engine: </div><div><a href="https://docs.krita.org/en/untranslatable_pages/brush_editor_gui_with_lager.html" target="_blank">https://docs.krita.org/en/untranslatable_pages/brush_editor_gui_with_lager.html</a></div><div><br></div><div>Source code: </div><div><a href="https://invent.kde.org/graphics/krita/-/merge_requests/1334" target="_blank">https://invent.kde.org/graphics/krita/-/merge_requests/1334</a></div><div><br></div><div>Thread on KA about testing the branch: </div><div><a href="https://krita-artists.org/t/needs-testing-first-testing-packages-for-the-lager-based-brush-editor/49550" target="_blank">https://krita-artists.org/t/needs-testing-first-testing-packages-for-the-lager-based-brush-editor/49550</a></div><div><br></div><div>We still need to port 13 brush engines:</div><div><br></div><div>1) ``KisDuplicateOp``<br>2) ``KisHatchingPaintOp``<br>3) ``KisTangentNormalPaintOp``<br>4) ``KisCurvePaintOp``<br>5) ``KisDeformPaintOp``<br>6) ``KisExperimentPaintOp``<br>7) ``KisGridPaintOp``<br>8) ``KisHairyPaintOp``<br>9) ``KisMyPaintPaintOp``<br>10) ``KisParticlePaintOp``<br>11) ``KisRoundMarkerOp``<br>12) ``KisSketchPaintOp``<br>13) ``KisSprayPaintOp``<br></div><div><br></div><div>Porting of all the engines, except ``KisMyPaintPaintOp``, should be relatively straightforward. So, if you would like to help with any of them, please write in this thread! :)</div><div><br></div><div>PS:</div><div>You can also help with testing the branch. To do that, please join the thread on KA :)</div><div><br></div><div><div><br></div>-- <br><div dir="ltr">Dmitry Kazakov</div></div></div>
</blockquote></div>
</blockquote></div>