OpenGLContext.wxinteractivecontext
index
/home/mcfletch/pylive/OpenGLContext/wxinteractivecontext.py

Interactive context using the wxPython API (provides navigation support)

 
Modules
       
OpenGL.arrays
OpenGL.constant
OpenGLContext.context
OpenGL.contextdata
ctypes
OpenGL.error
OpenGL.GLUT.fonts
OpenGL.GLUT.freeglut
OpenGLContext.interactivecontext
logging
OpenGL.logs
os
OpenGL.platform
OpenGL.raw.GLUT
OpenGL.GLUT.special
sys
traceback
OpenGLContext.move.viewplatformmixin
OpenGLContext.wxcontext

 
Classes
       
InteractiveContext(EventHandlerMixin)
wxInteractiveContext(ViewPlatformMixin, InteractiveContext, wxContext)
ViewPlatformMixin(object)
wxInteractiveContext(ViewPlatformMixin, InteractiveContext, wxContext)
wxContext(GLCanvas, EventHandlerMixin, Context)
wxInteractiveContext(ViewPlatformMixin, InteractiveContext, wxContext)

 
class wxInteractiveContext(ViewPlatformMixin, InteractiveContext, wxContext)
    Sub-class of Context providing navigation support
 
This is basically just a shell class which inherits
all of its functionality from its superclasses.
 
 
Method resolution order:
wxInteractiveContext
ViewPlatformMixin
InteractiveContext
wxContext
GLCanvas
Window
EvtHandler
Object
EventHandlerMixin
EventHandlerMixin
Context
object

Methods inherited from ViewPlatformMixin:
ViewPort(self, width, height)
Set the size of the OpenGL rendering viewport for the context
 
Because the ViewPlatform provide support for
"constant aspect ratio" in scenes, it is necessary
to keep the ViewPlatform updated regarding the current
aspect ratio of the ViewPort.  This implementation
merely calls the platform's setViewport, then
calls the super-class ViewPort method.
 
XXX
    Unfortunately, because Context objects may be
    old-style classes, we can't use super(), so
    this implementation actually calls
    context.Context.ViewPort directly.
Viewpoint(self, mode=None)
Customization point: Sets up the projection matrix
 
This implementation potentially instantiates the
view platform object, and then calls the object's
render method with the mode as argument.
getViewPlatform(self)
Customization Point: Instantiate ViewPlatform for this context
 
The default implementation is to instantiate a
viewplatform.ViewPlatform with position equal to
self.initialPosition and orientation equal to
self.initialOrientation.
 
See:
    OpenGLContext.shadow.shadowcontext for
    example where this method is overridden
setMovementManager(self, manager)
Set our current movement manager
setupDefaultEventCallbacks(self)
Customization point: Setup application default callbacks
 
This method binds a large number of callbacks which support
the OpenGLContext default camera-manipulation modes.  In
particular:
    * unmodified arrow keys for x,z (in camera coordinate
        space) movement
    * Alt+arrow keys for x,y (in camera coordinate space)
        movement
    * Ctrl+up/down arrow keys for rotating the head backward/
        forward
    * Mouse-button-2 (right) for entering "examine" mode
    * '-' for straightening the view platform

Data descriptors inherited from ViewPlatformMixin:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Data and other attributes inherited from ViewPlatformMixin:
initialOrientation = (0, 1, 0, 0)
initialPosition = (0, 0, 10)
movementManager = None
platform = None
slider = None

Data and other attributes inherited from InteractiveContext:
EventManagerClasses = [('keyboard', <class 'OpenGLContext.events.keyboardevents.KeyboardEventManager'>), ('keypress', <class 'OpenGLContext.events.keyboardevents.KeypressEventManager'>), ('mousebutton', <class 'OpenGLContext.events.mouseevents.MouseButtonEventManager'>), ('mousemove', <class 'OpenGLContext.events.mouseevents.MouseMoveEventManager'>), ('mousein', <class 'OpenGLContext.events.mouseevents.MouseInEventManager'>), ('mouseout', <class 'OpenGLContext.events.mouseevents.MouseOutEventManager'>)]
TimeManagerClass = <class 'OpenGLContext.events.timeeventgeneratormanager.TimeEventGeneratorManager'>
TimeEventGenerator EventManager object
 
This object conforms to the EventManager interface,
although it doesn't actually inherit from that class.
 
It provides support for the InternalTime generators
on which the Timer object is based.

Methods inherited from wxContext:
DoInit(self)
Call the OnInit method at a time when the context is valid
 
This method provides a customization point where
contexts which do not completely initialize during
their __init__ method can arrange to have the OnInit
method processed after their initialization has
completed.  The default implementation here simply
calls OnInit directly w/ appropriate setCurrent
and unsetCurrent calls.
 
Note:
    The only context currently known to require
    this customization is the wxPython-on-GTK context,
    everything else completes context initialization
    before calling Context.__init__.
ProcessEvent(self, event)
Dispatch events to appropriate engine based on event type
 
Because the method named "ProcessEvent" is used by both
wxPython and the OpenGLContext.events package, we need to
dispatch to the appropriate handler when the method is called.
 
XXX This method doesn't appear to get called by wxPython, and
    even if it were, almost every context uses the
    EventHandlerMixIn class's implementation (which isn't
    aware of the wxEventPtr class) anyway.
SwapBuffers(self)
Swap the GL buffers (force flush as we do)
__init__(self, parent, definition=None, id=-1, pos=wx.Point(-1, -1), style=262144, name='GLContext', **named)
Initialize the wxContext object and window
 
parent -- wx.Window parent of the context window
id -- wxPython ID for the window, can normally be left
    as the default
pos -- wxPython position object or a two-tuple of coordinates
    for the wxPython window that we are creating
size -- wxPython  size object, or a two-tuple of dimensions
    for the wxPython window that we are creating
style -- wxPython style integer (a bit-mask) dictating the
    window style
name -- string determining the wxPython window's name,
    which is an internal value which allows wxPython
    programmers to search for particular windows.
 
This implementation simply passes the wxPython-specific
arguments to the wxGLCanvas initializer, then calls the
context.Context initializer.
setCurrent(self)
Acquire the OpenGL "focus"
 
Basically this just calls the GUI library SetCurrent
method after dispatching to the superclass's
implementation.
setupCallbacks(self)
Setup various callbacks for this context
 
Binds most of the wxPython event types to callbacks on this
object, which allows interactive sub-classes to easily
manage the bindings without needing any wxPython-specific
logic.
wxOnEraseBackground(self, event)
Prevent flashing of the window by capturing and ignoring background erase events
 
As you might imagine, this is just a hack.
wxOnIdle(self, event)
Callback: Handle wxPython idle event notification
 
The major function of this callback is to virtualize
OnIdle handling, that is, to call self.OnIdle if it
actually exists.
wxOnPaint(self, event)
Callback: Called for each paint event
 
wxOnPaint is responsible for doing all of the processing
required to setup-for and trigger a redraw of the OpenGL
context.  Because this callback can only occur in the
GUI/rendering thread, the call to triggerRedraw should
always cause an immediate rendering cycle.
 
Note the use of GetClientSize and Viewport, which
updates the viewport dimensions before rendering.
 
Note also the use of wxPaintDC.  Without this
instantiation the paint handler would fail, even
though we don't actually use the dc at all.
wxOnSize(self, event)
Handle window re-size event
 
We actually just trigger a redraw, as the
paint event handler does all the work for us.

Class methods inherited from wxContext:
ContextMainLoop(cls, *args, **named) from type
Initialise the context and start the mainloop
getDefaultIcons(cls) from type
Get the OpenGLContext icons as a wxPython wxIconBundle
 
You can call frame.SetIcons( bundle ) on the bundle returned
from this function (set of 2 icons, 16x16 and 32x32)
wxFlagsFromDefinition(cls, definition) from type
Determine the flags to pass to he initialiser (attribList)

Data and other attributes inherited from wxContext:
calledDoInit = 0
init = None

Methods inherited from GLCanvas:
GetContext(*args, **kwargs)
GetContext(self) -> GLContext
SetColour(*args, **kwargs)
SetColour(self, String colour)
SetCurrent(*args)
SetCurrent(self)
SetCurrent(self, GLContext RC)
__repr__ = _swig_repr(self)

Data descriptors inherited from GLCanvas:
Context
See `GetContext`
thisown
The membership flag

Methods inherited from Window:
AcceptsFocus(*args, **kwargs)
AcceptsFocus(self) -> bool
 
Can this window have focus?
AcceptsFocusFromKeyboard(*args, **kwargs)
AcceptsFocusFromKeyboard(self) -> bool
 
Can this window be given focus by keyboard navigation? if not, the
only way to give it focus (provided it accepts it at all) is to click
it.
AddChild(*args, **kwargs)
AddChild(self, Window child)
 
Adds a child window. This is called automatically by window creation
functions so should not be required by the application programmer.
AdjustForLayoutDirection(*args, **kwargs)
AdjustForLayoutDirection(self, int x, int width, int widthTotal) -> int
 
Mirror coordinates for RTL layout if this window uses it and if the
mirroring is not done automatically like Win32.
AssociateHandle(*args, **kwargs)
AssociateHandle(self, long handle)
 
Associate the window with a new native handle
CacheBestSize(*args, **kwargs)
CacheBestSize(self, Size size)
 
Cache the best size so it doesn't need to be calculated again, (at least until
some properties of the window change.)
CanSetTransparent(*args, **kwargs)
CanSetTransparent(self) -> bool
 
Returns ``True`` if the platform supports setting the transparency for
this window.  Note that this method will err on the side of caution,
so it is possible that this will return ``False`` when it is in fact
possible to set the transparency.
 
NOTE: On X-windows systems the X server must have the composite
extension loaded, and there must be a composite manager program (such
as xcompmgr) running.
CaptureMouse(*args, **kwargs)
CaptureMouse(self)
 
Directs all mouse input to this window. Call wx.Window.ReleaseMouse to
release the capture.
 
Note that wxWindows maintains the stack of windows having captured the
mouse and when the mouse is released the capture returns to the window
which had had captured it previously and it is only really released if
there were no previous window. In particular, this means that you must
release the mouse as many times as you capture it, unless the window
receives the `wx.MouseCaptureLostEvent` event.
 
Any application which captures the mouse in the beginning of some
operation *must* handle `wx.MouseCaptureLostEvent` and cancel this
operation when it receives the event. The event handler must not
recapture mouse.
Center(*args, **kwargs)
Center(self, int direction=BOTH)
 
Centers the window.  The parameter specifies the direction for
centering, and may be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH. It may
also include wx.CENTER_ON_SCREEN flag if you want to center the window
on the entire screen and not on its parent window.  If it is a
top-level window and has no parent then it will always be centered
relative to the screen.
CenterOnParent(*args, **kwargs)
CenterOnParent(self, int dir=BOTH)
 
Center with respect to the the parent window
Centre = Center(*args, **kwargs)
Center(self, int direction=BOTH)
 
Centers the window.  The parameter specifies the direction for
centering, and may be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH. It may
also include wx.CENTER_ON_SCREEN flag if you want to center the window
on the entire screen and not on its parent window.  If it is a
top-level window and has no parent then it will always be centered
relative to the screen.
CentreOnParent = CenterOnParent(*args, **kwargs)
CenterOnParent(self, int dir=BOTH)
 
Center with respect to the the parent window
ClearBackground(*args, **kwargs)
ClearBackground(self)
 
Clears the window by filling it with the current background
colour. Does not cause an erase background event to be generated.
ClientToScreen(*args, **kwargs)
ClientToScreen(self, Point pt) -> Point
 
Converts to screen coordinates from coordinates relative to this window.
ClientToScreenXY(*args, **kwargs)
ClientToScreenXY(int x, int y) -> (x,y)
 
Converts to screen coordinates from coordinates relative to this window.
ClientToWindowSize(*args, **kwargs)
ClientToWindowSize(self, Size size) -> Size
Close(*args, **kwargs)
Close(self, bool force=False) -> bool
 
This function simply generates a EVT_CLOSE event whose handler usually
tries to close the window. It doesn't close the window itself,
however.  If force is False (the default) then the window's close
handler will be allowed to veto the destruction of the window.
ConvertDialogPointToPixels(*args, **kwargs)
ConvertDialogPointToPixels(self, Point pt) -> Point
 
Converts a point or size from dialog units to pixels.  Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
ConvertDialogSizeToPixels(*args, **kwargs)
ConvertDialogSizeToPixels(self, Size sz) -> Size
 
Converts a point or size from dialog units to pixels.  Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
ConvertPixelPointToDialog(*args, **kwargs)
ConvertPixelPointToDialog(self, Point pt) -> Point
ConvertPixelSizeToDialog(*args, **kwargs)
ConvertPixelSizeToDialog(self, Size sz) -> Size
Create(*args, **kwargs)
Create(self, Window parent, int id=-1, Point pos=DefaultPosition, 
    Size size=DefaultSize, long style=0, String name=PanelNameStr) -> bool
 
