home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / lib / site-packages / OpenGL / arrays / nones.py < prev    next >
Encoding:
Python Source  |  2008-12-20  |  1.7 KB  |  42 lines

  1. """Passing of None as an array data-type
  2. """
  3. REGISTRY_NAME = 'nones'
  4. from OpenGL.arrays import formathandler
  5.  
  6. class NoneHandler( formathandler.FormatHandler ):
  7.     """Numpy-specific data-type handler for OpenGL"""
  8.     HANDLED_TYPES = (type(None), )
  9.     def from_param( self, value, typeCode=None  ):
  10.         """Convert to a ctypes pointer value"""
  11.         return None
  12.     def dataPointer( self, value ):
  13.         """return long for pointer value"""
  14.         return None
  15.     def voidDataPointer( cls, value ):
  16.         """Given value in a known data-pointer type, return void_p for pointer"""
  17.         return None
  18.     def asArray( self, value, typeCode=None ):
  19.         """Given a value, convert to array representation"""
  20.         return None
  21.     def arrayToGLType( self, value ):
  22.         """Given a value, guess OpenGL type of the corresponding pointer"""
  23.         raise TypeError( """Can't guess type of a NULL pointer""" )
  24.     def arraySize( self, value, typeCode = None ):
  25.         """Given a data-value, calculate dimensions for the array"""
  26.         return 0
  27.     def arrayByteCount( self, value, typeCode = None ):
  28.         """Given a data-value, calculate number of bytes required to represent"""
  29.         return 0
  30.     def zeros( self, shape, typeCode= None ):
  31.         """Create an array of given shape with given typeCode"""
  32.         raise TypeError( """Can't create NULL pointer filled with values""" )
  33.     def ones( self, shape, typeCode= None ):
  34.         """Create an array of given shape with given typeCode"""
  35.         raise TypeError( """Can't create NULL pointer filled with values""" )
  36.     def unitSize( self, value, typeCode=None ):
  37.         """Determine unit size of an array (if possible)"""
  38.         raise TypeError( """Can't determine unit size of a null pointer""" )
  39.     def dimensions( self, value, typeCode=None ):
  40.         """Determine dimensions of the passed array value (if possible)"""
  41.         return (0,)
  42.