/GUI/Win32/DrawableContainers.py
https://bitbucket.org/alsh/pygui-mirror · Python · 25 lines · 15 code · 5 blank · 5 comment · 2 complexity · a0fd2af7e7f1c9c826228b3e293b24a0 MD5 · raw file
- #--------------------------------------------------------------------
- #
- # PyGUI - DrawableContainer - Win32
- #
- #--------------------------------------------------------------------
- from GDrawableContainers import DrawableContainer as GDrawableContainer
- class DrawableContainer(GDrawableContainer):
- def update(self):
- self._win.UpdateWindow()
- def with_canvas(self, body):
- win = self._win
- dc = win.GetDC()
- self._win_prepare_dc(dc)
- try:
- canvas = Canvas._from_win_dc(dc)
- body(canvas)
- finally:
- win.ReleaseDC(dc)
- def _win_prepare_dc(self, dc):
- pass