Package isnLib :: Package gui :: Module doodleWidget :: Class DoodleWindow
[show private | hide private]
[frames | no frames]

Class DoodleWindow

wxObjectPtr --+            
              |            
wxEvtHandlerPtr --+        
                  |        
        wxWindowPtr --+    
                      |    
               wxWindow --+
                          |
                         DoodleWindow


Method Summary
  __init__(self, parent, ID)
  AddListener(self, listener)
  Cleanup(self, evt)
  DrawLines(self, dc)
Redraws all the lines that have been drawn already.
  GetLinesData(self)
  InitBuffer(self)
Initialize the bitmap used for buffering the display.
  MakeMenu(self)
Make a menu that can be popped up later
  Notify(self)
  OnCheckMenuColours(self, event)
  OnCheckMenuThickness(self, event)
  OnIdle(self, event)
If the size was changed then resize the bitmap used for double buffering to match the window size.
  OnLeftDown(self, event)
called when the left mouse button is pressed
  OnLeftUp(self, event)
called when the left mouse button is released
  OnMenuSetColour(self, event)
  OnMenuSetThickness(self, event)
  OnMotion(self, event)
Called when the mouse is in motion.
  OnPaint(self, event)
Called when the window is exposed.
  OnRightUp(self, event)
called when the right mouse button is released, will popup the menu
  OnSize(self, event)
Called when the window is resized.
  SetColour(self, colour)
Set a new colour and make a matching pen
  SetLinesData(self, lines)
  SetThickness(self, num)
