[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    Help needed with porting Krita's brush engines to Lager framework
From:       Dmitry Kazakov <dimula73 () gmail ! com>
Date:       2022-11-16 7:08:12
Message-ID: CAEkBSfWYReixgJWbi_mxi+vk22vQbae+5KnB4Om64sFJUJ3aqA () mail ! gmail ! com
[Download RAW message or body]

Hi, all!

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 :)

Manual and a step-by-step guide how to port a brush engine:
https://docs.krita.org/en/untranslatable_pages/brush_editor_gui_with_lager.html

Source code:
https://invent.kde.org/graphics/krita/-/merge_requests/1334

Thread on KA about testing the branch:
https://krita-artists.org/t/needs-testing-first-testing-packages-for-the-lager-based-brush-editor/49550

We still need to port 13 brush engines:

1) ``KisDuplicateOp``
2) ``KisHatchingPaintOp``
3) ``KisTangentNormalPaintOp``
4) ``KisCurvePaintOp``
5) ``KisDeformPaintOp``
6) ``KisExperimentPaintOp``
7) ``KisGridPaintOp``
8) ``KisHairyPaintOp``
9) ``KisMyPaintPaintOp``
10) ``KisParticlePaintOp``
11) ``KisRoundMarkerOp``
12) ``KisSketchPaintOp``
13) ``KisSprayPaintOp``

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! :)

PS:
You can also help with testing the branch. To do that, please join the
thread on KA :)


-- 
Dmitry Kazakov

[Attachment #3 (text/html)]

<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&#39;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" \
>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">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">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" \
> data-smartmail="gmail_signature">Dmitry Kazakov</div></div></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic