From kde-kimageshop Mon Dec 12 14:14:48 2022 From: =?UTF-8?Q?Tymon_D=C4=85browski?= Date: Mon, 12 Dec 2022 14:14:48 +0000 To: kde-kimageshop Subject: Re: Help needed with porting Krita's brush engines to Lager framework Message-Id: X-MARC-Message: https://marc.info/?l=kde-kimageshop&m=167085408221262 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--000000000000eba52405efa220d5" --000000000000eba52405efa220d5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I'm gonna work on Hatching Engine next. Update of the list (removed engines worked on by Freyalupen and Dmitry as well): Smallest (only a few options): 5) ``KisDeformPaintOp`` 7) ``KisGridPaintOp`` 10) ``KisParticlePaintOp`` A bit bigger: 8) ``KisHairyPaintOp`` Medium size (~15-20 options) 12) ``KisSketchPaintOp`` czw., 1 gru 2022 o 10:11 Sharaf Zaman napisa=C5=82(a): > I=E2=80=99m almost done with porting my patches to Qt 5.15. I=E2=80=99ll = take on > KisDuplicateOp next, to see if I can understand this part of the code :) > > Tymon D=C4=85browski writes: > > > I am going to work now on 13) ``KisSprayPaintOp``. > > > > If anyone else wants to join, here=E2=80=99s a list of engines divided = by the > amount of options (smaller amount of options doesn=E2=80=99t necessarily = mean it > will be > > easier, but that=E2=80=99s at least some estimate; I started from small= engines > too and now I=E2=80=99m doing a =E2=80=99medium=E2=80=99): > > Smallest (only a few options): > > 5) ``KisDeformPaintOp`` > > 7) ``KisGridPaintOp`` > > 10) ``KisParticlePaintOp`` > > 11) ``KisRoundMarkerOp`` / Quick > > > > A bit bigger: > > 1) ``KisDuplicateOp`` / Clone > > 8) ``KisHairyPaintOp`` > > > > Medium size (~15-20 options) > > 2) ``KisHatchingPaintOp`` > > 3) ``KisTangentNormalPaintOp`` > > 12) ``KisSketchPaintOp`` > > > > Big: > > 9) ``KisMyPaintPaintOp`` > > > > =C5=9Br., 23 lis 2022 o 15:21 Tymon D=C4=85browski > napisa=C5=82(a): > > > > Hi, > > > > I=E2=80=99m working on: > > 6) ``KisExperimentPaintOp`` > > And when I finish, I will start working on: > > 4) ``KisCurvePaintOp`` > > > > =C5=9Br., 16 lis 2022 o 08:08 Dmitry Kazakov > napisa=C5=82(a): > > > > Hi, all! > > > > As you might know for the last 10 months I have been working on portin= g > Krita=E2=80=99s brush engines to the Lager-based framework. Right now > > the base framework has stabilized enough, so we only need to port brus= h > 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_lage= r.html > > > > > > Source code: > > > > > > 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 :) > > > > =E2=80=93 > > Dmitry Kazakov > > > > Kind Regards, > Sharaf Zaman > > --000000000000eba52405efa220d5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I'm gonna work on Hatching Engine next.

Update of the list (removed engines worked on by Freyalupen= and Dmitry as well):

Smallest (only a few options):
5) ``KisDe= formPaintOp``
7) ``KisGridPaintOp``
10) ``KisParticlePaintOp``
A bit bigger:
8) ``KisHairyPaintOp``

Medium size= (~15-20 options)
12) ``KisSketchPaintOp``



czw., 1 gru 2022 o 10:11=C2=A0Sharaf Zaman <shzam@sdf.org> napisa=C5=82(a):
I=E2=80=99m almost done with porting my patch= es to Qt 5.15. I=E2=80=99ll take on KisDuplicateOp next, to see if I can un= derstand this part of the code :)

Tymon D=C4=85browski <tamtamy.tymona@gmail.com> writes:

