From 9ef75d4fa63cf0e256557a110bb28fe60745f952 Mon Sep 17 00:00:00 2001 From: Nichlas Severinsen Date: Sat, 10 Jun 2017 01:59:15 +0200 Subject: [PATCH] Added __int__() function to Color in graphics.pyx. Fixes #155: "Color.toInteger() missing" --- src/sfml/graphics/graphics.pyx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sfml/graphics/graphics.pyx b/src/sfml/graphics/graphics.pyx index 8538dbb..12df8d8 100644 --- a/src/sfml/graphics/graphics.pyx +++ b/src/sfml/graphics/graphics.pyx @@ -209,6 +209,9 @@ cdef public class Color [type PyColorType, object PyColorObject]: def __str__(self): return "(R={0}, G={1}, B={2}, A={3})".format(self.r, self.g, self.b, self.a) + def __int__(self): + return (((self.r & 0xFF) << 24) | ((self.g & 0xFF) << 16) | ((self.b & 0xFF) << 8) | (self.a & 0xFF)) + def __iter__(self): return iter((self.r, self.g, self.b, self.a))