From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: What is the proper way to scale fringe-bitmaps for high-DPI displays? Date: Thu, 21 Mar 2019 16:32:21 +0200 Message-ID: <83a7houwlm.fsf@gnu.org> References: <4be02093-6e31-bfde-7d11-5900c7e02668@gmail.com> <83pnqlsb8l.fsf@gnu.org> <59f034d0-3473-0a83-ccf6-1a6fe446964c@gmail.com> <83h8bxs53y.fsf@gnu.org> <83ftrhs3lu.fsf@gnu.org> <83ftrg6gxm.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="111502"; mail-complaints-to="usenet@blaine.gmane.org" Cc: slippycheeze@google.com, cpitclaudel@gmail.com, emacs-devel@gnu.org To: Yuri Khan Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 21 15:42:59 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h6yuI-000SqY-M4 for ged-emacs-devel@m.gmane.org; Thu, 21 Mar 2019 15:42:58 +0100 Original-Received: from localhost ([127.0.0.1]:38573 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h6yuH-0006Xk-NW for ged-emacs-devel@m.gmane.org; Thu, 21 Mar 2019 10:42:57 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:40916) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h6yrl-0005Fm-6N for emacs-devel@gnu.org; Thu, 21 Mar 2019 10:40:22 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:50490) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h6yk3-00006E-1I; Thu, 21 Mar 2019 10:32:23 -0400 Original-Received: from [176.228.60.248] (port=3883 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1h6yk2-0001oc-Ey; Thu, 21 Mar 2019 10:32:22 -0400 In-reply-to: (message from Yuri Khan on Thu, 21 Mar 2019 20:33:33 +0700) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:234464 Archived-At: > From: Yuri Khan > Date: Thu, 21 Mar 2019 20:33:33 +0700 > Cc: Eli Zaretskii , Clément Pit-Claudel , > emacs-devel > > * Migrate everything to SVG. Teach developers SVG is good, bitmaps are > bad. Package developer provides a single vector image. Failure mode: > developer is on a high DPI screen, makes a high-detail image, low DPI > users complain “image is blurry”. The failure mode that bothers me much more is that Emacs without SVG support will be unable to show the standard fringe indicators. In general, having the basic Emacs functionality depend on image libraries is a non-starter, IMO. > * Keep bitmaps and upscale them for high DPI. Package developer > provides a single bitmap image. Failure mode 1: Nearest neighbor > upscaling looks ugly at non-integer factors. Failure mode 2: all other > upscaling algorithms look ugly pretty much always. Is this worse than the current situation? > * Keep bitmaps and downscale them for low DPI. Package developer > provides a single, fairly large bitmap image. Failure mode: small > details get lost on low resolutions, image looks blurry. Is this worse than the current situation? > * Migrate to multi-resolution bitmaps. Package developer has to > provide multiple bitmaps. Failure mode 1: Nobody knows what sizes they > need. Failure mode 2: Some will only include one for the low DPI. This > can be combined with up/downscaling, trading the corresponding failure > modes around. Is this worse than the current situation?