m
fIc          @   sd  d  Z  d k l Z l Z d k Z d k Z d k Z d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddgZ d  Z e   d S(  s|   Very simple test script for the SGI gl library extension module
    taken mostly from the documentation.
    Roger E. Masse
(   s   verboses   TestSkippedNt   RGBcolort	   RGBcursort   RGBmodet   RGBranget   RGBwritemaskt   __doc__t   __name__t   addtopupt   altgetmatrixt   arct   arcft   arcfit   arcfst   arcit   arcst   attachcursort
   backbuffert   backfacet   bbox2t   bbox2it   bbox2st   bgnclosedlinet   bgnlinet   bgnpointt
   bgnpolygont
   bgnsurfacet   bgntmesht   bgntrimt   blankscreent	   blanktimet   blendfunctiont   blinkt   c3ft   c3it   c3st   c4ft   c4it   c4st   callobjt   charstrt	   chunksizet   circt   circft   circfit   circfst   circit   circst   cleart   clearhitcodet   clkofft   clkont   closeobjt   cmodet   cmovt   cmov2t   cmov2it   cmov2st   cmovit   cmovst   colort   colorft
   compactifyt   concavet   cpackt   crvt   crvnt	   curorigint   cursofft   cursont   curstypet
   curvebasist   curveitt   curveprecisiont   cyclemapt   czcleart   defbasist	   defcursort   deflinestylet   delobjt   deltagt   depthcuet   devportt   dglcloset   dglopent   dithert   dopupt   doublebuffert   drawt   draw2t   draw2it   draw2st   drawit   drawmodet   drawst   editobjt   endclosedlinet   endfullscrnt   endlinet   endpickt   endpointt
   endpolygont
   endpupmodet	   endselectt
   endsurfacet   endtmesht   endtrimt   finisht   fontt
   foregroundt   freepupt   frontbuffert   fudget   fullscrnt	   gRGBcolort   gRGBmaskt	   gammarampt   gbegint   gconfigt   genobjt   gentagt   getbackfacet	   getbuffert	   getbuttont	   getcmmodet   getcolort   getcpost	   getcursort   getdcmt   getdeptht   getdescendert   getdisplaymodet   getdrawmodet   getfontt   getgdesct   getgpost	   getheightt
   gethitcodet   getlsbackupt   getlsrepeatt	   getlstylet	   getlwidtht   getmapt	   getmatrixt	   getmcolort   getmmodet
   getmonitort   getnurbspropertyt
   getopenobjt	   getorigint   getothermonitort
   getpatternt	   getplanest   getportt
   getresetlst
   getscrmaskt   getshadet   getsizet   getsmt   gettpt   getvaluatort   getvideot   getviewportt   getwritemaskt
   getzbuffert   gewritet   gflusht   ginitt   glcompatt   gresett   gselectt   gsynct   gversiont   iconsizet	   icontitlet   imakebackgroundt	   initnamest   ismext   isobjt   isqueuedt   istagt
   keepaspectt	   lRGBranget   lampofft   lampont
   linesmootht	   linewidtht   lmbindt   lmcolort   lmdeft
   loadmatrixt   loadnamet   logicopt   lookatt	   lrectreadt
   lrectwritet   lsbackupt	   lsetdeptht   lshaderanget   lsrepeatt   makeobjt   maketagt   mapcolort   mapwt   mapw2t   maxsizet   minsizet   mmodet   movet   move2t   move2it   move2st   moveit   movest   multimapt
   multmatrixt   n3ft   newpupt   newtagt   nobordert   noiset   noportt   normalt
   nurbscurvet   nurbssurfacet   nvarrayt	   objdeletet	   objinsertt
   objreplacet   onemapt   orthot   ortho2t   overlayt   packrectt	   pagecolort   pagewritemaskt   passthrought   patcht
   patchbasist   patchcurvest   patchprecisiont   pclost   pdrt   pdr2t   pdr2it   pdr2st   pdrit   pdrst   perspectivet   pickt   picksizet   pixmodet   pmvt   pmv2t   pmv2it   pmv2st   pmvit   pmvst   pntt   pnt2t   pnt2it   pnt2st   pntit   pntst	   pntsmootht	   polarviewt   polft   polf2t   polf2it   polf2st   polfit   polfst   polyt   poly2t   poly2it   poly2st   polyit   polyst   popattributest	   popmatrixt   popnamet   popviewportt   prefpositiont   prefsizet   pupmodet   pushattributest
   pushmatrixt   pushnamet   pushviewportt   pwlcurvet   qdevicet   qentert   qgetfdt   qreadt   qresett   qtestt   rcrvt   rcrvnt   rdrt   rdr2t   rdr2it   rdr2st   rdrit   rdrst   readdisplayt
   readsourcet   rectt   rectcopyt   rectft   rectfit   rectfst   rectit   rectst   rectzoomt   resetlst   reshapeviewportt   ringbellt   rmvt   rmv2t   rmv2it   rmv2st   rmvit   rmvst   rott   rotatet   rpatcht   rpdrt   rpdr2t   rpdr2it   rpdr2st   rpdrit   rpdrst   rpmvt   rpmv2t   rpmv2it   rpmv2st   rpmvit   rpmvst   sboxt   sboxft   sboxfit   sboxfst   sboxit   sboxst   scalet   screenspacet   scrmaskt   setbellt	   setcursort   setdeptht   setlinestylet   setmapt
   setmonitort   setnurbspropertyt
   setpatternt   setpupt   setshadet   setvaluatort   setvideot
   shademodelt
   shaderanget   singlebuffert
   smoothlinet   spclost   splft   splf2t   splf2it   splf2st   splfit   splfst   stepunitt   strwidtht   subpixelt   swapbufferst   swapintervalt	   swaptmesht   swinopent	   textcolort   textinitt   textportt   textwritemaskt   tiet   tpofft   tpont	   translatet   underlayt
   unpackrectt	   unqdevicet   v2dt   v2ft   v2it   v2st   v3dt   v3ft   v3it   v3st   v4dt   v4ft   v4it   v4st   varrayt   videocmdt   viewportt   vnarrayt	   winattacht   wincloset   winconstraintst   windeptht   windowt   wingett   winmovet   winopent   winpopt   winpositiont   winpusht   winsett   wintitlet   wmpackt	   writemaskt   writepixelst   xfptt   xfpt2t   xfpt2it   xfpt2st   xfpt4t   xfpt4it   xfpt4st   xfptit   xfptst   zbuffert   zcleart   zdrawt	   zfunctiont   zsourcet
   zwritemaskc          C   sY  d  k  } y | i d } Wn t d  n Xt o	 d GHn x/ t D]' }  t o d G|  GHn t t |   qD Wt o d GHd GHn t i	   t o	 d GHn t i
 d d	 d d	  t o	 d
 GHn t i d  } t o	 d GHn t i   t o	 d GHn t i d d d d  t o	 d GHn t i t i  t o	 d GHn t i t i  t o	 d GHn t i   t o	 d GHn t i d d  t i d d  t o	 d GHn t i   t o	 d GHn t i   t o	 d GHn t i d d  t i d d  t o	 d GHn t i   t o	 d GHn t i d  t o	 d GHn t i |  d  S(   Nt   DISPLAYs   No $DISPLAY -- skipping gl tests    Touching gl module attributes...s
   touching: s'   Creating a small "CrissCross" window...Rl   R  i  i  s   winopen "CrissCross"t
   CrissCrossR/   R   f0.0f400.0s   color WHITEs	   color REDR   R  Ra   R  i  i    s"   Displaying window for 2 seconds...i   R  (   t   ost   environt   displayt   TestSkippedt   verboset   glattrst   attrt   getattrt   glRl   R  R  t   wR/   R   R;   t   GLt   WHITEt   REDR   R  Ra   R  t   timet   sleepR  (   R  R  R  R  (    (    t)   /mit/python/lib/python2.4/test/test_gl.pyt   mainT   sx    		 	
			
				
		
	
		
		(	   R   t   test.test_supportR  R  R  R  R  R  R  (   R  R  R  R  R  R  R  (    (    R  t   ?   s        !K	B