]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxImage.py
reSWIGged
[wxWidgets.git] / wxPython / demo / wxImage.py
index bed1c2ca8b5fcb9efe09b0874ddb2cf4533342ee..415bfd9ce713631d55e85aeaadb28adc9f4192b6 100644 (file)
@@ -1,30 +1,33 @@
+# 11/19/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Updated for wx namespace
+# 
 
-from wxPython.wx import *
+import  wx
+
+from Main import opj
 
 #----------------------------------------------------------------------
 
 def runTest(frame, nb, log):
-    bmp = wxImage('bitmaps/image.bmp', wxBITMAP_TYPE_BMP).ConvertToBitmap()
-    gif = wxImage('bitmaps/image.gif', wxBITMAP_TYPE_GIF).ConvertToBitmap()
-    png = wxImage('bitmaps/image.png', wxBITMAP_TYPE_PNG).ConvertToBitmap()
-    jpg = wxImage('bitmaps/image.jpg', wxBITMAP_TYPE_JPEG).ConvertToBitmap()
+    bmp = wx.Image(opj('bitmaps/image.bmp'), wx.BITMAP_TYPE_BMP).ConvertToBitmap()
+    gif = wx.Image(opj('bitmaps/image.gif'), wx.BITMAP_TYPE_GIF).ConvertToBitmap()
+    png = wx.Image(opj('bitmaps/image.png'), wx.BITMAP_TYPE_PNG).ConvertToBitmap()
+    jpg = wx.Image(opj('bitmaps/image.jpg'), wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
+
+    panel = wx.Panel(nb, -1)
 
-    panel = wxPanel(nb, -1)
     pos = 10
-    wxStaticBitmap(panel, -1, bmp, wxPoint(10, pos),
-                   wxSize(bmp.GetWidth(), bmp.GetHeight()))
+    wx.StaticBitmap(panel, -1, bmp, (10, pos), (bmp.GetWidth(), bmp.GetHeight()))
 
     pos = pos + bmp.GetHeight() + 10
-    wxStaticBitmap(panel, -1, gif, wxPoint(10, pos),
-                   wxSize(gif.GetWidth(), gif.GetHeight()))
+    wx.StaticBitmap(panel, -1, gif, (10, pos), (gif.GetWidth(), gif.GetHeight()))
 
     pos = pos + gif.GetHeight() + 10
-    wxStaticBitmap(panel, -1, png, wxPoint(10, pos),
-                   wxSize(png.GetWidth(), png.GetHeight()))
+    wx.StaticBitmap(panel, -1, png, (10, pos), (png.GetWidth(), png.GetHeight()))
 
     pos = pos + png.GetHeight() + 10
-    wxStaticBitmap(panel, -1, jpg, wxPoint(10, pos),
-                   wxSize(jpg.GetWidth(), jpg.GetHeight()))
+    wx.StaticBitmap(panel, -1, jpg, (10, pos), (jpg.GetWidth(), jpg.GetHeight()))
 
     return panel
 
@@ -32,9 +35,47 @@ def runTest(frame, nb, log):
 
 
 
-
-
-
-
 overview = """\
-"""
+<html>
+<body>
+This class encapsulates a platform-independent image. An image can be created 
+from data, or using <code>wxBitmap.ConvertToImage</code>. An image can be loaded from 
+a file in a variety of formats, and is extensible to new formats via image 
+format handlers. Functions are available to set and get image bits, so it can 
+be used for basic image manipulation.
+
+<p>The following image handlers are available. wxBMPHandler is always installed 
+by default. To use other image formats, install the appropriate handler or use
+<code>wx.InitAllImageHandlers()</code>.
+
+<p>
+<table>    
+<tr><td width=25%>wxBMPHandler</td>  <td>For loading and saving, always installed.</td></tr>
+<tr><td>wxPNGHandler</td>  <td>For loading and saving.</td>  </tr>
+<tr><td>wxJPEGHandler</td>  <td>For loading and saving.</td>  </tr>
+<tr><td>wxGIFHandler</td>  <td>Only for loading, due to legal issues.</td>  </tr>
+<tr><td>wxPCXHandler</td>  <td>For loading and saving.</td>  </tr>
+<tr><td>wxPNMHandler</td>  <td>For loading and saving.</td>  </tr>
+<tr><td>wxTIFFHandler</td>  <td>For loading and saving.</td>  </tr>
+<tr><td>wxIFFHandler</td>  <td>For loading only.</td>  </tr>
+<tr><td>wxXPMHandler</td>  <td>For loading and saving.</td> </tr> 
+<tr><td>wxICOHandler</td>  <td>For loading and saving.</td>  </tr>
+<tr><td>wxCURHandler</td>  <td>For loading and saving.</td>  </tr>
+<tr><td>wxANIHandler</td>  <td>For loading only.</td> </tr>
+</table>
+
+<p>When saving in PCX format, wxPCXHandler will count the number of different 
+colours in the image; if there are 256 or less colours, it will save as 8 bit, 
+else it will save as 24 bit.
+
+<p>Loading PNMs only works for ASCII or raw RGB images. When saving in PNM format, 
+wxPNMHandler will always save as raw RGB.
+
+</body>
+</html>"""
+
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])])
+