Re: [Gimp-developer] Spyrogimp plugin rewrite



Hi Jehan,

Thanks for committing the code!  All your changes made sense to me. I'm
pretty excited.

I will stay around. I might add some features and documentation to this
plugin.
My gitlab account name is "eladsha".

Thanks!!

On Thu, Jan 24, 2019 at 2:23 AM Jehan Pagès <jehan marmottard gmail com>
wrote:

Hi Elad,

Sorry for the delay before inclusion. I must admit I completely forgot
(just while doing something else tonight, I suddenly remembered this
proposal for an updated Spyrogimp!).

So I took some time tonight to review again, then finally pushed your
plug-in.
I just did some trailing whitespace cleaning, and also simply renamed it
to "plug-in-spyrogimp", basically dropping the "Plus" part. I understand
that the "plus" was about saying it is another more advanced plug-in, but I
prefer to think of it as just a new version of the same plug-in (even
though a total rewrite), so that we can later on just drop the old version
(maybe when moving to GIMP 3?). When this happens, if there is only one
plug-in and it is named "plus", it makes not much sense. I guess. :-)

Anyway here is the commit for the initial code you provided, as-is:
https://gitlab.gnome.org/GNOME/gimp/commit/a702c6a3270485e1320521c89499e1b3270477d4
And here my commit with the slight changes:
https://gitlab.gnome.org/GNOME/gimp/commit/e91028df2f9669fe2d98f05a969692695a62003f

I hope you will stay around for any fixes which might be needed later on.
:-)
Do you have a GNOME gitlab account?

Jehan

On Sun, Nov 18, 2018 at 9:24 PM Jehan Pagès <jehan marmottard gmail com>
wrote:

Hi!

On Sun, Nov 18, 2018 at 8:58 PM Elad Shahar <dawn ever gmail com> wrote:

Hi Jehan,

Thanks for the review!
The new version is here
<https://www.dropbox.com/s/r1qfmk4r2oc3off/spyro_plus.py?dl=0>

Here is what I have done:

* The problem with the background color happens only in some themes,
when using a notebook where the tabs are set to be invisible. That was what
I was using.
I did not manage to make the odd background color go away, so I just
changed the UI to use a notebook with the tabs visible.  So this should be
solved.

* As for the clone issue, I did not manage to fix the issue, so I just
removed "Clone" from the list of tools.


Sad! The clone source seemed like a cool feature. I'll see if I can fix
this myself then. :-)

Jehan


Thanks!
Elad

On Wed, Nov 14, 2018 at 6:54 PM Jehan Pagès <jehan marmottard gmail com>
wrote:

Hi!

On Sun, Oct 14, 2018 at 12:47 AM Elad Shahar <dawn ever gmail com>
wrote:

Hi Jehan,

Thanks for your feedback!
The new version is here
<https://www.dropbox.com/s/r1qfmk4r2oc3off/spyro_plus.py?dl=0> .

Here is what I have done:

* I made "Esc" close the dialog (and cancel the pattern).
* The issue with the broken icon was part of a larger issue that made
the plugin look different than other plugins. This was resolved by using
gimpui.py
* I added a non-interactive API.
* I made the dialog less tall, by grouping parameters in notebook tabs.

In addition:

* Using the "selection" shape now draws multiple shapes - if several
paths were generated from the selection-to-path conversion.
* Several new multi-sided shapes were added as fixed rings, with
additional options.
  These produce drawings similar to many guilloche patterns. Examples
for the new shapes are here
<https://www.dropbox.com/s/6ae238njoafnqe7/example.png?dl=0>.
* I added "long-gradient" support, that spreads across the entire
pattern.
  This was available in the previous spyrogimp.scm, and produces nice
results which are difficult to obtain when trying to tune the gradient from
tool settings.
* Improved the speed of incremental drawing by using gobject.idle_add
instead of timeouts.

I'd be glad to fix any other issues.


So I finally reviewed.

* The background color of self.pattern_notebook is always white, which
is especially a problem with darker themes. Is it only for me? Don't you
have this issue too? I had a look and am unsure where this comes from
though (maybe it's a problem in the theme, but I have no idea).

* I had once a warning about broken undo when setting "Clone" (then I
had a warning about no clone source, but this one is normal) then canceling
with Esc.

Apart from these, it looks good here. :-)

Jehan


If the plugin is indeed updated in the repository, could I write
documentation for the manual?

Thanks!
Elad

On Sun, Sep 16, 2018 at 10:34 PM Jehan Pagès <
jehan marmottard gmail com> wrote:

Hi Elad,

On Sat, Sep 15, 2018 at 4:14 PM Elad Shahar via gimp-developer-list <
gimp-developer-list gnome org> wrote:

Hi,

Long ago, I have written a Spyrogimp plugin in scheme. The plugin is
currently included in gimp (under Filters -> Render -> Spyrogimp).
Now I
have done a rewrite in python which I hope is a big improvement:

* It provides immediate feedback, by incremental drawing to a
temporary
layer.
* Supports using more tools to draw the pattern (e.g. stroke).
* You can use a non-rectangular selection to serve as the shape of
the
"fixed ring". This is done by converting the selection to a path. If
the
path has more than one stroke, then a pattern is drawn only for one
of
them. ( I might improve that in the near future).
* There is an additional way to specify the pattern, that is
compatible
with the notation in the toy kit Spirograph manuals.
* Lots of tooltips

If you want to try it, you can download it here:
https://www.dropbox.com/s/r2t5o4n4kyvtkmi/spyro.py?dl=0


That's a cool update, and we could replace the old spyro by the new
one (or on 2.10 at least deprecate the old one and hide it from menus but
leave it alongside for the PDB API).
I wonder if this could not be a GEGL operation also by the way,
rather than a plug-in.

Feedback is welcome.


* Would be nice that hitting "Esc" close the dialog (and cancel the
pattern).
* On my desktop (GNOME on Fedora 28), the dialog shows a broken icon.
* The dialog is much too high. On my screen, part of it is out of
screen (the buttons in particular) so I need to use the Super key + left
mouse click trick to move the window. It would be nice to rearrange the
buttons differently or hide a scrollbar.
* Your new plug-in doesn't provide a non-interactive API as the old
one used to. I think this would be quite needed to be able to replace the
old plug-in correctly.

Apart from these, that is a really cool plug-in. I would update the
repository with this new plug-in once these few points are fixed. :-)
If you answer by email, make sure to name me so that I don't miss the
email (I have filters allowing me to see when I am named so that I don't
miss mailing list emails targeted at me).
Thanks!

Jehan



Elad
_______________________________________________
gimp-developer-list mailing list
List address:    gimp-developer-list gnome org
List membership:
https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list



--
ZeMarmot open animation film
http://film.zemarmot.net
Liberapay: https://liberapay.com/ZeMarmot/
Patreon: https://patreon.com/zemarmot
Tipeee: https://www.tipeee.com/zemarmot



--
ZeMarmot open animation film
http://film.zemarmot.net
Liberapay: https://liberapay.com/ZeMarmot/
Patreon: https://patreon.com/zemarmot
Tipeee: https://www.tipeee.com/zemarmot



--
ZeMarmot open animation film
http://film.zemarmot.net
Liberapay: https://liberapay.com/ZeMarmot/
Patreon: https://patreon.com/zemarmot
Tipeee: https://www.tipeee.com/zemarmot



--
ZeMarmot open animation film
http://film.zemarmot.net
Liberapay: https://liberapay.com/ZeMarmot/
Patreon: https://patreon.com/zemarmot
Tipeee: https://www.tipeee.com/zemarmot



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]