diff options
| author | Jasper van de Gronde <jasper.vandegronde@gmail.com> | 2010-04-20 12:13:56 +0000 |
|---|---|---|
| committer | Jasper van de Gronde <jasper.vandegronde@gmail.com> | 2010-04-20 12:13:56 +0000 |
| commit | f9866a8bb992bcf27be5db0edd132178a2089334 (patch) | |
| tree | f076fa025fe2b6d96e5c1c617d95337fc905a135 /src | |
| parent | Drop short limit on propery values. (diff) | |
| download | inkscape-f9866a8bb992bcf27be5db0edd132178a2089334.tar.gz inkscape-f9866a8bb992bcf27be5db0edd132178a2089334.zip | |
Small fix for nr-compose-transform (I compared against 255 where I should have compared against 255*255).
(bzr r9358)
Diffstat (limited to 'src')
| -rw-r--r-- | src/libnr/nr-compose-transform.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libnr/nr-compose-transform.cpp b/src/libnr/nr-compose-transform.cpp index bc05c7b51..e7c286569 100644 --- a/src/libnr/nr-compose-transform.cpp +++ b/src/libnr/nr-compose-transform.cpp @@ -135,7 +135,7 @@ nr_R8G8B8A8_N_R8G8B8A8_N_R8G8B8A8_N_TRANSFORM (unsigned char *px, int w, int h, r = (r + rounding_fix) >> dbits; g = (g + rounding_fix) >> dbits; b = (b + rounding_fix) >> dbits; - if (a == 255) { + if (a == 255*255) { /* Full coverage, demul src */ d[0] = NR_NORMALIZE_21(r); d[1] = NR_NORMALIZE_21(g); @@ -275,7 +275,7 @@ nr_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM_n (unsigned char *px, int w, int h r = (r + rounding_fix) >> dbits; g = (g + rounding_fix) >> dbits; b = (b + rounding_fix) >> dbits; - if ((a == 255) || (d[3] == 0)) { + if ((a == 255*255) || (d[3] == 0)) { /* Transparent BG, premul src */ d[0] = NR_NORMALIZE_21(r); d[1] = NR_NORMALIZE_21(g); |
