From ef311799340b0eadcb0e1da7483791cacf5ce77a Mon Sep 17 00:00:00 2001 From: Gaspar Capello Date: Tue, 15 Feb 2022 12:00:33 -0300 Subject: [PATCH] Fix painting with transparent color, opacity 255, Indexed color mode, in Alpha Compositing to behave as Simple Ink (fix #3047) --- src/app/tools/inks.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/app/tools/inks.h b/src/app/tools/inks.h index abd8853d2..038dce330 100644 --- a/src/app/tools/inks.h +++ b/src/app/tools/inks.h @@ -1,5 +1,5 @@ // Aseprite -// Copyright (C) 2018-2021 Igara Studio S.A. +// Copyright (C) 2018-2022 Igara Studio S.A. // Copyright (C) 2001-2018 David Capello // // This program is distributed under the terms of @@ -148,8 +148,10 @@ public: // opaque if opacity == 255. if (m_type == Simple) opaque = true; - else if (color == loop->sprite()->transparentColor()) + else if (color == loop->sprite()->transparentColor() && + loop->getLayer()->isTransparent()) { opaque = false; + } else { color = get_current_palette()->getEntry(color); opaque = (rgba_geta(color) == 255);