all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Corwin Brust <corwin@bru.st>
To: Eli Zaretskii <eliz@gnu.org>
Cc: luangruo@yahoo.com, David Engster <deng@randomsample.de>,
	Emacs developers <emacs-devel@gnu.org>
Subject: Re: Emacs canvas support
Date: Thu, 30 Apr 2020 01:52:16 -0500	[thread overview]
Message-ID: <CAJf-WoRsSoLTcHFC2y2NLj=fQF_f_8ax2YXodWrE1G_u9aGD5Q@mail.gmail.com> (raw)
In-Reply-To: <83lfmexmfp.fsf@gnu.org>

Hi everyone!  This is conversation intersects very directly with a
project I organize that is creating an RPG game engine and
authoring/publishing enhancements based on org-mode and svg.el.  Our
project is very new and the things that work only work if one is
careful and patient.  We're targeting whatever will likely be
supported in Emacs 28 or so, meaning we would be open to help testing
new features that come out of this and similar conversations, if any,
and given we're up the tasks.  (Our application for savannah hosting
is in progress; I've no interest to discuss the project's current
non-free hosting solution.)

On Wed, Apr 29, 2020 at 11:55 AM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: David Engster <deng@randomsample.de>
> > Cc: Eli Zaretskii <eliz@gnu.org>,  emacs-devel@gnu.org
> > Date: Wed, 29 Apr 2020 18:14:55 +0200
> >
> > IMHO, What would be much more exciting, is if you could draw directly
> > over normal text. This would enable a whole new set of
> > possibilities.


> [..] not too much effort.  Would someone want to come up
> with a reasonable list of requirements for such a feature?


To the extent it may help with developing the list you suggested, I
wanted to share this SVG image from our project:

   https://raw.githubusercontent.com/dungeon-mode/game/master/Docs/battleboard/Battleboard.svg

This file mocks an important player interface that shows the vital
statistics for each of the eight player-characters that compose the
"party".   The four inner boxes inside each plus-shape create a space
for one such statistic, for example, Body Hits, Armor Hit Points, etc.
which are displayed integers.  These, like the actual text show in the
mock, should ideally be text.   It seems to me that this should work
well with such overlay methods as are discussed down-thread.

I hope the graphic provides a useful context for on "in the wild"
aspirational use for composed SVG+text in user-space. I'm happy to be
pulled into other threads/conversations related to enhancing display
options for hybrid text and SVG.

PS, For the "mapping" feature (the party controls their movement
through a maze), which is the only truly implicitly graphical
component we are creating, we have resorted.to drawing text overlays
with the "text" SVG element; however, for the battle-board, we had
been planning to use a window for each character (so eight windows)
and slices within to achieve the crisp lines and while allowing some
room for some theming.

-- 
Corwin
612-217-1742
612-298-0615 (fax)
612-695-4276 (mobile)
corwin.brust (skype)
corwin@bru.st



  parent reply	other threads:[~2020-04-30  6:52 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <875zdikdge.fsf.ref@yahoo.com>
2020-04-29  6:34 ` Emacs canvas support Po Lu via Emacs development discussions.
2020-04-29  8:24   ` Eli Zaretskii
2020-04-29  9:57     ` Po Lu
2020-04-29 10:10       ` Eli Zaretskii
2020-04-29 10:22         ` Po Lu
2020-04-29 10:27           ` Po Lu via Emacs development discussions.
2020-04-29 11:47             ` Eli Zaretskii
2020-04-29 10:35           ` Eli Zaretskii
2020-04-29 10:41             ` Po Lu
2020-04-29 11:51               ` Eli Zaretskii
2020-04-29 12:12                 ` Po Lu
2020-04-29 16:14               ` David Engster
2020-04-29 16:54                 ` Eli Zaretskii
2020-04-29 17:16                   ` tomas
2020-04-29 17:27                     ` Eli Zaretskii
2020-04-29 17:38                       ` Eli Zaretskii
2020-04-30 13:11                         ` Arthur Miller
2020-04-30 14:18                           ` Eli Zaretskii
2020-04-30 14:58                             ` Arthur Miller
2020-04-30 17:30                               ` Eli Zaretskii
2020-05-01 14:32                                 ` Arthur Miller
2020-04-29 18:51                       ` tomas
2020-04-29 19:03                         ` Eli Zaretskii
2020-04-29 19:08                           ` tomas
2020-04-29 19:25                             ` Eli Zaretskii
2020-04-29 19:59                               ` tomas
2020-04-30  1:19                                 ` Stefan Monnier
2020-04-30  6:55                                   ` tomas
2020-04-30 12:03                                     ` Stefan Monnier
2020-04-30 12:50                                       ` tomas
2020-04-30  8:04                                   ` Po Lu
2020-04-30 12:08                                     ` Stefan Monnier
2020-04-30 13:55                                     ` Eli Zaretskii
2020-05-01 23:27                                       ` Po Lu
2020-05-02  6:51                                         ` Eli Zaretskii
2020-04-30 13:46                                   ` Eli Zaretskii
2020-04-30 14:37                                     ` Stefan Monnier
2020-04-30 17:27                                       ` Eli Zaretskii
2020-04-30 18:22                                         ` Stefan Monnier
2020-04-30 18:42                                           ` Eli Zaretskii
2020-04-30 14:27                                   ` Drew Adams
2020-04-30 13:33                                 ` Eli Zaretskii
2020-04-30 13:52                                   ` Arthur Miller
2020-04-29 19:23                   ` David Engster
2020-04-30 13:29                     ` Eli Zaretskii
2020-04-30  6:52                   ` Corwin Brust [this message]
2020-04-29 17:08                 ` Eli Zaretskii
2020-04-29 20:14                   ` David Engster
2020-04-30 13:35                     ` Eli Zaretskii
2020-04-29 20:48   ` Juri Linkov
2020-04-30  2:36     ` Eli Zaretskii
2020-04-30 20:20       ` Juri Linkov
2020-05-01  6:01         ` Eli Zaretskii

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

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

  git send-email \
    --in-reply-to='CAJf-WoRsSoLTcHFC2y2NLj=fQF_f_8ax2YXodWrE1G_u9aGD5Q@mail.gmail.com' \
    --to=corwin@bru.st \
    --cc=deng@randomsample.de \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=luangruo@yahoo.com \
    /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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.