freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] master 4484fd1 1/2: graph/grobjs.c (grFindColor): Fix


From: Werner Lemberg
Subject: [freetype2-demos] master 4484fd1 1/2: graph/grobjs.c (grFindColor): Fix undefined left-shift behaviour.
Date: Fri, 7 Jan 2022 00:41:15 -0500 (EST)

branch: master
commit 4484fd1bf6ec44aca04f9575644032f147a3e2a7
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>

    graph/grobjs.c (grFindColor): Fix undefined left-shift behaviour.
---
 graph/grobjs.c | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/graph/grobjs.c b/graph/grobjs.c
index 04a5e70..fe3de8b 100644
--- a/graph/grobjs.c
+++ b/graph/grobjs.c
@@ -14,31 +14,32 @@
   {
     grColor  color;
 
+
     color.value = 0;
 
-    switch (target->mode)
+    switch ( target->mode )
     {
       case gr_pixel_mode_mono:
-        if ( (red|green|blue) )
+        if ( ( red | green | blue ) )
           color.value = 1;
         break;
 
       case gr_pixel_mode_gray:
-        color.value = ( 3*(red   & 0xFF) +
-                        6*(green & 0xFF) +
-                          (blue  & 0xFF) ) / 10;
+        color.value = ( 3 * ( red   & 0xFF ) +
+                        6 * ( green & 0xFF ) +
+                            ( blue  & 0xFF ) ) / 10;
         break;
 
       case gr_pixel_mode_rgb555:
-        color.value = (uint32_t)( ( red   & 0xF8 ) << 7 ) |
-                      (uint32_t)( ( green & 0xF8 ) << 2 ) |
-                      (uint32_t)( ( blue  & 0xF8 ) >> 3 );
+        color.value = ( ( (uint32_t)red   & 0xF8 ) << 7 ) |
+                      ( ( (uint32_t)green & 0xF8 ) << 2 ) |
+                      ( ( (uint32_t)blue  & 0xF8 ) >> 3 );
         break;
 
       case gr_pixel_mode_rgb565:
-        color.value = (uint32_t)( ( red   & 0xF8 ) << 8 ) |
-                      (uint32_t)( ( green & 0xFC ) << 3 ) |
-                      (uint32_t)( ( blue  & 0xF8 ) >> 3 );
+        color.value = ( ( (uint32_t)red   & 0xF8 ) << 8 ) |
+                      ( ( (uint32_t)green & 0xFC ) << 3 ) |
+                      ( ( (uint32_t)blue  & 0xF8 ) >> 3 );
         break;
 
       case gr_pixel_mode_rgb24:
@@ -48,15 +49,16 @@
         break;
 
       case gr_pixel_mode_rgb32:
-        color.value = (uint32_t)( ( alpha & 0xFF ) << 24 ) |
-                      (uint32_t)( ( red   & 0xFF ) << 16 ) |
-                      (uint32_t)( ( green & 0xFF ) <<  8 ) |
-                      (uint32_t)( ( blue  & 0xFF )       );
+        color.value = ( ( (uint32_t)alpha & 0xFF ) << 24 ) |
+                      ( ( (uint32_t)red   & 0xFF ) << 16 ) |
+                      ( ( (uint32_t)green & 0xFF ) <<  8 ) |
+                      ( ( (uint32_t)blue  & 0xFF )       );
         break;
 
       default:
         ;
     }
+
     return color;
   }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]