def glColor( *args ): """glColor*f* -- convenience function to dispatch on argument type dispatches to glColor3f, glColor2f, glColor4f, glColor3f, glColor2f, glColor4f depending on the arguments passed... """ arglen = len(args) if arglen == 1: arg = arrays.GLfloatArray.asArray( args[0] ) function = glColorDispatch[arrays.GLfloatArray.arraySize( arg )] return function( arg ) elif arglen == 2: return simple.glColor2d( *args ) elif arglen == 3: return simple.glColor3d( *args ) elif arglen == 4: return simple.glColor4d( *args ) else: raise ValueError( """Don't know how to handle arguments: %s"""%(args,))
def glColor(*args): """glColor*f* -- convenience function to dispatch on argument type dispatches to glColor3f, glColor2f, glColor4f, glColor3f, glColor2f, glColor4f depending on the arguments passed... """ arglen = len(args) if arglen == 1: arg = arrays.GLfloatArray.asArray(args[0]) function = glColorDispatch[arrays.GLfloatArray.arraySize(arg)] return function(arg) elif arglen == 2: return simple.glColor2d(*args) elif arglen == 3: return simple.glColor3d(*args) elif arglen == 4: return simple.glColor4d(*args) else: raise ValueError("""Don't know how to handle arguments: %s""" % (args, ))