unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Roland Winkler <winkler@gnu.org>
To: emacs-devel@gnu.org
Subject: Re: Track mouse drags over an image
Date: Thu, 10 Jan 2019 22:55:55 -0600	[thread overview]
Message-ID: <87y37rn678.fsf@gnu.org> (raw)
In-Reply-To: jwvd0p7m343.fsf-monnier+gmane.emacs.devel@gnu.org

On Tue, Jan 08 2019, Stefan Monnier wrote:
>> implemented in elisp to be usable.  Still I am wondering: would it
>> make sense to implement such code in a built-in function?
>
> Not sure what you mean by "such code" nor "built-in".  Providing an
> Elisp function to help coders like you would be very welcome, indeed.
> If you can try and extract the relevant code from djvu-mode, that
> would be great.

My question was indeed different: is there any possible use for such a
feature in other elisp packages that could justify such efforts?
Djvu-mode uses this for making annotations.  Could something like that
be useful for other packages, too (packages I do not know about)?

If the answer is yes, one can go from there.

> Implementing it in C would only be justified if the performance
> difference is relevant or if the semantics can be made cleaner.

The elisp implementation in djvu-mode has a terrible performance, as it
pushes the cpu load on my computer to 100% while doing its job.
Possibly, even elisp might permit a better solution than what djvu-mode
is currently doing.  But all this is not my area of expertise either.

> E.g. make it work for any image rather than only for PPM images of
> "depth" 255.  Images are pretty far from my area of expertise, tho, so
> someone else should look into this.

PPM (or PGM) images of "depth" 255 allow most easily to highlight the
dragged region as they represent each pixel by three (or one) byte that
can easily be addressed and inverted in elisp.  I do not know how to do
the same thing with, say, PBM images that otherwise could probably be
more efficient.




  reply	other threads:[~2019-01-11  4:55 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-02  1:33 Linking to ImageMagick by default Glenn Morris
2018-12-02 18:15 ` Paul Eggert
2018-12-05 13:30 ` Lars Ingebrigtsen
2018-12-05 15:28   ` Stefan Monnier
2018-12-06 11:06     ` Lars Ingebrigtsen
2018-12-05 17:24   ` Glenn Morris
2018-12-05 17:27     ` Lars Ingebrigtsen
2018-12-05 18:27     ` Daniel Pittman
2018-12-05 18:38       ` Lars Ingebrigtsen
2018-12-05 19:31     ` joakim
2018-12-05 22:39   ` Alan Third
2018-12-08 18:38     ` Alan Third
2018-12-08 21:24       ` Paul Eggert
2018-12-10 22:09         ` Alan Third
2018-12-19 16:03           ` Alan Third
2018-12-19 16:36             ` Eli Zaretskii
2018-12-19 16:45               ` Joseph Garvin
2018-12-27 15:06                 ` Alan Third
2018-12-27 13:11               ` Alan Third
2018-12-27 16:05                 ` Eli Zaretskii
2018-12-27 20:37                   ` Juri Linkov
2018-12-28  8:12                 ` Eli Zaretskii
2018-12-28 21:21                   ` Alan Third
2018-12-29  6:56                     ` Eli Zaretskii
2018-12-29 21:31                       ` Juri Linkov
2018-12-30 12:47                       ` Alan Third
2019-01-01 21:47                         ` [PATCH] Add native image scaling Alan Third
2019-01-02 16:11                           ` Eli Zaretskii
2019-01-02 21:12                             ` [PATCH v2] Add native image scaling (bug#33587) Alan Third
2019-01-04 14:31                               ` Eli Zaretskii
2019-01-04 19:09                                 ` Alan Third
2019-01-04 20:21                                   ` Eli Zaretskii
2019-01-04 22:45                                     ` Alan Third
2019-01-10 19:42                                       ` Alan Third
2019-01-10 19:50                                         ` Eli Zaretskii
2019-01-10 23:40                                         ` Paul Eggert
2019-01-06 16:26                                   ` Eli Zaretskii
2019-01-05 21:30                               ` Track mouse drags over an image (was: Add native image scaling) Roland Winkler
2019-01-08 18:20                                 ` Track mouse drags over an image Stefan Monnier
2019-01-11  4:55                                   ` Roland Winkler [this message]
2019-01-11 16:23                                     ` Stefan Monnier
2018-12-09 11:34       ` Linking to ImageMagick by default Elias Mårtenson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87y37rn678.fsf@gnu.org \
    --to=winkler@gnu.org \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).