Package pygext :: Package gl :: Package shapes :: Module base :: Class GLShape
[frames | no frames]

Type GLShape

object --+
         |
        GLShape

Known Subclasses:
Bitmap, Composite, FuncObject, GradientRect, Primitive

Abstract pygext.gl graphics object

Base shape object that knows how to cache its drawing routines into an opengl display list and supports transformations such as scale and rotate.
Method Summary
  __init__(self, *arg, **kw)
  __del__(self)
  __getattr__(self, name)
  alpha(self, a)
shape.alpha(alpha) -> shape
  compile(self)
shape.compile() -> None
  copy(self)
shape.copy() -> new shape object
  execute(self)
shape.execute() -> None
  get_stencil_poly(self)
  get_stencil_rect(self)
  init(self, *arg, **kw)
Two-phase initialization Override this in subclasses
  unallocate(self)
shape.unallocate() -> None

Method Details

alpha(self, a)

shape.alpha(alpha) -> shape

Sets an overal alpha transparency for the whole shape. Note: only effective after a new compile.

Valid alpha values are 0-255

compile(self)

shape.compile() -> None

Compile the shape into a display list for quicker output. If you manipulate the shape in anyway (e.g. rotate/scale), you need to call compile again.

copy(self)

shape.copy() -> new shape object

Create a fresh copy of the shape that can be manipulated wihtout altering the original.

execute(self)

shape.execute() -> None

Execute the opengl commands to draw this shape along with all transformations.

init(self, *arg, **kw)

Two-phase initialization Override this in subclasses

unallocate(self)

shape.unallocate() -> None

Free the opengl display list used by this shape.

Generated by Epydoc 2.1 on Mon Jun 12 18:21:21 2006 http://epydoc.sf.net