Create the GUI part of the Window for 2-phase creation mode.
DLG_PNT(*args, **kwargs)
DLG_PNT(self, Point pt) -> Point
 
Converts a point or size from dialog units to pixels.  Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
DLG_SZE(*args, **kwargs)
DLG_SZE(self, Size sz) -> Size
 
Converts a point or size from dialog units to pixels.  Dialog units
are used for maintaining a dialog's proportions even if the font
changes. For the x dimension, the dialog units are multiplied by the
average character width and then divided by 4. For the y dimension,
the dialog units are multiplied by the average character height and
then divided by 8.
Destroy(*args, **kwargs)
Destroy(self) -> bool
 
Destroys the window safely.  Frames and dialogs are not destroyed
immediately when this function is called -- they are added to a list
of windows to be deleted on idle time, when all the window's events
have been processed. This prevents problems with events being sent to
non-existent windows.
 
Returns True if the window has either been successfully deleted, or it
has been added to the list of windows pending real deletion.
DestroyChildren(*args, **kwargs)
DestroyChildren(self) -> bool
 
Destroys all children of a window. Called automatically by the
destructor.
Disable(*args, **kwargs)
Disable(self) -> bool
 
Disables the window, same as Enable(false).
DissociateHandle(*args, **kwargs)
DissociateHandle(self)
 
Dissociate the current native handle from the window
DragAcceptFiles(*args, **kwargs)
DragAcceptFiles(self, bool accept)
 
Enables or disables eligibility for drop file events, EVT_DROP_FILES.
Enable(*args, **kwargs)
Enable(self, bool enable=True) -> bool
 
Enable or disable the window for user input. Note that when a parent
window is disabled, all of its children are disabled as well and they
are reenabled again when the parent is.  Returns true if the window
has been enabled or disabled, false if nothing was done, i.e. if the
window had already been in the specified state.
FindWindowById(*args, **kwargs)
FindWindowById(self, long winid) -> Window
 
Find a child of this window by window ID
FindWindowByLabel(*args, **kwargs)
FindWindowByLabel(self, String label) -> Window
 
Find a child of this window by label
FindWindowByName(*args, **kwargs)
FindWindowByName(self, String name) -> Window
 
Find a child of this window by name
Fit(*args, **kwargs)
Fit(self)
 
Sizes the window so that it fits around its subwindows. This function
won't do anything if there are no subwindows and will only really work
correctly if sizers are used for the subwindows layout. Also, if the
window has exactly one subwindow it is better (faster and the result
is more precise as Fit adds some margin to account for fuzziness of
its calculations) to call window.SetClientSize(child.GetSize())
instead of calling Fit.
FitInside(*args, **kwargs)
FitInside(self)
 
Similar to Fit, but sizes the interior (virtual) size of a
window. Mainly useful with scrolled windows to reset scrollbars after
sizing changes that do not trigger a size event, and/or scrolled
windows without an interior sizer. This function similarly won't do
anything if there are no subwindows.
Freeze(*args, **kwargs)
Freeze(self)
 
Freezes the window or, in other words, prevents any updates from
taking place on screen, the window is not redrawn at all. Thaw must be
called to reenable window redrawing.  Calls to Freeze/Thaw may be
nested, with the actual Thaw being delayed until all the nesting has
been undone.
 
This method is useful for visual appearance optimization (for example,
it is a good idea to use it before inserting large amount of text into
a wxTextCtrl under wxGTK) but is not implemented on all platforms nor
for all controls so it is mostly just a hint to wxWindows and not a
mandatory directive.
GetAcceleratorTable(*args, **kwargs)
GetAcceleratorTable(self) -> AcceleratorTable
 
Gets the accelerator table for this window.
GetAdjustedBestSize = deprecatedWrapper(*args, **kwargs)
Use `GetEffectiveMinSize` instead.
GetAutoLayout(*args, **kwargs)
GetAutoLayout(self) -> bool
 
Returns the current autoLayout setting
GetBackgroundColour(*args, **kwargs)
GetBackgroundColour(self) -> Colour
 
Returns the background colour of the window.
GetBackgroundStyle(*args, **kwargs)
GetBackgroundStyle(self) -> int
 
Returns the background style of the window.
 
:see: `SetBackgroundStyle`
GetBestFittingSize = deprecatedWrapper(*args, **kwargs)
Use `GetEffectiveMinSize` instead.
GetBestSize(*args, **kwargs)
GetBestSize(self) -> Size
 
This function returns the best acceptable minimal size for the
window, if applicable. For example, for a static text control, it will
be the minimal size such that the control label is not truncated. For
windows containing subwindows (such as wx.Panel), the size returned by
this function will be the same as the size the window would have had
after calling Fit.
GetBestSizeTuple(*args, **kwargs)
GetBestSizeTuple() -> (width, height)
 
This function returns the best acceptable minimal size for the
window, if applicable. For example, for a static text control, it will
be the minimal size such that the control label is not truncated. For
windows containing subwindows (such as wx.Panel), the size returned by
this function will be the same as the size the window would have had
after calling Fit.
GetBestVirtualSize(*args, **kwargs)
GetBestVirtualSize(self) -> Size
 
Return the largest of ClientSize and BestSize (as determined by a
sizer, interior children, or other means)
GetBorder(*args)
GetBorder(self, long flags) -> int
GetBorder(self) -> int
 
Get border for the flags of this window
GetCaret(*args, **kwargs)
GetCaret(self) -> Caret
 
Returns the caret associated with the window.
GetCharHeight(*args, **kwargs)
GetCharHeight(self) -> int
 
Get the (average) character size for the current font.
GetCharWidth(*args, **kwargs)
GetCharWidth(self) -> int
 
Get the (average) character size for the current font.
GetChildren(*args, **kwargs)
GetChildren(self) -> WindowList
 
Returns an object containing a list of the window's children.  The
object provides a Python sequence-like interface over the internal
list maintained by the window..
GetClientAreaOrigin(*args, **kwargs)
GetClientAreaOrigin(self) -> Point
 
Get the origin of the client area of the window relative to the
window's top left corner (the client area may be shifted because of
the borders, scrollbars, other decorations...)
GetClientRect(*args, **kwargs)
GetClientRect(self) -> Rect
 
Get the client area position and size as a `wx.Rect` object.
GetClientSize(*args, **kwargs)
GetClientSize(self) -> Size
 
This gets the size of the window's 'client area' in pixels. The client
area is the area which may be drawn on by the programmer, excluding
title bar, border, scrollbars, etc.
GetClientSizeTuple(*args, **kwargs)
GetClientSizeTuple() -> (width, height)
 
This gets the size of the window's 'client area' in pixels. The client
area is the area which may be drawn on by the programmer, excluding
title bar, border, scrollbars, etc.
GetConstraints(*args, **kwargs)
GetConstraints(self) -> LayoutConstraints
 
Returns a pointer to the window's layout constraints, or None if there
are none.
GetContainingSizer(*args, **kwargs)
GetContainingSizer(self) -> Sizer
 
Return the sizer that this window is a member of, if any, otherwise None.
GetCursor(*args, **kwargs)
GetCursor(self) -> Cursor
 
Return the cursor associated with this window.
GetDefaultAttributes(*args, **kwargs)
GetDefaultAttributes(self) -> VisualAttributes
 
Get the default attributes for an instance of this class.  This is
useful if you want to use the same font or colour in your own control
as in a standard control -- which is a much better idea than hard
coding specific colours or fonts which might look completely out of
place on the user's system, especially if it uses themes.
GetDropTarget(*args, **kwargs)
GetDropTarget(self) -> DropTarget
 
Returns the associated drop target, which may be None.
GetEffectiveMinSize(*args, **kwargs)
GetEffectiveMinSize(self) -> Size
 
This function will merge the window's best size into the window's
minimum size, giving priority to the min size components, and returns
the results.
GetEventHandler(*args, **kwargs)
GetEventHandler(self) -> EvtHandler
 
Returns the event handler for this window. By default, the window is
its own event handler.
GetExtraStyle(*args, **kwargs)
GetExtraStyle(self) -> long
 
Returns the extra style bits for the window.
GetFont(*args, **kwargs)
GetFont(self) -> Font
 
Returns the default font used for this window.
GetForegroundColour(*args, **kwargs)
GetForegroundColour(self) -> Colour
 
Returns the foreground colour of the window.  The interpretation of
foreground colour is dependent on the window class; it may be the text
colour or other colour, or it may not be used at all.
GetFullTextExtent(*args, **kwargs)
GetFullTextExtent(String string, Font font=None) ->
   (width, height, descent, externalLeading)
 
Get the width, height, decent and leading of the text using the
current or specified font.
GetGrandParent(*args, **kwargs)
GetGrandParent(self) -> Window
 
Returns the parent of the parent of this window, or None if there
isn't one.
GetGtkWidget(*args, **kwargs)
GetGtkWidget(self) -> long
 
On wxGTK returns a pointer to the GtkWidget for this window as a long
integer.  On the other platforms this method returns zero.
GetHandle(*args, **kwargs)
GetHandle(self) -> long
 
Returns the platform-specific handle (as a long integer) of the
physical window.  On wxMSW this is the win32 window handle, on wxGTK
it is the XWindow ID, and on wxMac it is the ControlRef.
GetHelpText(*args, **kwargs)
GetHelpText(self) -> String
 
Gets the help text to be used as context-sensitive help for this
window.  Note that the text is actually stored by the current
`wx.HelpProvider` implementation, and not in the window object itself.
GetHelpTextAtPoint(*args, **kwargs)
GetHelpTextAtPoint(self, Point pt, wxHelpEvent::Origin origin) -> String
 
Get the help string associated with the given position in this window.
 
Notice that pt may be invalid if event origin is keyboard or unknown
and this method should return the global window help text then
GetId(*args, **kwargs)
GetId(self) -> int
 
Returns the identifier of the window.  Each window has an integer
identifier. If the application has not provided one (or the default Id
-1 is used) then an unique identifier with a negative value will be
generated.
GetLabel(*args, **kwargs)
GetLabel(self) -> String
 
Generic way of getting a label from any window, for identification
purposes.  The interpretation of this function differs from class to
class. For frames and dialogs, the value returned is the title. For
buttons or static text controls, it is the button text. This function
can be useful for meta-programs such as testing tools or special-needs
access programs)which need to identify windows by name.
GetLayoutDirection(*args, **kwargs)
GetLayoutDirection(self) -> int
 
Get the layout direction (LTR or RTL) for this window.  Returns
``wx.Layout_Default`` if layout direction is not supported.
GetMaxHeight(*args, **kwargs)
GetMaxHeight(self) -> int
GetMaxSize(*args, **kwargs)
GetMaxSize(self) -> Size
GetMaxWidth(*args, **kwargs)
GetMaxWidth(self) -> int
GetMinHeight(*args, **kwargs)
GetMinHeight(self) -> int
GetMinSize(*args, **kwargs)
GetMinSize(self) -> Size
GetMinWidth(*args, **kwargs)
GetMinWidth(self) -> int
GetName(*args, **kwargs)
GetName(self) -> String
 
Returns the windows name.  This name is not guaranteed to be unique;
it is up to the programmer to supply an appropriate name in the window
constructor or via wx.Window.SetName.
GetParent(*args, **kwargs)
GetParent(self) -> Window
 
Returns the parent window of this window, or None if there isn't one.
GetPosition(*args, **kwargs)
GetPosition(self) -> Point
 
Get the window's position.  Notice that the position is in client
coordinates for child windows and screen coordinates for the top level
ones, use `GetScreenPosition` if you need screen coordinates for all
kinds of windows.
GetPositionTuple(*args, **kwargs)
GetPositionTuple() -> (x,y)
 
Get the window's position.  Notice that the position is in client
coordinates for child windows and screen coordinates for the top level
ones, use `GetScreenPosition` if you need screen coordinates for all
kinds of windows.
GetRect(*args, **kwargs)
GetRect(self) -> Rect
 
Returns the size and position of the window as a `wx.Rect` object.
GetScreenPosition(*args, **kwargs)
GetScreenPosition(self) -> Point
 
Get the position of the window in screen coordinantes.
GetScreenPositionTuple(*args, **kwargs)
GetScreenPositionTuple() -> (x,y)
 
Get the position of the window in screen coordinantes.
GetScreenRect(*args, **kwargs)
GetScreenRect(self) -> Rect
 
Returns the size and position of the window in screen coordinantes as
a `wx.Rect` object.
GetScrollPos(*args, **kwargs)
GetScrollPos(self, int orientation) -> int
 
Returns the built-in scrollbar position.
GetScrollRange(*args, **kwargs)
GetScrollRange(self, int orientation) -> int
 