Set a new line thickness and make a matching pen
    Inherited from wxWindowPtr
  __repr__(self)
  AcceptsFocus(self, *_args, **_kwargs)
  AddChild(self, *_args, **_kwargs)
  CaptureMouse(self, *_args, **_kwargs)
  Center(self, *_args, **_kwargs)
  CenterOnParent(self, *_args, **_kwargs)
  CenterOnScreen(self, *_args, **_kwargs)
  Centre(self, *_args, **_kwargs)
  CentreOnParent(self, *_args, **_kwargs)
  CentreOnScreen(self, *_args, **_kwargs)
  Clear(self, *_args, **_kwargs)
  ClientToScreen(self, *_args, **_kwargs)
  ClientToScreenXY(self, *_args, **_kwargs)
  Close(self, *_args, **_kwargs)
  ConvertDialogPointToPixels(self, *_args, **_kwargs)
  ConvertDialogSizeToPixels(self, *_args, **_kwargs)
  ConvertPixelPointToDialog(self, *_args, **_kwargs)
  ConvertPixelSizeToDialog(self, *_args, **_kwargs)
  Create(self, *_args, **_kwargs)
  Destroy(self, *_args, **_kwargs)
  DestroyChildren(self, *_args, **_kwargs)
  Disable(self, *_args, **_kwargs)
  DLG_PNT(self, *_args, **_kwargs)
  DLG_SZE(self, *_args, **_kwargs)
  Enable(self, *_args, **_kwargs)
  FindWindowById(self, *_args, **_kwargs)
  FindWindowByName(self, *_args, **_kwargs)
  Fit(self, *_args, **_kwargs)
  FitInside(self, *_args, **_kwargs)
  Freeze(self, *_args, **_kwargs)
  GetAcceleratorTable(self, *_args, **_kwargs)
  GetAdjustedBestSize(self, *_args, **_kwargs)
  GetAutoLayout(self, *_args, **_kwargs)
  GetBackgroundColour(self, *_args, **_kwargs)
  GetBestSize(self, *_args, **_kwargs)
  GetBestVirtualSize(self, *_args, **_kwargs)
  GetBorder(self, *_args, **_kwargs)
  GetCaret(self, *_args, **_kwargs)
  GetCharHeight(self, *_args, **_kwargs)
  GetCharWidth(self, *_args, **_kwargs)
  GetChildren(self, *_args, **_kwargs)
  GetClientAreaOrigin(self, *_args, **_kwargs)
  GetClientRect(self, *_args, **_kwargs)
  GetClientSize(self, *_args, **_kwargs)
  GetClientSizeTuple(self, *_args, **_kwargs)
  GetConstraints(self, *_args, **_kwargs)
  GetContainingSizer(self, *_args, **_kwargs)
  GetCursor(self, *_args, **_kwargs)
  GetDefaultItem(self, *_args, **_kwargs)
  GetDropTarget(self, *_args, **_kwargs)
  GetEventHandler(self, *_args, **_kwargs)
  GetFont(self, *_args, **_kwargs)
  GetForegroundColour(self, *_args, **_kwargs)
  GetFullTextExtent(self, *_args, **_kwargs)
  GetGrandParent(self, *_args, **_kwargs)
  GetHandle(self, *_args, **_kwargs)
  GetHelpText(self, *_args, **_kwargs)
  GetId(self, *_args, **_kwargs)
  GetLabel(self, *_args, **_kwargs)
  GetMaxSize(self, *_args, **_kwargs)
  GetName(self, *_args, **_kwargs)
  GetParent(self, *_args, **_kwargs)
  GetPosition(self, *_args, **_kwargs)
  GetPositionTuple(self, *_args, **_kwargs)
  GetRect(self, *_args, **_kwargs)
  GetScrollPos(self, *_args, **_kwargs)
  GetScrollRange(self, *_args, **_kwargs)
  GetScrollThumb(self, *_args, **_kwargs)
  GetSize(self, *_args, **_kwargs)
  GetSizer(self, *_args, **_kwargs)
  GetSizeTuple(self, *_args, **_kwargs)
  GetTextExtent(self, *_args, **_kwargs)
  GetThemeEnabled(self, *_args, **_kwargs)
  GetTitle(self, *_args, **_kwargs)
  GetToolTip(self, *_args, **_kwargs)
  GetUpdateRegion(self, *_args, **_kwargs)
  GetValidator(self, *_args, **_kwargs)
  GetVirtualSize(self, *_args, **_kwargs)
  GetVirtualSizeTuple(self, *_args, **_kwargs)
  GetWindowStyleFlag(self, *_args, **_kwargs)
  HasCapture(self, *_args, **_kwargs)
  HasScrollbar(self, *_args, **_kwargs)
  Hide(self, *_args, **_kwargs)
  HitTest(self, *_args, **_kwargs)
  InitDialog(self, *_args, **_kwargs)
  IsBeingDeleted(self, *_args, **_kwargs)
  IsEnabled(self, *_args, **_kwargs)
  IsExposed(self, *_args, **_kwargs)
  IsExposedPoint(self, *_args, **_kwargs)
  IsExposedRect(self, *_args, **_kwargs)
  IsRetained(self, *_args, **_kwargs)
  IsShown(self, *_args, **_kwargs)
  IsTopLevel(self, *_args, **_kwargs)
  Layout(self, *_args, **_kwargs)
  LineDown(self, *_args, **_kwargs)
  LineUp(self, *_args, **_kwargs)
  Lower(self, *_args, **_kwargs)
  MakeModal(self, *_args, **_kwargs)
  Move(self, *_args, **_kwargs)
  MoveXY(self, *_args, **_kwargs)
  PageDown(self, *_args, **_kwargs)
  PageUp(self, *_args, **_kwargs)
  PopEventHandler(self, *_args, **_kwargs)
  PopupMenu(self, *_args, **_kwargs)
  PopupMenuXY(self, *_args, **_kwargs)
  PushEventHandler(self, *_args, **_kwargs)
  Raise(self, *_args, **_kwargs)
  Refresh(self, *_args, **_kwargs)
  RefreshRect(self, *_args, **_kwargs)
  ReleaseMouse(self, *_args, **_kwargs)
  RemoveChild(self, *_args, **_kwargs)
  RemoveEventHandler(self, *_args, **_kwargs)
  Reparent(self, *_args, **_kwargs)
  ScreenToClient(self, *_args, **_kwargs)
  ScreenToClientXY(self, *_args, **_kwargs)
  ScrollLines(self, *_args, **_kwargs)
  ScrollPages(self, *_args, **_kwargs)
  ScrollWindow(self, *_args, **_kwargs)
  SetAcceleratorTable(self, *_args, **_kwargs)
  SetAutoLayout(self, *_args, **_kwargs)
  SetBackgroundColour(self, *_args, **_kwargs)
  SetCaret(self, *_args, **_kwargs)
  SetClientSize(self, *_args, **_kwargs)
  SetClientSizeWH(self, *_args, **_kwargs)
  SetConstraints(self, *_args, **_kwargs)
  SetContainingSizer(self, *_args, **_kwargs)
  SetCursor(self, *_args, **_kwargs)
  SetDefaultItem(self, *_args, **_kwargs)
  SetDimensions(self, *_args, **_kwargs)
  SetDropTarget(self, *_args, **_kwargs)
  SetEventHandler(self, *_args, **_kwargs)
  SetExtraStyle(self, *_args, **_kwargs)
  SetFocus(self, *_args, **_kwargs)
  SetFocusFromKbd(self, *_args, **_kwargs)
  SetFont(self, *_args, **_kwargs)
  SetForegroundColour(self, *_args, **_kwargs)
  SetHelpText(self, *_args, **_kwargs)
  SetHelpTextForId(self, *_args, **_kwargs)
  SetId(self, *_args, **_kwargs)
  SetLabel(self, *_args, **_kwargs)
  SetName(self, *_args, **_kwargs)
  SetPosition(self, *_args, **_kwargs)
  SetRect(self, *_args, **_kwargs)
  SetScrollbar(self, *_args, **_kwargs)
  SetScrollPos(self, *_args, **_kwargs)
  SetSize(self, *_args, **_kwargs)
  SetSizeHints(self, *_args, **_kwargs)
  SetSizer(self, *_args, **_kwargs)
  SetSizerAndFit(self, *_args, **_kwargs)
  SetThemeEnabled(self, *_args, **_kwargs)
  SetTitle(self, *_args, **_kwargs)
  SetTmpDefaultItem(self, *_args, **_kwargs)
  SetToolTip(self, *_args, **_kwargs)
  SetToolTipString(self, *_args, **_kwargs)
  SetValidator(self, *_args, **_kwargs)
  SetVirtualSize(self, *_args, **_kwargs)
  SetVirtualSizeHints(self, *_args, **_kwargs)
  SetVirtualSizeWH(self, *_args, **_kwargs)
  SetWindowStyle(self, *_args, **_kwargs)
  SetWindowStyleFlag(self, *_args, **_kwargs)
  Show(self, *_args, **_kwargs)
  Thaw(self, *_args, **_kwargs)
  TransferDataFromWindow(self, *_args, **_kwargs)
  TransferDataToWindow(self, *_args, **_kwargs)
  UnsetConstraints(self, *_args, **_kwargs)
  Update(self, *_args, **_kwargs)
  UpdateWindowUI(self, *_args, **_kwargs)
  Validate(self, *_args, **_kwargs)
  WarpPointer(self, *_args, **_kwargs)
    Inherited from wxEvtHandlerPtr
  AddPendingEvent(self, *_args, **_kwargs)
  Connect(self, *_args, **_kwargs)
  Disconnect(self, *_args, **_kwargs)
  GetEvtHandlerEnabled(self, *_args, **_kwargs)
  GetNextHandler(self, *_args, **_kwargs)
  GetPreviousHandler(self, *_args, **_kwargs)
  ProcessEvent(self, *_args, **_kwargs)
  SetEvtHandlerEnabled(self, *_args, **_kwargs)
  SetNextHandler(self, *_args, **_kwargs)
  SetPreviousHandler(self, *_args, **_kwargs)
  _setOORInfo(self, *_args, **_kwargs)
    Inherited from wxObjectPtr
  GetClassName(self, *_args, **_kwargs)

