From: David Kastrup <dak@gnu.org>
Cc: emacs-devel@gnu.org, rms@gnu.org, Kenichi Handa <handa@m17n.org>,
Miles Bader <miles@gnu.org>
Subject: Re: Several suggestions for image support
Date: 27 Apr 2004 15:22:16 +0200 [thread overview]
Message-ID: <x5hdv55zef.fsf@lola.goethe.zz> (raw)
In-Reply-To: <m3llkh22ep.fsf@kfs-l.imdomain.dk>
storm@cua.dk (Kim F. Storm) writes:
> Miles Bader <miles@lsi.nec.co.jp> writes:
>
> > David Kastrup <dak@gnu.org> writes:
> > > > nil -> use height of current face (the default)
> > > > t -> use default face height (as minimum height)
> > > > 0 -> use (don't increase) actual line height
> > > > N (integer > 0) -> use N pixels (as minimum height)
> > > > F (float > 0.0) -> use F * current face font height
> > >
> > > Is 0 a special case of N (use 0 pixels as minimum height)?
> >
> > Sounds like it.
>
> Not exactly -- the 0 value is a little special in the sense that it
> _also_ tries to reposition the ascent/descent of the space glyph
> so that when the cursor is on that glyph, as much as possible of the
> cursor is visible.
>
> This is different from a value > 0, as that just gives a minimum
> height -- and if the space glyph is taller than that, clipping occurs.
> Maybe it should also try to reposition the cursor in this case; if so,
> 0 would indeed be just a special case of N > 0 and F > 0.0
Ok, here is my take on it: the height of the newline glyph is more or
less relevant when we visibly mark a region or change the background
locally in any other manner or have the cursor box on it: then the
skyline of the top is given by the glyph height, right? It would
appear to me that for this purpose it would be most consistent if we
used the same rules for spaces as for newline. The rule I would
propose is the following: always use the height of the _current_ font
at the point of the space or newline, unless that would exceed the
actually available height (which normally will never fall behind the
ascent of the default font, unless we use text properties on the
newline character).
0 will be a special case, spaces will usually have the height of the
font that they are corresponding to, and the presence of one overtall
character or image will not cause all other spaces to look overtall.
> Another issue is whether F should be relative the current face font
> or the frame default font? I chose current font, as it enables you
> to use default font when necessary, while the opposite isn't true.
Well, we already established that having a paragraph of small print
with line distance reduced to the natural size of the small print
would be nice. Tacking an 1.0 value on the text will achieve that.
But in that case, having some smaller print within the small print
will again cause inconsistencies. And it is somewhat contraintuitive
if a relative size of 1.0 causes a change.
So I think that the default of the relative size should refer to the
default face of the frame. If you want to allow a different base face
for specifying relative sizes, you could allow specifications like
(1.0 . small-face)
That would allow to set a paragraph in small print by placing the
respective line distance property on it.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
next prev parent reply other threads:[~2004-04-27 13:22 UTC|newest]
Thread overview: 95+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-04-16 0:21 Several suggestions for image support David Kastrup
2004-04-16 9:29 ` YAMAMOTO Mitsuharu
2004-04-16 14:02 ` Kim F. Storm
2004-04-16 12:50 ` Jason Rumney
2004-04-16 16:59 ` Kim F. Storm
2004-04-16 15:18 ` Jason Rumney
2004-04-16 10:22 ` Kim F. Storm
2004-04-16 9:09 ` Jason Rumney
2004-04-16 10:06 ` David Kastrup
2004-04-16 12:38 ` Kim F. Storm
2004-04-16 11:09 ` Jason Rumney
2004-04-16 11:34 ` David Kastrup
2004-04-16 12:29 ` Jason Rumney
2004-04-16 12:56 ` David Kastrup
2004-04-16 17:08 ` Kim F. Storm
2004-04-16 13:39 ` Stefan Monnier
2004-04-16 13:49 ` David Kastrup
2004-04-17 7:16 ` Richard Stallman
2004-04-17 13:02 ` Werner LEMBERG
2004-04-17 19:24 ` David Kastrup
2004-04-17 18:03 ` David Kastrup
2004-04-18 21:30 ` Kim F. Storm
2004-04-19 1:51 ` Stefan Monnier
2004-04-19 7:57 ` David Kastrup
2004-04-19 10:34 ` Kim F. Storm
2004-04-19 14:29 ` Stefan Monnier
2004-04-19 15:17 ` David Kastrup
2004-04-19 15:37 ` Stefan Monnier
2004-04-19 15:56 ` Kim F. Storm
2004-04-19 14:15 ` David Kastrup
2004-04-19 21:59 ` Kim F. Storm
2004-04-21 0:53 ` Kim F. Storm
2004-04-21 1:08 ` Kim F. Storm
2004-04-20 23:31 ` David Kastrup
2004-04-21 3:04 ` Piet van Oostrum
2004-04-22 0:43 ` Kim F. Storm
2004-04-22 1:18 ` YAMAMOTO Mitsuharu
2004-04-22 22:03 ` Piet van Oostrum
2004-04-23 4:02 ` YAMAMOTO Mitsuharu
2004-04-24 14:48 ` Piet van Oostrum
2004-04-21 10:10 ` Kim F. Storm
2004-04-21 8:51 ` David Kastrup
2004-04-21 12:51 ` Kim F. Storm
2004-04-22 17:40 ` Richard Stallman
2004-04-22 18:17 ` David Kastrup
2004-04-24 14:26 ` Richard Stallman
2004-04-22 23:53 ` Kim F. Storm
2004-04-22 23:02 ` David Kastrup
2004-04-23 12:36 ` Kim F. Storm
2004-04-23 15:02 ` Stefan Monnier
2004-04-23 15:05 ` David Kastrup
2004-04-23 0:33 ` Kenichi Handa
2004-04-23 0:51 ` David Kastrup
2004-04-23 12:58 ` Kenichi Handa
2004-04-23 14:53 ` David Kastrup
2004-04-24 14:27 ` Richard Stallman
2004-04-24 15:16 ` David Kastrup
2004-04-25 1:56 ` Kim F. Storm
2004-04-25 2:06 ` David Kastrup
2004-04-26 9:38 ` Kim F. Storm
2004-04-27 0:34 ` Kim F. Storm
2004-04-26 22:50 ` David Kastrup
2004-04-27 1:30 ` Miles Bader
2004-04-27 9:30 ` Kim F. Storm
2004-04-27 13:22 ` David Kastrup [this message]
2004-04-27 14:00 ` David Kastrup
2004-04-28 10:12 ` Richard Stallman
2004-04-28 10:58 ` David Kastrup
2004-04-29 0:29 ` Kim F. Storm
2004-04-28 22:52 ` David Kastrup
2004-04-29 13:31 ` Richard Stallman
2004-04-29 2:06 ` Kenichi Handa
2004-04-29 10:00 ` Kim F. Storm
2004-04-30 1:54 ` Kenichi Handa
2004-04-29 2:20 ` Kenichi Handa
2004-04-25 18:09 ` Richard Stallman
2004-04-29 0:17 ` Kim F. Storm
2004-04-28 23:02 ` David Kastrup
2004-04-29 9:51 ` Kim F. Storm
2004-04-29 8:08 ` David Kastrup
2004-04-29 11:24 ` Kim F. Storm
2004-04-30 1:07 ` Kim F. Storm
2004-04-30 11:31 ` David Kastrup
2004-04-30 14:21 ` Kim F. Storm
2004-04-30 13:30 ` David Kastrup
2004-04-30 13:49 ` preview-latex in Emacs (was: Several suggestions for image support) Stefan Monnier
2004-05-01 9:44 ` Several suggestions for image support Richard Stallman
2004-05-01 19:56 ` Kim F. Storm
2004-05-02 19:52 ` Richard Stallman
2004-05-03 9:19 ` David Kastrup
2004-04-30 9:02 ` Richard Stallman
2004-04-30 11:27 ` David Kastrup
2004-04-30 14:19 ` Kim F. Storm
[not found] ` <E1BGiB8-00087H-Tz@fencepost.gnu.org>
[not found] ` <x5brljkgk5.fsf@lola.goethe.zz>
2004-04-22 23:32 ` Kim F. Storm
2004-04-22 21:50 ` David Kastrup
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=x5hdv55zef.fsf@lola.goethe.zz \
--to=dak@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=handa@m17n.org \
--cc=miles@gnu.org \
--cc=rms@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).