From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: sbaugh@catern.com Newsgroups: gmane.emacs.devel Subject: Horizontal centering in the display engine Date: Tue, 13 Apr 2021 14:25:14 -0400 Message-ID: <87fszuvy7p.fsf@catern.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29716"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: emacs-devel@gnu.org Cancel-Lock: sha1:mTRaVlXP+OA4oVp8SRaiSciafek= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Apr 13 20:27:24 2021 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 1lWNkv-0007Xw-96 for ged-emacs-devel@m.gmane-mx.org; Tue, 13 Apr 2021 20:27:21 +0200 Original-Received: from localhost ([::1]:55938 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lWNku-0007Lm-BQ for ged-emacs-devel@m.gmane-mx.org; Tue, 13 Apr 2021 14:27:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45700) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lWNj3-0006C3-SS for emacs-devel@gnu.org; Tue, 13 Apr 2021 14:25:25 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:39360) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lWNj0-0002Ln-EG for emacs-devel@gnu.org; Tue, 13 Apr 2021 14:25:24 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lWNix-000516-Kq for emacs-devel@gnu.org; Tue, 13 Apr 2021 20:25:19 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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:268006 Archived-At: The display engine supports display text left-aligned and right-aligned. far as I can tell, it doesn't support displaying text centered. This would be useful for several things: - User interfaces - Presentations (this is my use case) Currently there are a number of modes which implement a pseudo-centering by inserting spaces based on the size of the window. This has several issues, among them that it doesn't automatically recenter when the window size changes. So it would be nice if the display engine natively supported displaying centered text. How difficult would this be to implement? Could someone (namely, me) with no prior exposure to the notoriously-complex display engine code implement it in, say, a week of hacking? Thanks!