> I am going to work now on 13) ``KisSprayPaintOp``.
>
> If anyone else wants to join, here=E2=80=99s a list of engines divided= by the amount of options (smaller amount of options doesn=E2=80=99t necess= arily mean it will be
> easier, but that=E2=80=99s at least some estimate; I started from smal= l engines too and now I=E2=80=99m doing a =E2=80=99medium=E2=80=99):
> Smallest (only a few options):
> 5) ``KisDeformPaintOp``
> 7) ``KisGridPaintOp``
> 10) ``KisParticlePaintOp``
> 11) ``KisRoundMarkerOp`` / Quick
>
> A bit bigger:
> 1) ``KisDuplicateOp`` / Clone
> 8) ``KisHairyPaintOp``
>
> Medium size (~15-20 options)
> 2) ``KisHatchingPaintOp``
> 3) ``KisTangentNormalPaintOp``
> 12) ``KisSketchPaintOp``
>
> Big:
> 9) ``KisMyPaintPaintOp``
>
> =C5=9Br., 23 lis 2022 o 15:21 Tymon D=C4=85browski <tamtamy.tymona@gmail.com= > napisa=C5=82(a):
>
>=C2=A0 Hi,
>
>=C2=A0 I=E2=80=99m working on:
>=C2=A0 6) ``KisExperimentPaintOp``
>=C2=A0 And when I finish, I will start working on:
>=C2=A0 4) ``KisCurvePaintOp``
>
>=C2=A0 =C5=9Br., 16 lis 2022 o 08:08 Dmitry Kazakov <dimula73@gmail.com> napisa= =C5=82(a):
>
>=C2=A0 Hi, all!
>
>=C2=A0 As you might know for the last 10 months I have been working on = porting Krita=E2=80=99s brush engines to the Lager-based framework. Right n= ow
>=C2=A0 the base framework has stabilized enough, so we only need to por= t brush engines to it. Yesterday I finished writing an extensive manual
>=C2=A0 on how the framework works and how to port the brushes. So, if y= ou would like to learn how Lager works, you can join the efforts on
>=C2=A0 porting those brush engines :)
>
>=C2=A0 Manual and a step-by-step guide how to port a brush engine:
>=C2=A0 <https:= //docs.krita.org/en/untranslatable_pages/brush_editor_gui_with_lager.html>
>
>=C2=A0 Source code:
>=C2=A0 <
https://invent.kde.org/gra= phics/krita/-/merge_requests/1334>
>
>=C2=A0 Thread on KA about testing the branch:
>=C2=A0 <https://krita-artists.org/t/needs-testing-first-testing-p= ackages-for-the-lager-based-brush-editor/49550>
>
>=C2=A0 We still need to port 13 brush engines:
>
>=C2=A0 1) ``KisDuplicateOp``
>=C2=A0 2) ``KisHatchingPaintOp``
>=C2=A0 3) ``KisTangentNormalPaintOp``
>=C2=A0 4) ``KisCurvePaintOp``
>=C2=A0 5) ``KisDeformPaintOp``
>=C2=A0 6) ``KisExperimentPaintOp``
>=C2=A0 7) ``KisGridPaintOp``
>=C2=A0 8) ``KisHairyPaintOp``
>=C2=A0 9) ``KisMyPaintPaintOp``
>=C2=A0 10) ``KisParticlePaintOp``
>=C2=A0 11) ``KisRoundMarkerOp``
>=C2=A0 12) ``KisSketchPaintOp``
>=C2=A0 13) ``KisSprayPaintOp``
>
>=C2=A0 Porting of all the engines, except ``KisMyPaintPaintOp``, should= be relatively straightforward. So, if you would like to help with any of >=C2=A0 them, please write in this thread! :)
>
>=C2=A0 PS:
>=C2=A0 You can also help with testing the branch. To do that, please jo= in the thread on KA :)
>
>=C2=A0 =E2=80=93
>=C2=A0 Dmitry Kazakov



Kind Regards,
Sharaf Zaman
<https://www.sh-zam.com>
--000000000000eba52405efa220d5--