From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Corwin Brust Newsgroups: gmane.emacs.devel Subject: Re: Emacs canvas support Date: Thu, 30 Apr 2020 01:52:16 -0500 Message-ID: References: <875zdikdge.fsf.ref@yahoo.com> <875zdikdge.fsf@yahoo.com> <834kt21yyo.fsf@gnu.org> <87zhau1uog.fsf@yahoo.com> <83sggmzjp8.fsf@gnu.org> <87mu6u1tii.fsf@yahoo.com> <83o8raziis.fsf@gnu.org> <877dxy1smz.fsf@yahoo.com> <87o8rae0ao.fsf@randomsample> <83lfmexmfp.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="38505"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, David Engster , Emacs developers To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Apr 30 08:57:19 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jU38I-0009sF-Dr for ged-emacs-devel@m.gmane-mx.org; Thu, 30 Apr 2020 08:57:18 +0200 Original-Received: from localhost ([::1]:45920 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jU38H-0003RU-FC for ged-emacs-devel@m.gmane-mx.org; Thu, 30 Apr 2020 02:57:17 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59752) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jU362-0001pa-TL for emacs-devel@gnu.org; Thu, 30 Apr 2020 02:56:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jU35B-0005Vi-S2 for emacs-devel@gnu.org; Thu, 30 Apr 2020 02:54:58 -0400 Original-Received: from mail-qt1-f171.google.com ([209.85.160.171]:46926) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jU33d-0004E3-BR; Thu, 30 Apr 2020 02:52:29 -0400 Original-Received: by mail-qt1-f171.google.com with SMTP id g26so269223qtv.13; Wed, 29 Apr 2020 23:52:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5qZLRU7qOkkoUlU3415Ki4sIhjVJ3D3Wrspq2vAi+2M=; b=OOSlFZN9t/PFRRcFlmwbWDWzaaydJY46BTl7Xpm7zAC4VzqqLVBb1v4A7Nb+RuaoU6 r/M+Yz7wC09aFRccmvD9In0NntSb+OazGOGvy0BiDTeZK5OUIFckb3TEWqHFgt2vyHTC /A/Nii12NI2hRXGch+EK9A29l/rd9TWXcpi62n/aNn/ttsN8/bJSICPbfbSC+M1FDGth FBqXxzrXGPDauuuClFuOpZL/bCaPtzUAXikqy1LRWPshicVznP8mZeyxn+zYr5C8PzNX 2Cqg4rakoPgdIofFhdq2eQA7GFEMfvjQRmcXRRFSb8e6GlBXtPsuRrL4gfTr6UkQ0+pi V1Vg== X-Gm-Message-State: AGi0Puadoi77Hx4C0NGZZ8urIB4JFLT4VDd7ff5H/3Nx7zzWMGxIrZLf 4araOR1qXwGBQE6wEUtWI11lBlH7QCtZ/duD9cOlO2gJ X-Google-Smtp-Source: APiQypKrLn0MVfItPOCJsjgXF9KNG6qdqmnZDUELikSBZJGnB406R+/zgU2IRLt7A6rxqc1LP2h8jmb+bxGGGXxZiIQ= X-Received: by 2002:ac8:5653:: with SMTP id 19mr2129303qtt.252.1588229547516; Wed, 29 Apr 2020 23:52:27 -0700 (PDT) In-Reply-To: <83lfmexmfp.fsf@gnu.org> Received-SPF: pass client-ip=209.85.160.171; envelope-from=mplscorwin@gmail.com; helo=mail-qt1-f171.google.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/04/30 02:52:28 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.160.171 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:248214 Archived-At: 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 wrote: > > > From: David Engster > > Cc: Eli Zaretskii , 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