Returns the built-in scrollbar range.
GetScrollThumb(*args, **kwargs)
GetScrollThumb(self, int orientation) -> int
 
Returns the built-in scrollbar thumb size.
GetSize(*args, **kwargs)
GetSize(self) -> Size
 
Get the window size.
GetSizeTuple(*args, **kwargs)
GetSizeTuple() -> (width, height)
 
Get the window size.
GetSizer(*args, **kwargs)
GetSizer(self) -> Sizer
 
Return the sizer associated with the window by a previous call to
SetSizer or None if there isn't one.
GetTextExtent(*args, **kwargs)
GetTextExtent(String string) -> (width, height)
 
Get the width and height of the text using the current font.
GetThemeEnabled(*args, **kwargs)
GetThemeEnabled(self) -> bool
 
Return the themeEnabled flag.
GetToolTip(*args, **kwargs)
GetToolTip(self) -> ToolTip
 
get the associated tooltip or None if none
GetTopLevelParent(*args, **kwargs)
GetTopLevelParent(self) -> Window
 
Returns the first frame or dialog in this window's parental hierarchy.
GetUpdateClientRect(*args, **kwargs)
GetUpdateClientRect(self) -> Rect
 
Get the update rectangle region bounding box in client coords.
GetUpdateRegion(*args, **kwargs)
GetUpdateRegion(self) -> Region
 
Returns the region specifying which parts of the window have been
damaged. Should only be called within an EVT_PAINT handler.
GetValidator(*args, **kwargs)
GetValidator(self) -> Validator
 
Returns a pointer to the current validator for the window, or None if
there is none.
GetVirtualSize(*args, **kwargs)
GetVirtualSize(self) -> Size
 
Get the the virtual size of the window in pixels.  For most windows
this is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
GetVirtualSizeTuple(*args, **kwargs)
GetVirtualSizeTuple() -> (width, height)
 
Get the the virtual size of the window in pixels.  For most windows
this is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
GetWindowBorderSize(*args, **kwargs)
GetWindowBorderSize(self) -> Size
 
Return the size of the left/right and top/bottom borders.
GetWindowStyle = GetWindowStyleFlag(*args, **kwargs)
GetWindowStyleFlag(self) -> long
 
Gets the window style that was passed to the constructor or Create
method.
GetWindowStyleFlag(*args, **kwargs)
GetWindowStyleFlag(self) -> long
 
Gets the window style that was passed to the constructor or Create
method.
GetWindowVariant(*args, **kwargs)
GetWindowVariant(self) -> int
HasCapture(*args, **kwargs)
HasCapture(self) -> bool
 
Returns true if this window has the current mouse capture.
HasFlag(*args, **kwargs)
HasFlag(self, int flag) -> bool
 
Test if the given style is set for this window.
HasMultiplePages(*args, **kwargs)
HasMultiplePages(self) -> bool
HasScrollbar(*args, **kwargs)
HasScrollbar(self, int orient) -> bool
 
Does the window have the scrollbar for this orientation?
HasTransparentBackground(*args, **kwargs)
HasTransparentBackground(self) -> bool
 
Returns True if this window's background is transparent (as, for
example, for `wx.StaticText`) and should show the parent window's
background.
 
This method is mostly used internally by the library itself and you
normally shouldn't have to call it. You may, however, have to override
it in your custom control classes to ensure that background is painted
correctly.
Hide(*args, **kwargs)
Hide(self) -> bool
 
Equivalent to calling Show(False).
HitTest(*args, **kwargs)
HitTest(self, Point pt) -> int
 
Test where the given (in client coords) point lies
HitTestXY(*args, **kwargs)
HitTestXY(self, int x, int y) -> int
 
Test where the given (in client coords) point lies
InheritAttributes(*args, **kwargs)
InheritAttributes(self)
 
This function is (or should be, in case of custom controls) called
during window creation to intelligently set up the window visual
attributes, that is the font and the foreground and background
colours.
 
By 'intelligently' the following is meant: by default, all windows use
their own default attributes. However if some of the parent's
attributes are explicitly changed (that is, using SetFont and not
SetOwnFont) and if the corresponding attribute hadn't been
explicitly set for this window itself, then this window takes the same
value as used by the parent. In addition, if the window overrides
ShouldInheritColours to return false, the colours will not be changed
no matter what and only the font might.
 
This rather complicated logic is necessary in order to accommodate the
different usage scenarios. The most common one is when all default
attributes are used and in this case, nothing should be inherited as
in modern GUIs different controls use different fonts (and colours)
than their siblings so they can't inherit the same value from the
parent. However it was also deemed desirable to allow to simply change
the attributes of all children at once by just changing the font or
colour of their common parent, hence in this case we do inherit the
parents attributes.
InheritsBackgroundColour(*args, **kwargs)
InheritsBackgroundColour(self) -> bool
InitDialog(*args, **kwargs)
InitDialog(self)
 
Sends an EVT_INIT_DIALOG event, whose handler usually transfers data
to the dialog via validators.
InvalidateBestSize(*args, **kwargs)
InvalidateBestSize(self)
 
Reset the cached best size value so it will be recalculated the next
time it is needed.
IsBeingDeleted(*args, **kwargs)
IsBeingDeleted(self) -> bool
 
Is the window in the process of being deleted?
IsDoubleBuffered(*args, **kwargs)
IsDoubleBuffered(self) -> bool
 
Returns ``True`` if the window contents is double-buffered by the
system, i.e. if any drawing done on the window is really done on a
temporary backing surface and transferred to the screen all at once
later.
IsEnabled(*args, **kwargs)
IsEnabled(self) -> bool
 
Returns true if the window is enabled for input, false otherwise.
IsExposed(*args, **kwargs)
IsExposed(self, int x, int y, int w=1, int h=1) -> bool
 
Returns true if the given point or rectangle area has been exposed
since the last repaint. Call this in an paint event handler to
optimize redrawing by only redrawing those areas, which have been
exposed.
IsExposedPoint(*args, **kwargs)
IsExposedPoint(self, Point pt) -> bool
 
Returns true if the given point or rectangle area has been exposed
since the last repaint. Call this in an paint event handler to
optimize redrawing by only redrawing those areas, which have been
exposed.
IsExposedRect(*args, **kwargs)
IsExposedRect(self, Rect rect) -> bool
 
Returns true if the given point or rectangle area has been exposed
since the last repaint. Call this in an paint event handler to
optimize redrawing by only redrawing those areas, which have been
exposed.
IsFrozen(*args, **kwargs)
IsFrozen(self) -> bool
 
Returns ``True`` if the window has been frozen and not thawed yet.
 
:see: `Freeze` and `Thaw`
IsRetained(*args, **kwargs)
IsRetained(self) -> bool
 
Returns true if the window is retained, false otherwise.  Retained
windows are only available on X platforms.
IsShown(*args, **kwargs)
IsShown(self) -> bool
 
Returns true if the window is shown, false if it has been hidden.
IsShownOnScreen(*args, **kwargs)
IsShownOnScreen(self) -> bool
 
Returns ``True`` if the window is physically visible on the screen,
i.e. it is shown and all its parents up to the toplevel window are
shown as well.
IsTopLevel(*args, **kwargs)
IsTopLevel(self) -> bool
 
Returns true if the given window is a top-level one. Currently all
frames and dialogs are always considered to be top-level windows (even
if they have a parent window).
Layout(*args, **kwargs)
Layout(self) -> bool
 
Invokes the constraint-based layout algorithm or the sizer-based
algorithm for this window.  See SetAutoLayout: when auto layout is on,
this function gets called automatically by the default EVT_SIZE
handler when the window is resized.
LineDown(*args, **kwargs)
LineDown(self) -> bool
 
This is just a wrapper for ScrollLines(1).
LineUp(*args, **kwargs)
LineUp(self) -> bool
 
This is just a wrapper for ScrollLines(-1).
Lower(*args, **kwargs)
Lower(self)
 
Lowers the window to the bottom of the window hierarchy.  In current
version of wxWidgets this works both for managed and child windows.
MakeModal(*args, **kwargs)
MakeModal(self, bool modal=True)
 
Disables all other windows in the application so that the user can
only interact with this window.  Passing False will reverse this
effect.
Move(*args, **kwargs)
Move(self, Point pt, int flags=SIZE_USE_EXISTING)
 
Moves the window to the given position.
MoveAfterInTabOrder(*args, **kwargs)
MoveAfterInTabOrder(self, Window win)
 
Moves this window in the tab navigation order after the specified
sibling window.  This means that when the user presses the TAB key on
that other window, the focus switches to this window.
 
The default tab order is the same as creation order.  This function
and `MoveBeforeInTabOrder` allow to change it after creating all the
windows.
MoveBeforeInTabOrder(*args, **kwargs)
MoveBeforeInTabOrder(self, Window win)
 
Same as `MoveAfterInTabOrder` except that it inserts this window just
before win instead of putting it right after it.
MoveXY(*args, **kwargs)
MoveXY(self, int x, int y, int flags=SIZE_USE_EXISTING)
 
Moves the window to the given position.
Navigate(*args, **kwargs)
Navigate(self, int flags=NavigationKeyEvent.IsForward) -> bool
 
Does keyboard navigation from this window to another, by sending a
`wx.NavigationKeyEvent`.
PageDown(*args, **kwargs)
PageDown(self) -> bool
 
This is just a wrapper for ScrollPages(1).
PageUp(*args, **kwargs)
PageUp(self) -> bool
 
This is just a wrapper for ScrollPages(-1).
PopEventHandler(*args, **kwargs)
PopEventHandler(self, bool deleteHandler=False) -> EvtHandler
 
Removes and returns the top-most event handler on the event handler
stack.  If deleteHandler is True then the wx.EvtHandler object will be
destroyed after it is popped, and ``None`` will be returned instead.
PopupMenu(*args, **kwargs)
PopupMenu(self, Menu menu, Point pos=DefaultPosition) -> bool
 
Pops up the given menu at the specified coordinates, relative to this window,
and returns control when the user has dismissed the menu. If a menu item is
selected, the corresponding menu event is generated and will be processed as
usual.  If the default position is given then the current position of the
mouse cursor will be used.
PopupMenuXY(*args, **kwargs)
PopupMenuXY(self, Menu menu, int x=-1, int y=-1) -> bool
 
Pops up the given menu at the specified coordinates, relative to this window,
and returns control when the user has dismissed the menu. If a menu item is
selected, the corresponding menu event is generated and will be processed as
usual.  If the default position is given then the current position of the
mouse cursor will be used.
PostCreate(self, pre)
Phase 3 of the 2-phase create <wink!>
Call this method after precreating the window with the 2-phase create method.
PrepareDC(*args, **kwargs)
PrepareDC(self, DC dc)
 
Call this function to prepare the device context for drawing a
scrolled image. It sets the device origin according to the current
scroll position.
PushEventHandler(*args, **kwargs)
PushEventHandler(self, EvtHandler handler)
 
Pushes this event handler onto the event handler stack for the window.
An event handler is an object that is capable of processing the events
sent to a window.  (In other words, is able to dispatch the events to a
handler function.)  By default, the window is its own event handler,
but an application may wish to substitute another, for example to
allow central implementation of event-handling for a variety of
different window classes.
 
wx.Window.PushEventHandler allows an application to set up a chain of
event handlers, where an event not handled by one event handler is
handed to the next one in the chain.  Use `wx.Window.PopEventHandler`
to remove the event handler.  Ownership of the handler is *not* given
to the window, so you should be sure to pop the handler before the
window is destroyed and either let PopEventHandler destroy it, or call
its Destroy method yourself.
Raise(*args, **kwargs)
Raise(self)
 
Raises the window to the top of the window hierarchy.  In current
version of wxWidgets this works both for managed and child windows.
Refresh(*args, **kwargs)
Refresh(self, bool eraseBackground=True, Rect rect=None)
 
Mark the specified rectangle (or the whole window) as "dirty" so it
will be repainted.  Causes an EVT_PAINT event to be generated and sent
to the window.
RefreshRect(*args, **kwargs)
RefreshRect(self, Rect rect, bool eraseBackground=True)
 
Redraws the contents of the given rectangle: the area inside it will
be repainted.  This is the same as Refresh but has a nicer syntax.
RegisterHotKey(*args, **kwargs)
RegisterHotKey(self, int hotkeyId, int modifiers, int keycode) -> bool
 
Registers a system wide hotkey. Every time the user presses the hotkey
registered here, this window will receive a hotkey event. It will
receive the event even if the application is in the background and
does not have the input focus because the user is working with some
other application.  To bind an event handler function to this hotkey
use EVT_HOTKEY with an id equal to hotkeyId.  Returns True if the
hotkey was registered successfully.
ReleaseMouse(*args, **kwargs)
ReleaseMouse(self)
 
