mirror of https://github.com/chriskiehl/Gooey.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
882 B
36 lines
882 B
'''
|
|
Created on Jan 20, 2014
|
|
|
|
@author: Chris
|
|
'''
|
|
|
|
import wx
|
|
from gooey.gui.three_to_four import imageFromBitmap, bitmapFromImage
|
|
|
|
|
|
|
|
|
|
def _load_image(image_path):
|
|
try:
|
|
return wx.Bitmap(image_path)
|
|
except:
|
|
raise IOError('Invalid Image path')
|
|
|
|
|
|
def resize_bitmap(parent, _bitmap, target_height):
|
|
'''
|
|
Resizes a bitmap to a height of 89 pixels (the
|
|
size of the top panel), while keeping aspect ratio
|
|
in tact
|
|
'''
|
|
image = imageFromBitmap(_bitmap)
|
|
_width, _height = image.GetSize()
|
|
if _height < target_height:
|
|
return wx.StaticBitmap(parent, -1, bitmapFromImage(image))
|
|
ratio = float(_width) / _height
|
|
image = image.Scale(target_height * ratio, target_height, wx.IMAGE_QUALITY_HIGH)
|
|
return wx.StaticBitmap(parent, -1, bitmapFromImage(image))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
pass
|