Exemple #1
0
    def __init__(self, *color):
        """
        Return Color object.
        
        Alternative arguments:
        
        * r,g,b,a
        * r,g,b
        * (r,g,b,a)
        * (r,g,b)
        * integer rgba
        * Color

        Color has the attributes::
        
            r, g, b, a

        Module initialization places pyj2d.Color in module's namespace.
        """
        if len(color) == 1:
            color = color[0]
        try:
            r,g,b,a = color[0],color[1],color[2],color[3]
        except IndexError:
            r,g,b,a = color[0],color[1],color[2],255
        except TypeError:
            r,g,b,a = (color>>16) & 0xff, (color>>8) & 0xff, color & 0xff, (color>>24) & 0xff
        _Color.__init__(self,r,g,b,a)
Exemple #2
0
 def __init__(self, *color):
     if isinstance(color[0],tuple):
         color = color[0]
     try:
         r,g,b,a = color[0],color[1],color[2],color[3]
     except IndexError:
         try:
             r,g,b,a = color[0],color[1],color[2],255
         except IndexError:
             r,g,b,a = (color[0]>>16) & 0xff, (color[0]>>8) & 0xff, color[0] & 0xff, (color[0]>>24) & 0xff
     except TypeError:
         r,g,b,a = (color>>16) & 0xff, (color>>8) & 0xff, color & 0xff, (color>>24) & 0xff
     _Color.__init__(self,r,g,b,a)
Exemple #3
0
 def __init__(self, *color):
     if isinstance(color[0], tuple):
         color = color[0]
     try:
         r, g, b, a = color[0], color[1], color[2], color[3]
     except IndexError:
         try:
             r, g, b, a = color[0], color[1], color[2], 255
         except IndexError:
             r, g, b, a = (color[0] >> 16) & 0xff, (
                 color[0] >> 8) & 0xff, color[0] & 0xff, (
                     color[0] >> 24) & 0xff
     except TypeError:
         r, g, b, a = (color >> 16) & 0xff, (
             color >> 8) & 0xff, color & 0xff, (color >> 24) & 0xff
     _Color.__init__(self, r, g, b, a)
Exemple #4
0
    def __init__(self, *color):
        """
        Return Color object.
        
        Alternative arguments:
        
        * r,g,b,a
        * r,g,b
        * (r,g,b,a)
        * (r,g,b)
        * integer rgba
        * Color

        Color has the attributes::
        
            r, g, b, a

        Module initialization places pyj2d.Color in module's namespace.
        """
        if len(color) == 1:
            color = color[0]
        try:
            r = color[0]
            g = color[1]
            b = color[2]
            a = color[3]
        except IndexError:
            r = color[0]
            g = color[1]
            b = color[2]
            a = 255
        except (TypeError, AttributeError):
            r = (color >> 16) & 0xff
            g = (color >> 8) & 0xff
            b = color & 0xff
            a = (color >> 24) & 0xff
        _Color.__init__(self, r, g, b, a)