Releases mouse input captured with wx.Window.CaptureMouse.
RemoveChild(*args, **kwargs)
RemoveChild(self, Window child)
 
Removes a child window. This is called automatically by window
deletion functions so should not be required by the application
programmer.
RemoveEventHandler(*args, **kwargs)
RemoveEventHandler(self, EvtHandler handler) -> bool
 
Find the given handler in the event handler chain and remove (but not
delete) it from the event handler chain, returns True if it was found
and False otherwise (this also results in an assert failure so this
function should only be called when the handler is supposed to be
there.)
Reparent(*args, **kwargs)
Reparent(self, Window newParent) -> bool
 
Reparents the window, i.e the window will be removed from its current
parent window (e.g. a non-standard toolbar in a wxFrame) and then
re-inserted into another. Available on Windows and GTK.  Returns True
if the parent was changed, False otherwise (error or newParent ==
oldParent)
ScreenToClient(*args, **kwargs)
ScreenToClient(self, Point pt) -> Point
 
Converts from screen to client window coordinates.
ScreenToClientXY(*args, **kwargs)
ScreenToClientXY(int x, int y) -> (x,y)
 
Converts from screen to client window coordinates.
ScrollLines(*args, **kwargs)
ScrollLines(self, int lines) -> bool
 
If the platform and window class supports it, scrolls the window by
the given number of lines down, if lines is positive, or up if lines
is negative.  Returns True if the window was scrolled, False if it was
already on top/bottom and nothing was done.
ScrollPages(*args, **kwargs)
ScrollPages(self, int pages) -> bool
 
If the platform and window class supports it, scrolls the window by
the given number of pages down, if pages is positive, or up if pages
is negative.  Returns True if the window was scrolled, False if it was
already on top/bottom and nothing was done.
ScrollWindow(*args, **kwargs)
ScrollWindow(self, int dx, int dy, Rect rect=None)
 
Physically scrolls the pixels in the window and move child windows
accordingly.  Use this function to optimise your scrolling
implementations, to minimise the area that must be redrawn. Note that
it is rarely required to call this function from a user program.
SendSizeEvent(self)
SetAcceleratorTable(*args, **kwargs)
SetAcceleratorTable(self, AcceleratorTable accel)
 
Sets the accelerator table for this window.
SetAutoLayout(*args, **kwargs)
SetAutoLayout(self, bool autoLayout)
 
Determines whether the Layout function will be called automatically
when the window is resized.  lease note that this only happens for the
windows usually used to contain children, namely `wx.Panel` and
`wx.TopLevelWindow` (and the classes deriving from them).
 
This method is called implicitly by `SetSizer` but if you use
`SetConstraints` you should call it manually or otherwise the window
layout won't be correctly updated when its size changes.
SetBackgroundColour(*args, **kwargs)
SetBackgroundColour(self, Colour colour) -> bool
 
Sets the background colour of the window.  Returns True if the colour
was changed.  The background colour is usually painted by the default
EVT_ERASE_BACKGROUND event handler function under Windows and
automatically under GTK.  Using `wx.NullColour` will reset the window
to the default background colour.
 
Note that setting the background colour may not cause an immediate
refresh, so you may wish to call `ClearBackground` or `Refresh` after
calling this function.
 
Using this function will disable attempts to use themes for this
window, if the system supports them.  Use with care since usually the
themes represent the appearance chosen by the user to be used for all
applications on the system.
SetBackgroundStyle(*args, **kwargs)
SetBackgroundStyle(self, int style) -> bool
 
Returns the background style of the window. The background style
indicates how the background of the window is drawn.
 
    ======================  ========================================
    wx.BG_STYLE_SYSTEM      The background colour or pattern should
                            be determined by the system
    wx.BG_STYLE_COLOUR      The background should be a solid colour
    wx.BG_STYLE_CUSTOM      The background will be implemented by the
                            application.
    ======================  ========================================
 
On GTK+, use of wx.BG_STYLE_CUSTOM allows the flicker-free drawing of
a custom background, such as a tiled bitmap. Currently the style has
no effect on other platforms.
 
:see: `GetBackgroundStyle`, `SetBackgroundColour`
SetBestFittingSize = deprecatedWrapper(*args, **kwargs)
Use `SetInitialSize`
SetCaret(*args, **kwargs)
SetCaret(self, Caret caret)
 
Sets the caret associated with the window.
SetClientRect(*args, **kwargs)
SetClientRect(self, Rect rect)
 
This sets the size of the window client area in pixels. Using this
function to size a window tends to be more device-independent than
wx.Window.SetSize, since the application need not worry about what
dimensions the border or title bar have when trying to fit the window
around panel items, for example.
SetClientSize(*args, **kwargs)
SetClientSize(self, Size size)
 
This sets the size of the window client area in pixels. Using this
function to size a window tends to be more device-independent than
wx.Window.SetSize, since the application need not worry about what
dimensions the border or title bar have when trying to fit the window
around panel items, for example.
SetClientSizeWH(*args, **kwargs)
SetClientSizeWH(self, int width, int height)
 
This sets the size of the window client area in pixels. Using this
function to size a window tends to be more device-independent than
wx.Window.SetSize, since the application need not worry about what
dimensions the border or title bar have when trying to fit the window
around panel items, for example.
SetConstraints(*args, **kwargs)
SetConstraints(self, LayoutConstraints constraints)
 
Sets the window to have the given layout constraints. If an existing
layout constraints object is already owned by the window, it will be
deleted.  Pass None to disassociate and delete the window's current
constraints.
 
You must call SetAutoLayout to tell a window to use the constraints
automatically in its default EVT_SIZE handler; otherwise, you must
handle EVT_SIZE yourself and call Layout() explicitly. When setting
both a wx.LayoutConstraints and a wx.Sizer, only the sizer will have
effect.
SetContainingSizer(*args, **kwargs)
SetContainingSizer(self, Sizer sizer)
 
This normally does not need to be called by application code. It is
called internally when a window is added to a sizer, and is used so
the window can remove itself from the sizer when it is destroyed.
SetCursor(*args, **kwargs)
SetCursor(self, Cursor cursor) -> bool
 
Sets the window's cursor. Notice that the window cursor also sets it
for the children of the window implicitly.
 
The cursor may be wx.NullCursor in which case the window cursor will
be reset back to default.
SetDimensions(*args, **kwargs)
SetDimensions(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
 
Sets the position and size of the window in pixels.  The sizeFlags
parameter indicates the interpretation of the other params if they are
equal to -1.
 
    ========================  ======================================
    wx.SIZE_AUTO              A -1 indicates that a class-specific
                              default should be used.
    wx.SIZE_USE_EXISTING      Existing dimensions should be used if
                              -1 values are supplied.
    wxSIZE_ALLOW_MINUS_ONE    Allow dimensions of -1 and less to be
                              interpreted as real dimensions, not
                              default values.
    ========================  ======================================
SetDoubleBuffered(*args, **kwargs)
SetDoubleBuffered(self, bool on)
 
Put the native window into double buffered or composited mode.
SetDropTarget(*args, **kwargs)
SetDropTarget(self, DropTarget dropTarget)
 
Associates a drop target with this window.  If the window already has
a drop target, it is deleted.
SetEventHandler(*args, **kwargs)
SetEventHandler(self, EvtHandler handler)
 
Sets the event handler for this window.  An event handler is an object
that is capable of processing the events sent to a window.  (In other
words, is able to dispatch the events to handler function.)  By
default, the window is its own event handler, but an application may
wish to substitute another, for example to allow central
implementation of event-handling for a variety of different window
classes.
 
It is usually better to use `wx.Window.PushEventHandler` since this sets
up a chain of event handlers, where an event not handled by one event
handler is handed off to the next one in the chain.
SetExtraStyle(*args, **kwargs)
SetExtraStyle(self, long exStyle)
 
Sets the extra style bits for the window.  Extra styles are the less
often used style bits which can't be set with the constructor or with
SetWindowStyleFlag()
SetFocus(*args, **kwargs)
SetFocus(self)
 
Set's the focus to this window, allowing it to receive keyboard input.
SetFocusFromKbd(*args, **kwargs)
SetFocusFromKbd(self)
 
Set focus to this window as the result of a keyboard action.  Normally
only called internally.
SetFont(*args, **kwargs)
SetFont(self, Font font) -> bool
 
Sets the font for this window.
SetForegroundColour(*args, **kwargs)
SetForegroundColour(self, Colour colour) -> bool
 
Sets the foreground colour of the window.  Returns True is the colour
was changed.  The interpretation of foreground colour is dependent on
the window class; it may be the text colour or other colour, or it may
not be used at all.
SetHelpText(*args, **kwargs)
SetHelpText(self, String text)
 
Sets the help text to be used as context-sensitive help for this
window.  Note that the text is actually stored by the current
`wx.HelpProvider` implementation, and not in the window object itself.
SetHelpTextForId(*args, **kwargs)
SetHelpTextForId(self, String text)
 
Associate this help text with all windows with the same id as this
one.
SetId(*args, **kwargs)
SetId(self, int winid)
 
Sets the identifier of the window.  Each window has an integer
identifier. If the application has not provided one, an identifier
will be generated. Normally, the identifier should be provided on
creation and should not be modified subsequently.
SetInitialSize(*args, **kwargs)
SetInitialSize(self, Size size=DefaultSize)
 
A 'Smart' SetSize that will fill in default size components with the
window's *best size* values.  Also set's the minsize for use with sizers.
SetLabel(*args, **kwargs)
SetLabel(self, String label)
 
Set the text which the window shows in its label if applicable.
SetLayoutDirection(*args, **kwargs)
SetLayoutDirection(self, int dir)
 
Set the layout direction (LTR or RTL) for this window.
SetMaxSize(*args, **kwargs)
SetMaxSize(self, Size maxSize)
 
A more convenient method than `SetSizeHints` for setting just the
max size.
SetMinSize(*args, **kwargs)
SetMinSize(self, Size minSize)
 
A more convenient method than `SetSizeHints` for setting just the
min size.
SetName(*args, **kwargs)
SetName(self, String name)
 
Sets the window's name.  The window name is used for ressource setting
in X, it is not the same as the window title/label
SetOwnBackgroundColour(*args, **kwargs)
SetOwnBackgroundColour(self, Colour colour)
SetOwnFont(*args, **kwargs)
SetOwnFont(self, Font font)
SetOwnForegroundColour(*args, **kwargs)
SetOwnForegroundColour(self, Colour colour)
SetPosition = Move(*args, **kwargs)
Move(self, Point pt, int flags=SIZE_USE_EXISTING)
 
Moves the window to the given position.
SetRect(*args, **kwargs)
SetRect(self, Rect rect, int sizeFlags=SIZE_AUTO)
 
Sets the position and size of the window in pixels using a wx.Rect.
SetScrollPos(*args, **kwargs)
SetScrollPos(self, int orientation, int pos, bool refresh=True)
 
Sets the position of one of the built-in scrollbars.
SetScrollbar(*args, **kwargs)
SetScrollbar(self, int orientation, int position, int thumbSize, int range, 
    bool refresh=True)
 
Sets the scrollbar properties of a built-in scrollbar.
SetSize(*args, **kwargs)
SetSize(self, Size size)
 
Sets the size of the window in pixels.
SetSizeHints(*args, **kwargs)
SetSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, 
    int incH=-1)
 
Allows specification of minimum and maximum window sizes, and window
size increments. If a pair of values is not set (or set to -1), the
default values will be used.  If this function is called, the user
will not be able to size the window outside the given bounds (if it is
a top-level window.)  Sizers will also inspect the minimum window size
and will use that value if set when calculating layout.
 
The resizing increments are only significant under Motif or Xt.
SetSizeHintsSz(*args, **kwargs)
SetSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize, Size incSize=DefaultSize)
 
Allows specification of minimum and maximum window sizes, and window
size increments. If a pair of values is not set (or set to -1), the
default values will be used.  If this function is called, the user
will not be able to size the window outside the given bounds (if it is
a top-level window.)  Sizers will also inspect the minimum window size
and will use that value if set when calculating layout.
 
The resizing increments are only significant under Motif or Xt.
SetSizeWH(*args, **kwargs)
SetSizeWH(self, int width, int height)
 
Sets the size of the window in pixels.
SetSizer(*args, **kwargs)
SetSizer(self, Sizer sizer, bool deleteOld=True)
 
Sets the window to have the given layout sizer. The window will then
own the object, and will take care of its deletion. If an existing
layout sizer object is already owned by the window, it will be deleted
if the deleteOld parameter is true. Note that this function will also
call SetAutoLayout implicitly with a True parameter if the sizer is
non-None, and False otherwise.
SetSizerAndFit(*args, **kwargs)
SetSizerAndFit(self, Sizer sizer, bool deleteOld=True)
 
