From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: region-based face-remapping Date: Mon, 15 Jan 2024 15:36:09 -0500 Message-ID: References: <83y1d7zy8s.fsf@gnu.org> <3592E8C5-35FF-44FF-88ED-B458303BF15A@gmail.com> <83ply2cptb.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28799"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Jan 15 21:37:05 2024 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 1rPThh-0007LU-FX for ged-emacs-devel@m.gmane-mx.org; Mon, 15 Jan 2024 21:37:05 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rPTgw-0007EA-Cn; Mon, 15 Jan 2024 15:36:19 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rPTgu-0007Dv-NW for emacs-devel@gnu.org; Mon, 15 Jan 2024 15:36:17 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rPTgs-00035R-W8; Mon, 15 Jan 2024 15:36:16 -0500 Original-Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id E3214443390; Mon, 15 Jan 2024 15:36:11 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1705350970; bh=b3Wdu3FWhuzlu8OeVbxrbbeAWqxUkch2Efp0gg8IlyU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=hZAfpoLfLngd/lu1NKJ52SjOeaOwt4BRUcO3KqZw61nEuhjLnPpfBBJ5G/h6QlQ8E h6DG9y5JHbkgEpqdx2JTrF0SVhRTaxeXw3/0NTx4YUAuLnzCxFRWPHGoKP9mfviNm1 UNHF6aI80xCsOX60Yyu6QYxeReD80r2lkBChlo09FbofnWF2GsgJmgKFfAvGPD1yqJ 8QZgGIaRgy2GO+sYWSWvl7SreugUZ2OWjGmxZ/tgT6v8NG8cV5lScHoj4AXqo3+yaE 8dXHKf0UGajF3mvRjIWJsIkYg6bsoftvFzzuHRJ08LMQ3XyAEU5ule0neFRav13sMy 7wBDZx0gQiaaA== Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id AF0C4443347; Mon, 15 Jan 2024 15:36:10 -0500 (EST) Original-Received: from pastel (65-110-221-238.cpe.pppoe.ca [65.110.221.238]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 8DBEF1206F0; Mon, 15 Jan 2024 15:36:10 -0500 (EST) In-Reply-To: <83ply2cptb.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 15 Jan 2024 22:19:28 +0200") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:314997 Archived-At: > How do you express these "more red" or "more/less contrast" using just > the existing face attributes? The :height example doesn't help > because it just defines special values for an existing attribute, so > the analogy would be to define a value for :foreground that would make > it "more red". How to do that? And the same with "more or less > contrast with the background color". Allow a face to specify a function which takes the base face value and returns the desired value of the attribute. In order to change the contrast, the "base face value" would need to include more than just the base value of the specific attribute, but probably a whole vector giving all the attributes. Stefan