Class Variable Summary
int maxThickness = 22                                                                    
dict menuColours = {100: 'Black', 101: 'Yellow', 102: 'Red', ...

Method Details

DrawLines(self, dc)

Redraws all the lines that have been drawn already.

InitBuffer(self)

Initialize the bitmap used for buffering the display.

MakeMenu(self)

Make a menu that can be popped up later

OnIdle(self, event)

If the size was changed then resize the bitmap used for double buffering to match the window size. We do it in Idle time so there is only one refresh after resizing is done, not lots while it is happening.

OnLeftDown(self, event)

called when the left mouse button is pressed

OnLeftUp(self, event)

called when the left mouse button is released

OnMotion(self, event)

Called when the mouse is in motion. If the left button is dragging then draw a line from the last event position to the current one. Save the coordinants for redraws.

OnPaint(self, event)

Called when the window is exposed.

OnRightUp(self, event)

called when the right mouse button is released, will popup the menu

OnSize(self, event)

Called when the window is resized. We set a flag so the idle handler will resize the buffer.

SetColour(self, colour)

Set a new colour and make a matching pen

SetThickness(self, num)

Set a new line thickness and make a matching pen

Class Variable Details

maxThickness

Type:
int
Value:
22                                                                    

menuColours

Type:
dict
Value:
{100: 'Black',
 101: 'Yellow',
 102: 'Red',
 103: 'Green',
 104: 'Blue',
 105: 'Purple',
 106: 'Brown',
 107: 'Aquamarine',
...                                                                    

Generated by Epydoc 2.0 on Thu Dec 25 10:59:56 2003 http://epydoc.sf.net