The same as SetSizer, except it also sets the size hints for the
window based on the sizer's minimum size.
SetThemeEnabled(*args, **kwargs)
SetThemeEnabled(self, bool enableTheme)
 
This function tells a window if it should use the system's "theme"
 code to draw the windows' background instead if its own background
 drawing code. This will only have an effect on platforms that support
 the notion of themes in user defined windows. One such platform is
 GTK+ where windows can have (very colourful) backgrounds defined by a
 user's selected theme.
 
Dialogs, notebook pages and the status bar have this flag set to true
by default so that the default look and feel is simulated best.
SetToolTip(*args, **kwargs)
SetToolTip(self, ToolTip tip)
 
Attach a tooltip to the window.
SetToolTipString(*args, **kwargs)
SetToolTipString(self, String tip)
 
Attach a tooltip to the window.
SetTransparent(*args, **kwargs)
SetTransparent(self, byte alpha) -> bool
 
Attempt to set the transparency of this window to the ``alpha`` value,
returns True on success.  The ``alpha`` value is an integer in the
range of 0 to 255, where 0 is fully transparent and 255 is fully
opaque.
SetValidator(*args, **kwargs)
SetValidator(self, Validator validator)
 
Deletes the current validator (if any) and sets the window validator,
having called wx.Validator.Clone to create a new validator of this
type.
SetVirtualSize(*args, **kwargs)
SetVirtualSize(self, Size size)
 
Set the the virtual size of a window in pixels.  For most windows this
is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
SetVirtualSizeHints(*args, **kwargs)
SetVirtualSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1)
 
Allows specification of minimum and maximum virtual window sizes. If a
pair of values is not set (or set to -1), the default values will be
used.  If this function is called, the user will not be able to size
the virtual area of the window outside the given bounds.
SetVirtualSizeHintsSz(*args, **kwargs)
SetVirtualSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize)
 
Allows specification of minimum and maximum virtual window sizes. If a
pair of values is not set (or set to -1), the default values will be
used.  If this function is called, the user will not be able to size
the virtual area of the window outside the given bounds.
SetVirtualSizeWH(*args, **kwargs)
SetVirtualSizeWH(self, int w, int h)
 
Set the the virtual size of a window in pixels.  For most windows this
is just the client area of the window, but for some like scrolled
windows it is more or less independent of the screen window size.
SetWindowStyle = SetWindowStyleFlag(*args, **kwargs)
SetWindowStyleFlag(self, long style)
 
Sets the style of the window. Please note that some styles cannot be
changed after the window creation and that Refresh() might need to be
called after changing the others for the change to take place
immediately.
SetWindowStyleFlag(*args, **kwargs)
SetWindowStyleFlag(self, long style)
 
Sets the style of the window. Please note that some styles cannot be
changed after the window creation and that Refresh() might need to be
called after changing the others for the change to take place
immediately.
SetWindowVariant(*args, **kwargs)
SetWindowVariant(self, int variant)
 
Sets the variant of the window/font size to use for this window, if
the platform supports variants, for example, wxMac.
ShouldInheritColours(*args, **kwargs)
ShouldInheritColours(self) -> bool
 
Return true from here to allow the colours of this window to be
changed by InheritAttributes, returning false forbids inheriting them
from the parent window.
 
The base class version returns false, but this method is overridden in
wxControl where it returns true.
Show(*args, **kwargs)
Show(self, bool show=True) -> bool
 
Shows or hides the window. You may need to call Raise for a top level
window if you want to bring it to top, although this is not needed if
Show is called immediately after the frame creation.  Returns True if
the window has been shown or hidden or False if nothing was done
because it already was in the requested state.
Thaw(*args, **kwargs)
Thaw(self)
 
Reenables window updating after a previous call to Freeze.  Calls to
Freeze/Thaw may be nested, so Thaw must be called the same number of
times that Freeze was before the window will be updated.
ToggleWindowStyle(*args, **kwargs)
ToggleWindowStyle(self, int flag) -> bool
 
Turn the flag on if it had been turned off before and vice versa,
returns True if the flag is turned on by this function call.
TransferDataFromWindow(*args, **kwargs)
TransferDataFromWindow(self) -> bool
 
Transfers values from child controls to data areas specified by their
validators. Returns false if a transfer failed.  If the window has
wx.WS_EX_VALIDATE_RECURSIVELY extra style flag set, the method will
also call TransferDataFromWindow() of all child windows.
TransferDataToWindow(*args, **kwargs)
TransferDataToWindow(self) -> bool
 
Transfers values to child controls from data areas specified by their
validators.  If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
style flag set, the method will also call TransferDataToWindow() of
all child windows.
UnregisterHotKey(*args, **kwargs)
UnregisterHotKey(self, int hotkeyId) -> bool
 
Unregisters a system wide hotkey.
Update(*args, **kwargs)
Update(self)
 
Calling this method immediately repaints the invalidated area of the
window instead of waiting for the EVT_PAINT event to happen, (normally
this would usually only happen when the flow of control returns to the
event loop.)  Notice that this function doesn't refresh the window and
does nothing if the window has been already repainted.  Use `Refresh`
first if you want to immediately redraw the window (or some portion of
it) unconditionally.
UpdateWindowUI(*args, **kwargs)
UpdateWindowUI(self, long flags=UPDATE_UI_NONE)
 
This function sends EVT_UPDATE_UI events to the window. The particular
implementation depends on the window; for example a wx.ToolBar will
send an update UI event for each toolbar button, and a wx.Frame will
send an update UI event for each menubar menu item. You can call this
function from your application to ensure that your UI is up-to-date at
a particular point in time (as far as your EVT_UPDATE_UI handlers are
concerned). This may be necessary if you have called
`wx.UpdateUIEvent.SetMode` or `wx.UpdateUIEvent.SetUpdateInterval` to
limit the overhead that wxWindows incurs by sending update UI events
in idle time.
UseBgCol(*args, **kwargs)
UseBgCol(self) -> bool
Validate(*args, **kwargs)
Validate(self) -> bool
 
Validates the current values of the child controls using their
validators.  If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
style flag set, the method will also call Validate() of all child
windows.  Returns false if any of the validations failed.
WarpPointer(*args, **kwargs)
WarpPointer(self, int x, int y)
 
Moves the pointer to the given position on the window.
 
NOTE: This function is not supported under Mac because Apple Human
Interface Guidelines forbid moving the mouse cursor programmatically.
WindowToClientSize(*args, **kwargs)
WindowToClientSize(self, Size size) -> Size

Static methods inherited from Window:
FindFocus(*args, **kwargs)
FindFocus() -> Window
 
Returns the window or control that currently has the keyboard focus,
or None.
GetCapture(*args, **kwargs)
GetCapture() -> Window
 
Returns the window which currently captures the mouse or None
GetClassDefaultAttributes(*args, **kwargs)
GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
 
Get the default attributes for this class.  This is useful if you want
to use the same font or colour in your own control as in a standard
control -- which is a much better idea than hard coding specific
colours or fonts which might look completely out of place on the
user's system, especially if it uses themes.
 
The variant parameter is only relevant under Mac currently and is
ignore under other platforms. Under Mac, it will change the size of
the returned font. See `wx.Window.SetWindowVariant` for more about
this.
NewControlId(*args, **kwargs)
NewControlId() -> int
 
Generate a control id for the controls which were not given one.
NextControlId(*args, **kwargs)
NextControlId(int winid) -> int
 
Get the id of the control following the one with the given
autogenerated) id
PrevControlId(*args, **kwargs)
PrevControlId(int winid) -> int
 
Get the id of the control preceding the one with the given
autogenerated) id

Data descriptors inherited from Window:
AcceleratorTable
See `GetAcceleratorTable` and `SetAcceleratorTable`
AutoLayout
See `GetAutoLayout` and `SetAutoLayout`
BackgroundColour
See `GetBackgroundColour` and `SetBackgroundColour`
BackgroundStyle
See `GetBackgroundStyle` and `SetBackgroundStyle`
BestSize
See `GetBestSize`
BestVirtualSize
See `GetBestVirtualSize`
Border
See `GetBorder`
Caret
See `GetCaret` and `SetCaret`
CharHeight
See `GetCharHeight`
CharWidth
See `GetCharWidth`
Children
See `GetChildren`
ClientAreaOrigin
See `GetClientAreaOrigin`
ClientRect
See `GetClientRect` and `SetClientRect`
ClientSize
See `GetClientSize` and `SetClientSize`
Constraints
See `GetConstraints` and `SetConstraints`
ContainingSizer
See `GetContainingSizer` and `SetContainingSizer`
Cursor
See `GetCursor` and `SetCursor`
DefaultAttributes
See `GetDefaultAttributes`
DropTarget
See `GetDropTarget` and `SetDropTarget`
EffectiveMinSize
See `GetEffectiveMinSize`
Enabled
See `IsEnabled` and `Enable`
EventHandler
See `GetEventHandler` and `SetEventHandler`
ExtraStyle
See `GetExtraStyle` and `SetExtraStyle`
Font
See `GetFont` and `SetFont`
ForegroundColour
See `GetForegroundColour` and `SetForegroundColour`
GrandParent
See `GetGrandParent`
GtkWidget
GetGtkWidget(self) -> long
 
On wxGTK returns a pointer to the GtkWidget for this window as a long
integer.  On the other platforms this method returns zero.
Handle
See `GetHandle`
HelpText
See `GetHelpText` and `SetHelpText`
Id
See `GetId` and `SetId`
Label
See `GetLabel` and `SetLabel`
LayoutDirection
See `GetLayoutDirection` and `SetLayoutDirection`
MaxHeight
See `GetMaxHeight`
MaxSize
See `GetMaxSize` and `SetMaxSize`
MaxWidth
See `GetMaxWidth`
MinHeight
See `GetMinHeight`
MinSize
See `GetMinSize` and `SetMinSize`
MinWidth
See `GetMinWidth`
Name
See `GetName` and `SetName`
Parent
See `GetParent`
Position
See `GetPosition` and `SetPosition`
Rect
See `GetRect` and `SetRect`
ScreenPosition
See `GetScreenPosition`
ScreenRect
See `GetScreenRect`
Shown
See `IsShown` and `Show`
Size
See `GetSize` and `SetSize`
Sizer
See `GetSizer` and `SetSizer`
ThemeEnabled
See `GetThemeEnabled` and `SetThemeEnabled`
ToolTip
See `GetToolTip` and `SetToolTip`
TopLevel
See `IsTopLevel`
TopLevelParent
See `GetTopLevelParent`
UpdateClientRect
See `GetUpdateClientRect`
UpdateRegion
See `GetUpdateRegion`
Validator
See `GetValidator` and `SetValidator`
VirtualSize
See `GetVirtualSize` and `SetVirtualSize`
WindowStyle
See `GetWindowStyle` and `SetWindowStyle`
WindowStyleFlag
See `GetWindowStyleFlag` and `SetWindowStyleFlag`
WindowVariant
See `GetWindowVariant` and `SetWindowVariant`

Methods inherited from EvtHandler:
AddPendingEvent(*args, **kwargs)
AddPendingEvent(self, Event event)
Bind(self, event, handler, source=None, id=-1, id2=-1)
Bind an event to an event handler.
 
:param event: One of the EVT_* objects that specifies the
              type of event to bind,
 
:param handler: A callable object to be invoked when the
              event is delivered to self.  Pass None to
              disconnect an event handler.
 
:param source: Sometimes the event originates from a
              different window than self, but you still
              want to catch it in self.  (For example, a
              button event delivered to a frame.)  By
              passing the source of the event, the event
              handling system is able to differentiate
              between the same event type from different
              controls.
 
:param id: Used to spcify the event source by ID instead
           of instance.
 
:param id2: Used when it is desirable to bind a handler
              to a range of IDs, such as with EVT_MENU_RANGE.
Connect(*args, **kwargs)
Connect(self, int id, int lastId, int eventType, PyObject func)
Disconnect(*args, **kwargs)
Disconnect(self, int id, int lastId=-1, EventType eventType=wxEVT_NULL, 
    PyObject func=None) -> bool
GetEvtHandlerEnabled(*args, **kwargs)
GetEvtHandlerEnabled(self) -> bool
GetNextHandler(*args, **kwargs)
GetNextHandler(self) -> EvtHandler
GetPreviousHandler(*args, **kwargs)
GetPreviousHandler(self) -> EvtHandler
ProcessPendingEvents(*args, **kwargs)
ProcessPendingEvents(self)
SetEvtHandlerEnabled(*args, **kwargs)
SetEvtHandlerEnabled(self, bool enabled)
SetNextHandler(*args, **kwargs)
SetNextHandler(self, EvtHandler handler)
SetPreviousHandler(*args, **kwargs)
SetPreviousHandler(self, EvtHandler handler)
Unbind(self, event, source=None, id=-1, id2=-1, handler=None)
Disconnects the event handler binding for event from self.
Returns True if successful.

