wxWidgets/wxPython/wx/lib/ogl/_bmpshape.py
Robin Dunn a2df8090e8 Patch from Pierre Hjälm.
"""
It removes "from __future__ import division", fixes a couple of bugs and
adds a lot of whitespace.

Since I also removed an instance of [::-1] for list reversing, I think this
ought to work on older pythons (I have not tested though).
"""




git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27884 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-06-18 16:32:03 +00:00

65 lines
1.9 KiB
Python

# -*- coding: iso-8859-1 -*-
#----------------------------------------------------------------------------
# Name: bmpshape.py
# Purpose: Bitmap shape
#
# Author: Pierre Hjälm (from C++ original by Julian Smart)
#
# Created: 2004-05-08
# RCS-ID: $Id$
# Copyright: (c) 2004 Pierre Hjälm - 1998 Julian Smart
# Licence: wxWindows license
#----------------------------------------------------------------------------
from _basic import RectangleShape
class BitmapShape(RectangleShape):
"""Draws a bitmap (non-resizable)."""
def __init__(self):
RectangleShape.__init__(self, 100, 50)
self._filename = ""
def OnDraw(self, dc):
if not self._bitmap.Ok():
return
x = self._xpos - self._bitmap.GetWidth() / 2.0
y = self._ypos - self._bitmap.GetHeight() / 2.0
dc.DrawBitmap(self._bitmap, x, y, True)
def SetSize(self, w, h, recursive = True):
if self._bitmap.Ok():
w = self._bitmap.GetWidth()
h = self._bitmap.GetHeight()
self.SetAttachmentSize(w, h)
self._width = w
self._height = h
self.SetDefaultRegionSize()
def GetBitmap(self):
"""Return a the bitmap associated with this shape."""
return self._bitmap
def SetBitmap(self, bitmap):
"""Set the bitmap associated with this shape.
You can delete the bitmap from the calling application, since
reference counting will take care of holding on to the internal bitmap
data.
"""
self._bitmap = bitmap
if self._bitmap.Ok():
self.SetSize(self._bitmap.GetWidth(), self._bitmap.GetHeight())
def SetFilename(self, f):
"""Set the bitmap filename."""
self._filename = f
def GetFilename(self):
"""Return the bitmap filename."""
return self._filename