Data descriptors inherited from EvtHandler:
EvtHandlerEnabled
See `GetEvtHandlerEnabled` and `SetEvtHandlerEnabled`
NextHandler
See `GetNextHandler` and `SetNextHandler`
PreviousHandler
See `GetPreviousHandler` and `SetPreviousHandler`

Methods inherited from Object:
GetClassName(*args, **kwargs)
GetClassName(self) -> String
 
Returns the class name of the C++ class using wxRTTI.
IsSameAs(*args, **kwargs)
IsSameAs(self, Object p) -> bool
 
For wx.Objects that use C++ reference counting internally, this method
can be used to determine if two objects are referencing the same data
object.

Data descriptors inherited from Object:
ClassName
See `GetClassName`

Methods inherited from EventHandlerMixin:
wxOnCharacter(self, event)
Convert character (non-control) press to context event
wxOnKeyDown(self, event)
Convert a key-press to a context-style event
wxOnKeyUp(self, event)
Convert a key-release to a context-style event
wxOnMouseButton(self, event)
Convert mouse-button event to context event
wxOnMouseMove(self, event)
Convert mouse-movement event to context event

Methods inherited from EventHandlerMixin:
DoEventCascade(self)
Do pre-rendering event cascade
 
Returns the total number of events generated by
timesensors and/or processed from the event cascade queue
addEventHandler(self, eventType, *arguments, **namedarguments)
Add a new event handler function for the given event type
 
This is the primary client API for dealing with the event system.
Each event class will define a particular set of data values
required to form the routing key for the event.  Each event handler
class will define a registerCallback function which converts
its arguments into a matching key.
 
This function merely determines the appropriate handler then
dispatches to the handler's registerCallback method (without the
eventType argument).
 
See: mouseevents, keyboardevents
addEventManager(self, eventType, manager=None)
Add an event manager to the internal table of managers.
 
The return value is the previous manager or None if there was
no previous manager.
captureEvents(self, eventType, manager=None)
Temporarily capture events of a particular type.
 
This temporarily replaces a particular manager within the
dispatch set with provided manager.  This will normally be
used to create "modal" interfaces such as active drag
functions (where the interface is in a different "interaction
mode", so that actions have different meaning than in the
"default mode").
 
Passing None as the manager will restore the previous manager
to functioning.
 
Note: this function does not perform a "system capture"
of input (that is, mouse movements are only available if they
occur over the context's window and that window has focus).
 
Note: for capturing mouse input, you will likely want to
capture both movement and button events, it should be possible
to define a single handler to deal with both event types,
and pass that handler twice, once for each event type.
getEventManager(self, eventType)
Retrieve an event manager from the internal table of managers
 
Returns the appropriate manager, or None if there was no
manager registered for the given event type.
getTimeManager(self)
Get the time-event manager for this context
initializeEventManagers(self)
Initialize the event manager classes for this context.
 
This implementation iterates over self.EventManagerClasses
(a list of (eventType, managerClass) values) and calls
addEventManager for each item.

Methods inherited from Context:
Background(self, mode=None)
Customization point for clearing/drawing the background.
 
The default implementation clears the color and depth
buffers, using solid white for the clear color.
 
Note: This method is only called if there is no scene graph,
and if there is no SetupBindables( mode ) method
available on the Context.
Lights(self, mode=None)
Customization point for setting up global illumination parameters
Depending on the mode, should either enable or disable
lighting for all of those lights in the scene.
 
The default implementation enables lighting and light 0
if render mode is not select, disables them otherwise.
 
Note: This method is only called if there is no scene graph,
and if there is no SetupBindables( mode ) method
available on the Context.
OnDraw(self, force=1, *arguments)
Callback for the rendering/drawing mechanism
 
force -- if true, force a redraw.  If false, then only
    do a redraw if the event cascade has generated events.
 
return value is whether a visible change occured
 
This implementation does the following:
 
    * calls lockScenegraph()
        o calls DoEventCascade()
    * calls unlockScenegraph()
    * calls setCurrent()
    * calls renderPasses( self )
        See: passes sub-package
        See: visitor.py, rendervisitor.py, renderpass.py,
        shadow/passes.py for examples of render-pass-sets
        which can be triggered.
        See: flat.py for standard second-generation renderer
 
        The RenderPasses define the core of the rendering
        mechanism.  The default rendering passes will defer
        most rendering options to the scenegraph returned by
        getSceneGraph().  If that value is None (default)
        then the pass will use the Context's callbacks.
 
        You can define new RenderPasses to replace the
        rendering algorithm, override the Context's various
        callbacks to write raw OpenGL code, or work by
        customizing the scene graph library.
    * if there was a visible change (which is the return value
        from the render-pass-set), calls SwapBuffers()
    * calls unsetCurrent()
OnFrameRate(self, event=None)
Print the current frame-rate values
OnIdle(self, *arguments)
Override to perform actions when the rendering loop is idle
OnInit(self)
Customization point for scene set up and initial processing
 
You override this method to do housekeeping chores such as
loading images and generating textures, loading pre-established
geometry, spawning new threads, etc.
 
This method is called after the completion of the Context.__init__
method for the rendering context.  GUI implementers:
    Wherever possible, this should be the very last function
    called in the initialization of the context to allow user
    code to use all the functionality of the context.
OnNextViewpoint(self, event=None)
Go to the next viewpoint for the scenegraph
OnQuit(self, event=None)
Quit the application (forcibly)
OnResize(self, *arguments)
Resize the window when the windowing library says to
OnSaveImage(self, event=None, template='%(script)s-screen-%(count)04i.png', script=None, date=None, overwrite=False)
Save our current screen to disk (if possible)
Render(self, mode=None)
Customization point for geometry rendering
 
This method is called by the default render passes to
render the geometry for the system.  Wherever possible,
you should pay attention to the rendering modes to allow
for optimization of your geometry (for instance,
selection passes do not require lighting).
 
The default implementation merely ensures that matrix mode
is currently model view.
 
See: visitor.py, rendervisitor.py, renderpass.py,
shadow/passes.py for definitions of the properties of the
mode.
addPickEvent(self, event)
Add event to list of events to be processed by selection-render-mode
 
This is a method of the Context, rather than the
rendering pass (which might seem more elegant given
that it is the rendering pass which deals with the
events being registered) because the requests to
render a pick event occur outside of the rendering
loop.  As a result, there is (almost) never an
active context when the pick-event-request comes in.
drawPoll(self, timeout=None)
Wait timeout seconds for a redraw request
 
timeout -- timeout in seconds, if None, use
    self.drawPollTimeout
 
returns 0 if timeout, 1 if true
getPickEvents(self)
Get the currently active pick-events
getSceneGraph(self)
Get the scene graph for the context (or None)
 
You must return an instance of:
 
    OpenGLContext.scenegraph.scenegraph.SceneGraph
 
Normally you would create that using either a loader
from OpenGLContext.loader:
 
    from OpenGLContext.loader import vrml97
    def OnInit( self ):
        self.sg = vrml97.load( 'c:\somefile\world.wrl' )
 
or by using the classes in OpenGLContext.scenegraph.basenodes:
 
    from OpenGLContext.scenegraph import basenodes
    def OnInit( self ):
        self.sg = basenodes.sceneGraph(
            children = [
                basenodes.Transform(...)
            ],
        )
 
to define the scenegraph in Python code.
getTTFFiles(self)
Get TrueType font-file registry object
getViewPort(self)
Method to retrieve the current dimensions of the context
 
Return value is a width, height tuple. See Context.ViewPort
for setting of this value.
lockScenegraph(self, blocking=1)
Lock scenegraph locks to prevent other update/rendering actions
 
Potentially this could be called from a thread other than the
GUI thread, allowing the other thread to update structures in
the scenegraph without mucking up any active rendering pass.
renderedChildren(self, types=None)
Get the rendered children of the scenegraph
setupCache(self)
Setup caching strutures for content
 
This includes the general compiled-geometry caches
and the texture cache
setupExtensionManager(self)
Create an extension manager for this context
setupFontProviders(self)
Load font providers for the context
 
See the OpenGLContext.scenegraph.text package for the
available font providers.
setupFrameRateCounter(self)
Setup structures for managing frame-rate
 
This sets self.frameCounter to an instance of
framecounter.FrameCounter, which is a simple node
used to track frame-rate metadata during rendering.
 
Updates to the framecounter are performed by OnDraw
iff there is a visible change processed.
 
Note:
    If you override this method, you need to either use
    an object which has the same API as a FrameCounter or
    use None, anything else will cause failures in the
    core rendering loop!
setupRedrawRequest(self)
Setup the redraw-request (threading) event
setupScenegraphLock(self)
Setup lock to protect scenegraph from updates during rendering
setupThreading(self)
Setup primitives (locks, events) for threading
shouldRedraw(self)
Return whether or not the context contents need to be redrawn
suppressRedraw(self)
Indicate to the context that there is no need to re-render
 
This method signals to the context that there are no updates
currently requiring redrawing of the context's contents.
 
See:
    Context.shouldRedraw and Context.triggerRedraw
triggerPick(self)
Trigger a selection rendering pass
 
If the context is not currently drawing, the selection render will
occur immediately, otherwise it will occur the next time the
rendering loop reaches the selection stage.
triggerRedraw(self, force=0)
Indicate to the context that it should redraw when possible
 
If force is true, the rendering will begin immediately if the
context is not already drawing.  Otherwise only the indicator flag
will be set.
unlockScenegraph(self)
Unlock scenegraph locks to allow other update/rendering actions
 
Potentially this could be called from a thread other than the
GUI thread, allowing the other thread to update structures in
the scenegraph without mucking up any active rendering pass.
unsetCurrent(self)
Give up the OpenGL focus from this context

Class methods inherited from Context:
getApplicationName(cls) from type
Retrieve the application name for configuration purposes
getContextType(cls, entrypoint=None, type=<class 'OpenGLContext.plugins.InteractiveContext'>) from type
Load a single context type via entry-point resolution
 
returns a Context sub-class *or* None if there is no such
context defined/available, will have a ContextMainLoop method 
for running the Context top-level loop.
getContextTypes(cls, type=<class 'OpenGLContext.plugins.InteractiveContext'>) from type
Retrieve the set of defined context types
 
type -- testing type key from setup.py for the registered modules
 
returns list of setuptools entry-point objects which can be passed to 
getContextType( name ) to retrieve the actual context type.
getDefaultContextType(cls) from type
Get the current user's preference for a default context type
getDefaultTTFFont(cls, type='sans') from type
Get the current user's preference for a default font
getUserAppDataDirectory(cls) from type
Retrieve user-specific configuration directory
 
Default implementation gives a directory-name in the
user's (system-specific) "application data" directory
named
setDefaultContextType(cls, name) from type
Set the current user's preference for a default font
setDefaultTTFFont(cls, name, type='sans') from type
Set the current user's preference for a default font

Static methods inherited from Context:
fromConfig(cfg)
Given a ConfigParser instance, produce a configured sub-class

Data and other attributes inherited from Context:
APPLICATION_NAME = 'OpenGLContext'
DEF = '#Context'
PROTO = 'Context'
allContexts = []
alreadyDrawn = None
contextDefinition = None
currentContext = None
drawPollTimeout = 0.01
drawing = None
frameCounter = None
renderPasses = <OpenGLContext.passes.renderpass._defaultRenderPasses object at 0x37b1410>
ttfFileRegistry = None
viewportDimensions = (0, 0)

 
Data
        ARRAY_TYPE_TO_CONSTANT = [('GLclampd', GL_DOUBLE), ('GLclampf', GL_FLOAT), ('GLfloat', GL_FLOAT), ('GLdouble', GL_DOUBLE), ('GLbyte', GL_BYTE), ('GLshort', GL_SHORT), ('GLint', GL_INT), ('GLubyte', GL_UNSIGNED_BYTE), ('GLushort', GL_UNSIGNED_SHORT), ('GLuint', GL_UNSIGNED_INT), ('GLenum', GL_UNSIGNED_INT)]
CurrentContextIsValid = <_FuncPtr object at 0x7f8ebf843e20>
GLUT = <CDLL 'libglut.so.3', handle 218b920 at 2156810>
GLUT_ACCUM = GLUT_ACCUM
GLUT_ACTION_CONTINUE_EXECUTION = GLUT_ACTION_CONTINUE_EXECUTION
GLUT_ACTION_EXIT = GLUT_ACTION_EXIT
GLUT_ACTION_GLUTMAINLOOP_RETURNS = GLUT_ACTION_GLUTMAINLOOP_RETURNS
GLUT_ACTION_ON_WINDOW_CLOSE = GLUT_ACTION_ON_WINDOW_CLOSE
GLUT_ACTIVE_ALT = GLUT_ACTIVE_ALT
GLUT_ACTIVE_CTRL = GLUT_ACTIVE_CTRL
GLUT_ACTIVE_SHIFT = GLUT_ACTIVE_SHIFT
GLUT_ALPHA = GLUT_ALPHA
GLUT_API_VERSION = GLUT_API_VERSION
GLUT_BITMAP_8_BY_13 = c_void_p(140251035033152)
GLUT_BITMAP_9_BY_15 = c_void_p(140251035033184)
GLUT_BITMAP_HELVETICA_10 = c_void_p(140251035033344)
GLUT_BITMAP_HELVETICA_12 = c_void_p(140251035033216)
GLUT_BITMAP_HELVETICA_18 = c_void_p(140251035033312)
GLUT_BITMAP_TIMES_ROMAN_10 = c_void_p(140251035033120)
GLUT_BITMAP_TIMES_ROMAN_24 = c_void_p(140251035033088)
GLUT_BLUE = GLUT_BLUE
GLUT_CREATE_NEW_CONTEXT = GLUT_CREATE_NEW_CONTEXT
GLUT_CURSOR_BOTTOM_LEFT_CORNER = GLUT_CURSOR_BOTTOM_LEFT_CORNER
GLUT_CURSOR_BOTTOM_RIGHT_CORNER = GLUT_CURSOR_BOTTOM_RIGHT_CORNER
GLUT_CURSOR_BOTTOM_SIDE = GLUT_CURSOR_BOTTOM_SIDE
GLUT_CURSOR_CROSSHAIR = GLUT_CURSOR_CROSSHAIR
GLUT_CURSOR_CYCLE = GLUT_CURSOR_CYCLE
GLUT_CURSOR_DESTROY = GLUT_CURSOR_DESTROY
GLUT_CURSOR_FULL_CROSSHAIR = GLUT_CURSOR_FULL_CROSSHAIR
GLUT_CURSOR_HELP = GLUT_CURSOR_HELP
GLUT_CURSOR_INFO = GLUT_CURSOR_INFO
GLUT_CURSOR_INHERIT = GLUT_CURSOR_INHERIT
GLUT_CURSOR_LEFT_ARROW = GLUT_CURSOR_LEFT_ARROW
GLUT_CURSOR_LEFT_RIGHT = GLUT_CURSOR_LEFT_RIGHT
GLUT_CURSOR_LEFT_SIDE = GLUT_CURSOR_LEFT_SIDE
GLUT_CURSOR_NONE = GLUT_CURSOR_NONE
GLUT_CURSOR_RIGHT_ARROW = GLUT_CURSOR_RIGHT_ARROW
GLUT_CURSOR_RIGHT_SIDE = GLUT_CURSOR_RIGHT_SIDE
GLUT_CURSOR_SPRAY = GLUT_CURSOR_SPRAY
GLUT_CURSOR_TEXT = GLUT_CURSOR_TEXT
GLUT_CURSOR_TOP_LEFT_CORNER = GLUT_CURSOR_TOP_LEFT_CORNER
GLUT_CURSOR_TOP_RIGHT_CORNER = GLUT_CURSOR_TOP_RIGHT_CORNER
GLUT_CURSOR_TOP_SIDE = GLUT_CURSOR_TOP_SIDE
GLUT_CURSOR_UP_DOWN = GLUT_CURSOR_UP_DOWN
GLUT_CURSOR_WAIT = GLUT_CURSOR_WAIT
GLUT_DEBUG = GLUT_DEBUG
GLUT_DEPTH = GLUT_DEPTH
GLUT_DEVICE_IGNORE_KEY_REPEAT = GLUT_DEVICE_IGNORE_KEY_REPEAT
GLUT_DEVICE_KEY_REPEAT = GLUT_DEVICE_KEY_REPEAT
GLUT_DISPLAY_MODE_POSSIBLE = GLUT_DISPLAY_MODE_POSSIBLE
GLUT_DOUBLE = GLUT_DOUBLE
GLUT_DOWN = GLUT_DOWN
GLUT_ELAPSED_TIME = GLUT_ELAPSED_TIME
GLUT_ENTERED = GLUT_ENTERED
GLUT_FORWARD_COMPATIBLE = GLUT_FORWARD_COMPATIBLE
GLUT_FULLY_COVERED = GLUT_FULLY_COVERED
GLUT_FULLY_RETAINED = GLUT_FULLY_RETAINED
GLUT_GAME_MODE_ACTIVE = GLUT_GAME_MODE_ACTIVE
GLUT_GAME_MODE_DISPLAY_CHANGED = GLUT_GAME_MODE_DISPLAY_CHANGED
GLUT_GAME_MODE_HEIGHT = GLUT_GAME_MODE_HEIGHT
GLUT_GAME_MODE_PIXEL_DEPTH = GLUT_GAME_MODE_PIXEL_DEPTH
GLUT_GAME_MODE_POSSIBLE = GLUT_GAME_MODE_POSSIBLE
GLUT_GAME_MODE_REFRESH_RATE = GLUT_GAME_MODE_REFRESH_RATE
GLUT_GAME_MODE_WIDTH = GLUT_GAME_MODE_WIDTH
GLUT_GREEN = GLUT_GREEN
GLUT_GUARD_CALLBACKS = False
GLUT_HAS_DIAL_AND_BUTTON_BOX = GLUT_HAS_DIAL_AND_BUTTON_BOX
GLUT_HAS_JOYSTICK = GLUT_HAS_JOYSTICK
GLUT_HAS_KEYBOARD = GLUT_HAS_KEYBOARD
GLUT_HAS_MOUSE = GLUT_HAS_MOUSE
GLUT_HAS_OVERLAY = GLUT_HAS_OVERLAY
GLUT_HAS_SPACEBALL = GLUT_HAS_SPACEBALL
GLUT_HAS_TABLET = GLUT_HAS_TABLET
GLUT_HIDDEN = GLUT_HIDDEN
GLUT_INDEX = GLUT_INDEX
GLUT_INIT_DISPLAY_MODE = GLUT_INIT_DISPLAY_MODE
GLUT_INIT_FLAGS = GLUT_INIT_FLAGS
GLUT_INIT_MAJOR_VERSION = GLUT_INIT_MAJOR_VERSION
GLUT_INIT_MINOR_VERSION = GLUT_INIT_MINOR_VERSION
GLUT_INIT_STATE = GLUT_INIT_STATE
GLUT_INIT_WINDOW_HEIGHT = GLUT_INIT_WINDOW_HEIGHT
GLUT_INIT_WINDOW_WIDTH = GLUT_INIT_WINDOW_WIDTH
GLUT_INIT_WINDOW_X = GLUT_INIT_WINDOW_X
GLUT_INIT_WINDOW_Y = GLUT_INIT_WINDOW_Y
GLUT_JOYSTICK_AXES = GLUT_JOYSTICK_AXES
GLUT_JOYSTICK_BUTTONS = GLUT_JOYSTICK_BUTTONS
GLUT_JOYSTICK_BUTTON_A = GLUT_JOYSTICK_BUTTON_A
GLUT_JOYSTICK_BUTTON_B = GLUT_JOYSTICK_BUTTON_B
GLUT_JOYSTICK_BUTTON_C = GLUT_JOYSTICK_BUTTON_C
GLUT_JOYSTICK_BUTTON_D = GLUT_JOYSTICK_BUTTON_D
GLUT_JOYSTICK_POLL_RATE = GLUT_JOYSTICK_POLL_RATE
GLUT_KEY_DOWN = GLUT_KEY_DOWN
GLUT_KEY_END = GLUT_KEY_END
GLUT_KEY_F1 = GLUT_KEY_F1
GLUT_KEY_F10 = GLUT_KEY_F10
GLUT_KEY_F11 = GLUT_KEY_F11
GLUT_KEY_F12 = GLUT_KEY_F12
GLUT_KEY_F2 = GLUT_KEY_F2
GLUT_KEY_F3 = GLUT_KEY_F3
GLUT_KEY_F4 = GLUT_KEY_F4
GLUT_KEY_F5 = GLUT_KEY_F5
GLUT_KEY_F6 = GLUT_KEY_F6
GLUT_KEY_F7 = GLUT_KEY_F7
GLUT_KEY_F8 = GLUT_KEY_F8
GLUT_KEY_F9 = GLUT_KEY_F9
GLUT_KEY_HOME = GLUT_KEY_HOME
GLUT_KEY_INSERT = GLUT_KEY_INSERT
GLUT_KEY_LEFT = GLUT_KEY_LEFT
GLUT_KEY_PAGE_DOWN = GLUT_KEY_PAGE_DOWN
GLUT_KEY_PAGE_UP = GLUT_KEY_PAGE_UP
GLUT_KEY_REPEAT_DEFAULT = GLUT_KEY_REPEAT_DEFAULT
GLUT_KEY_REPEAT_OFF = GLUT_KEY_REPEAT_OFF
GLUT_KEY_REPEAT_ON = GLUT_KEY_REPEAT_ON
GLUT_KEY_RIGHT = GLUT_KEY_RIGHT
GLUT_KEY_UP = GLUT_KEY_UP
GLUT_LAYER_IN_USE = GLUT_LAYER_IN_USE
GLUT_LEFT = GLUT_LEFT
GLUT_LEFT_BUTTON = GLUT_LEFT_BUTTON
GLUT_LUMINANCE = GLUT_LUMINANCE
GLUT_MENU_IN_USE = GLUT_MENU_IN_USE
GLUT_MENU_NOT_IN_USE = GLUT_MENU_NOT_IN_USE
GLUT_MENU_NUM_ITEMS = GLUT_MENU_NUM_ITEMS
GLUT_MIDDLE_BUTTON = GLUT_MIDDLE_BUTTON
GLUT_MULTISAMPLE = GLUT_MULTISAMPLE
GLUT_NORMAL = GLUT_NORMAL
GLUT_NORMAL_DAMAGED = GLUT_NORMAL_DAMAGED
GLUT_NOT_VISIBLE = GLUT_NOT_VISIBLE
GLUT_NUM_BUTTON_BOX_BUTTONS = GLUT_NUM_BUTTON_BOX_BUTTONS
GLUT_NUM_DIALS = GLUT_NUM_DIALS
GLUT_NUM_MOUSE_BUTTONS = GLUT_NUM_MOUSE_BUTTONS
GLUT_NUM_SPACEBALL_BUTTONS = GLUT_NUM_SPACEBALL_BUTTONS
GLUT_NUM_TABLET_BUTTONS = GLUT_NUM_TABLET_BUTTONS
GLUT_OVERLAY = GLUT_OVERLAY
GLUT_OVERLAY_DAMAGED = GLUT_OVERLAY_DAMAGED
GLUT_OVERLAY_POSSIBLE = GLUT_OVERLAY_POSSIBLE
GLUT_OWNS_JOYSTICK = GLUT_OWNS_JOYSTICK
GLUT_PARTIALLY_RETAINED = GLUT_PARTIALLY_RETAINED
GLUT_RED = GLUT_RED
GLUT_RENDERING_CONTEXT = GLUT_RENDERING_CONTEXT
GLUT_RGB = GLUT_RGB
GLUT_RGBA = GLUT_RGBA
GLUT_RIGHT_BUTTON = GLUT_RIGHT_BUTTON
GLUT_SCREEN_HEIGHT = GLUT_SCREEN_HEIGHT
GLUT_SCREEN_HEIGHT_MM = GLUT_SCREEN_HEIGHT_MM
GLUT_SCREEN_WIDTH = GLUT_SCREEN_WIDTH
GLUT_SCREEN_WIDTH_MM = GLUT_SCREEN_WIDTH_MM
GLUT_SINGLE = GLUT_SINGLE
GLUT_STENCIL = GLUT_STENCIL
GLUT_STEREO = GLUT_STEREO
GLUT_STROKE_MONO_ROMAN = c_void_p(140251035033248)
GLUT_STROKE_ROMAN = c_void_p(140251035033280)
GLUT_TRANSPARENT_INDEX = GLUT_TRANSPARENT_INDEX
GLUT_UP = GLUT_UP
GLUT_USE_CURRENT_CONTEXT = GLUT_USE_CURRENT_CONTEXT
GLUT_VIDEO_RESIZE_HEIGHT = GLUT_VIDEO_RESIZE_HEIGHT
GLUT_VIDEO_RESIZE_HEIGHT_DELTA = GLUT_VIDEO_RESIZE_HEIGHT_DELTA
GLUT_VIDEO_RESIZE_IN_USE = GLUT_VIDEO_RESIZE_IN_USE
GLUT_VIDEO_RESIZE_POSSIBLE = GLUT_VIDEO_RESIZE_POSSIBLE
GLUT_VIDEO_RESIZE_WIDTH = GLUT_VIDEO_RESIZE_WIDTH
GLUT_VIDEO_RESIZE_WIDTH_DELTA = GLUT_VIDEO_RESIZE_WIDTH_DELTA
GLUT_VIDEO_RESIZE_X = GLUT_VIDEO_RESIZE_X
GLUT_VIDEO_RESIZE_X_DELTA = GLUT_VIDEO_RESIZE_X_DELTA
GLUT_VIDEO_RESIZE_Y = GLUT_VIDEO_RESIZE_Y
GLUT_VIDEO_RESIZE_Y_DELTA = GLUT_VIDEO_RESIZE_Y_DELTA
GLUT_VISIBLE = GLUT_VISIBLE
GLUT_WINDOW_ACCUM_ALPHA_SIZE = GLUT_WINDOW_ACCUM_ALPHA_SIZE
GLUT_WINDOW_ACCUM_BLUE_SIZE = GLUT_WINDOW_ACCUM_BLUE_SIZE
GLUT_WINDOW_ACCUM_GREEN_SIZE = GLUT_WINDOW_ACCUM_GREEN_SIZE
GLUT_WINDOW_ACCUM_RED_SIZE = GLUT_WINDOW_ACCUM_RED_SIZE
GLUT_WINDOW_ALPHA_SIZE = GLUT_WINDOW_ALPHA_SIZE
GLUT_WINDOW_BLUE_SIZE = GLUT_WINDOW_BLUE_SIZE
GLUT_WINDOW_BORDER_WIDTH = GLUT_WINDOW_BORDER_WIDTH
GLUT_WINDOW_BUFFER_SIZE = GLUT_WINDOW_BUFFER_SIZE
GLUT_WINDOW_COLORMAP_SIZE = GLUT_WINDOW_COLORMAP_SIZE
GLUT_WINDOW_CURSOR = GLUT_WINDOW_CURSOR
GLUT_WINDOW_DEPTH_SIZE = GLUT_WINDOW_DEPTH_SIZE
GLUT_WINDOW_DOUBLEBUFFER = GLUT_WINDOW_DOUBLEBUFFER
GLUT_WINDOW_FORMAT_ID = GLUT_WINDOW_FORMAT_ID
GLUT_WINDOW_GREEN_SIZE = GLUT_WINDOW_GREEN_SIZE
GLUT_WINDOW_HEADER_HEIGHT = GLUT_USE_CURRENT_CONTEXT
GLUT_WINDOW_HEIGHT = GLUT_WINDOW_HEIGHT
GLUT_WINDOW_NUM_CHILDREN = GLUT_WINDOW_NUM_CHILDREN
GLUT_WINDOW_NUM_SAMPLES = GLUT_WINDOW_NUM_SAMPLES
GLUT_WINDOW_PARENT = GLUT_WINDOW_PARENT
GLUT_WINDOW_RED_SIZE = GLUT_WINDOW_RED_SIZE
GLUT_WINDOW_RGBA = GLUT_WINDOW_RGBA
GLUT_WINDOW_STENCIL_SIZE = GLUT_WINDOW_STENCIL_SIZE
GLUT_WINDOW_STEREO = GLUT_WINDOW_STEREO
GLUT_WINDOW_WIDTH = GLUT_WINDOW_WIDTH
GLUT_WINDOW_X = GLUT_WINDOW_X
GLUT_WINDOW_Y = GLUT_WINDOW_Y
GLUT_XLIB_IMPLEMENTATION = GLUT_XLIB_IMPLEMENTATION
GL_BYTE = GL_BYTE
GL_DOUBLE = GL_DOUBLE
GL_FALSE = GL_FALSE
GL_FLOAT = GL_FLOAT
GL_HALF_NV = GL_HALF_NV
GL_INT = GL_INT
GL_SHORT = GL_SHORT
GL_TRUE = GL_TRUE
GL_UNSIGNED_BYTE = GL_UNSIGNED_BYTE
GL_UNSIGNED_INT = GL_UNSIGNED_INT
GL_UNSIGNED_INT64 = GL_UNSIGNED_INT64_AMD
GL_UNSIGNED_SHORT = GL_UNSIGNED_SHORT
GLvoid = None
HAVE_FREEGLUT = True
INITIALIZED = False
PLATFORM = <OpenGL.platform.glx.GLXPlatform object at 0x20bad90>
__file__ = '/home/mcfletch/pylive/OpenGLContext/wxinteractivecontext.pyc'
__name__ = 'OpenGLContext.wxinteractivecontext'
__package__ = 'OpenGLContext'
ctypes_version = [1, 1, 0]
glutAddMenuEntry = <CFunctionType object at 0x2910390>
glutAddSubMenu = <CFunctionType object at 0x2910460>
glutAttachMenu = <CFunctionType object at 0x2910530>
glutBitmapCharacter = <CFunctionType object at 0x2910600>
glutBitmapHeight = <CFunctionType object at 0x29b2390>
glutBitmapLength = <CFunctionType object at 0x29106d0>
glutBitmapString = <CFunctionType object at 0x29b2530>
glutBitmapWidth = <CFunctionType object at 0x29107a0>
glutButtonBoxFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0650>
glutChangeToMenuEntry = <CFunctionType object at 0x2910940>
glutChangeToSubMenu = <CFunctionType object at 0x2910a10>
glutCloseFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29adad0>
glutCopyColormap = <CFunctionType object at 0x2910ae0>
glutCreateSubWindow = <CFunctionType object at 0x2910c80>
glutCreateWindow = <CFunctionType object at 0x2910d50>
glutDetachMenu = <CFunctionType object at 0x299c050>
glutDeviceGet = <CFunctionType object at 0x299c120>
glutDialsFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0710>
glutDisplayFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0750>
glutEnterGameMode = <CFunctionType object at 0x299c390>
glutEntryFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0790>
glutEstablishOverlay = <CFunctionType object at 0x299c530>
glutExtensionSupported = <CFunctionType object at 0x299c600>
glutForceJoystickFunc = <CFunctionType object at 0x299c6d0>
glutFullScreen = <CFunctionType object at 0x299c7a0>
glutGameModeGet = <CFunctionType object at 0x299c870>
glutGameModeString = <CFunctionType object at 0x299c940>
glutGet = <CFunctionType object at 0x299ca10>
glutGetColor = <CFunctionType object at 0x299cae0>
glutGetMenu = <CFunctionType object at 0x299cbb0>
glutGetMenuData = <CFunctionType object at 0x29b21f0>
glutGetModifiers = <CFunctionType object at 0x299cc80>
glutGetProcAddress = <CFunctionType object at 0x29b2bb0>
glutGetWindow = <CFunctionType object at 0x299cd50>
glutGetWindowData = <CFunctionType object at 0x29b2050>
glutHideOverlay = <CFunctionType object at 0x299ce20>
glutHideWindow = <CFunctionType object at 0x299cef0>
glutIconifyWindow = <CFunctionType object at 0x299e050>
glutIdleFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a07d0>
glutIgnoreKeyRepeat = <CFunctionType object at 0x299e1f0>
glutInitDisplayMode = <CFunctionType object at 0x299e390>
glutInitDisplayString = <CFunctionType object at 0x299e460>
glutInitWindowPosition = <CFunctionType object at 0x299e530>
glutInitWindowSize = <CFunctionType object at 0x299e600>
glutJoystickFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0810>
glutKeyboardFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0850>
glutKeyboardUpFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0890>
glutLayerGet = <CFunctionType object at 0x299e940>
glutLeaveGameMode = <CFunctionType object at 0x299ea10>
glutLeaveMainLoop = <CFunctionType object at 0x29acae0>
glutMainLoop = <CFunctionType object at 0x299eae0>
glutMainLoopEvent = <CFunctionType object at 0x29aca10>
glutMenuDestroyFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29adb50>
glutMenuStateFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0a10>
glutMenuStatusFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0950>
glutMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0ad0>
glutMouseFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0b10>
glutMouseWheelFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29ada10>
glutOverlayDisplayFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0b50>
glutPassiveMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0c10>
glutPopWindow = <CFunctionType object at 0x29a1120>
glutPositionWindow = <CFunctionType object at 0x29a11f0>
glutPostOverlayRedisplay = <CFunctionType object at 0x29a12c0>
glutPostRedisplay = <CFunctionType object at 0x29a1390>
glutPostWindowOverlayRedisplay = <CFunctionType object at 0x29a1460>
glutPostWindowRedisplay = <CFunctionType object at 0x29a1530>
glutPushWindow = <CFunctionType object at 0x29a1600>
glutRemoveMenuItem = <CFunctionType object at 0x29a16d0>
glutRemoveOverlay = <CFunctionType object at 0x29a17a0>
glutReportErrors = <CFunctionType object at 0x29a1870>
glutReshapeFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0cd0>
glutReshapeWindow = <CFunctionType object at 0x29a1a10>
glutSetColor = <CFunctionType object at 0x29a1ae0>
glutSetCursor = <CFunctionType object at 0x29a1bb0>
glutSetIconTitle = <CFunctionType object at 0x29a1c80>
glutSetKeyRepeat = <CFunctionType object at 0x29a1d50>
glutSetMenu = <CFunctionType object at 0x29a1e20>
glutSetMenuData = <CFunctionType object at 0x29b22c0>
glutSetOption = <CFunctionType object at 0x29acef0>
glutSetWindow = <CFunctionType object at 0x29a1ef0>
glutSetWindowData = <CFunctionType object at 0x29b2120>
glutSetWindowTitle = <CFunctionType object at 0x29a3050>
glutSetupVideoResizing = <CFunctionType object at 0x29a3120>
glutShowOverlay = <CFunctionType object at 0x29a31f0>
glutShowWindow = <CFunctionType object at 0x29a32c0>
glutSolidCone = <CFunctionType object at 0x29a3390>
glutSolidCube = <CFunctionType object at 0x29a3460>
glutSolidCylinder = <CFunctionType object at 0x29b2ae0>
glutSolidDodecahedron = <CFunctionType object at 0x29a3530>
glutSolidIcosahedron = <CFunctionType object at 0x29a3600>
glutSolidOctahedron = <CFunctionType object at 0x29a36d0>
glutSolidRhombicDodecahedron = <CFunctionType object at 0x29b27a0>
glutSolidSierpinskiSponge = <OpenGL.wrapper.glutSolidSierpinskiSponge object at 0x29afef0>
glutSolidSphere = <CFunctionType object at 0x29a37a0>
glutSolidTeapot = <CFunctionType object at 0x29a3870>
glutSolidTetrahedron = <CFunctionType object at 0x29a3940>
glutSolidTorus = <CFunctionType object at 0x29a3a10>
glutSpaceballButtonFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0d10>
glutSpaceballMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0dd0>
glutSpaceballRotateFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0e90>
glutSpecialFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0f50>
glutSpecialUpFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29a0f90>
glutStopVideoResizing = <CFunctionType object at 0x29a3ef0>
glutStrokeCharacter = <CFunctionType object at 0x29a4050>
glutStrokeHeight = <CFunctionType object at 0x29b2460>
glutStrokeLength = <CFunctionType object at 0x29a4120>
glutStrokeString = <CFunctionType object at 0x29b2600>
glutStrokeWidth = <CFunctionType object at 0x29a41f0>
glutSwapBuffers = <CFunctionType object at 0x29a42c0>
glutTabletButtonFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29ad150>
glutTabletMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29ad090>
glutTimerFunc = <OpenGL.GLUT.special.GLUTTimerCallback object at 0x29ad3d0>
glutUseLayer = <CFunctionType object at 0x29a4600>
glutVideoPan = <CFunctionType object at 0x29a46d0>
glutVideoResize = <CFunctionType object at 0x29a47a0>
glutVideoResizeGet = <CFunctionType object at 0x29a4870>
glutVisibilityFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29ad250>
glutWMCloseFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29adb10>
glutWarpPointer = <CFunctionType object at 0x29a4a10>
glutWindowStatusFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x29ad310>
glutWireCone = <CFunctionType object at 0x29a4bb0>
glutWireCube = <CFunctionType object at 0x29a4c80>
glutWireCylinder = <CFunctionType object at 0x29b2a10>
glutWireDodecahedron = <CFunctionType object at 0x29a4d50>
glutWireIcosahedron = <CFunctionType object at 0x29a4e20>
glutWireOctahedron = <CFunctionType object at 0x29a4ef0>
glutWireRhombicDodecahedron = <CFunctionType object at 0x29b26d0>
glutWireSierpinskiSponge = <OpenGL.wrapper.glutWireSierpinskiSponge object at 0x29afcf8>
glutWireSphere = <CFunctionType object at 0x29a6050>
glutWireTeapot = <CFunctionType object at 0x29a6120>
glutWireTetrahedron = <CFunctionType object at 0x29a61f0>
glutWireTorus = <CFunctionType object at 0x29a62c0>
i = '0'
log = <logging.Logger instance at 0x29a5ea8>
void = None