]> git.saurik.com Git - wxWidgets.git/blame_incremental - utils/wxPython/src/image.i
jconfig.h uses configures results
[wxWidgets.git] / utils / wxPython / src / image.i
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: image.i
3// Purpose: SWIG interface file for wxImage, wxImageHandler, etc.
4//
5// Author: Robin Dunn
6//
7// Created: 28-Apr-1999
8// RCS-ID: $Id$
9// Copyright: (c) 1998 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13
14%module image
15
16%{
17#include "helpers.h"
18#include <wx/image.h>
19%}
20
21//----------------------------------------------------------------------
22
23%include typemaps.i
24%include my_typemaps.i
25
26// Import some definitions of other classes, etc.
27%import _defs.i
28%import misc.i
29%import gdi.i
30
31//---------------------------------------------------------------------------
32
33class wxImageHandler {
34public:
35 wxImageHandler();
36 wxString GetName();
37 wxString GetExtension();
38 long GetType();
39 wxString GetMimeType();
40
41 //bool LoadFile(wxImage* image, wxInputStream& stream);
42 //bool SaveFile(wxImage* image, wxOutputStream& stream);
43
44 void SetName(const wxString& name);
45 void SetExtension(const wxString& extension);
46 void SetType(long type);
47 void SetMimeType(const wxString& mimetype);
48};
49
50//---------------------------------------------------------------------------
51
52class wxPNGHandler : public wxImageHandler {
53public:
54 wxPNGHandler();
55};
56
57
58class wxJPEGHandler : public wxImageHandler {
59public:
60 wxJPEGHandler();
61};
62
63
64class wxBMPHandler : public wxImageHandler {
65public:
66 wxBMPHandler();
67};
68
69
70class wxGIFHandler : public wxImageHandler {
71public:
72 wxGIFHandler();
73};
74
75
76
77//---------------------------------------------------------------------------
78
79class wxImage {
80public:
81 wxImage( const wxString& name, long type = wxBITMAP_TYPE_PNG );
82 ~wxImage();
83
84 wxBitmap ConvertToBitmap();
85 void Create( int width, int height );
86 void Destroy();
87 wxImage Scale( int width, int height );
88
89 void SetRGB( int x, int y, unsigned char r, unsigned char g, unsigned char b );
90 unsigned char GetRed( int x, int y );
91 unsigned char GetGreen( int x, int y );
92 unsigned char GetBlue( int x, int y );
93
94 bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_PNG );
95 %name(LoadMimeFile)bool LoadFile( const wxString& name, const wxString& mimetype );
96
97 bool SaveFile( const wxString& name, int type );
98 %name(SaveMimeFile)bool SaveFile( const wxString& name, const wxString& mimetype );
99
100 bool Ok();
101 int GetWidth();
102 int GetHeight();
103
104 unsigned char *GetData();
105 void SetData( unsigned char *data );
106
107 void SetMaskColour( unsigned char r, unsigned char g, unsigned char b );
108 unsigned char GetMaskRed();
109 unsigned char GetMaskGreen();
110 unsigned char GetMaskBlue();
111 void SetMask( bool mask = TRUE );
112 bool HasMask();
113
114};
115
116// Alternate constructors
117%new wxImage* wxNullImage();
118%new wxImage* wxEmptyImage(int width, int height);
119%new wxImage* wxImageFromMime(const wxString& name, const wxString& mimetype);
120%new wxImage* wxImageFromBitmap(const wxBitmap &bitmap);
121%{
122 wxImage* wxNullImage() {
123 return new wxImage;
124 }
125
126 wxImage* wxEmptyImage(int width, int height) {
127 return new wxImage(width, height);
128 }
129
130 wxImage* wxImageFromMime(const wxString& name, const wxString& mimetype) {
131 return new wxImage(name, mimetype);
132 }
133
134 wxImage* wxImageFromBitmap(const wxBitmap &bitmap) {
135 return new wxImage(bitmap);
136 }
137%}
138
139// Static Methods
140void wxImage_AddHandler(wxImageHandler *handler);
141%{
142 void wxImage_AddHandler(wxImageHandler *handler) {
143 wxImage::AddHandler(handler);
144 }
145%}
146
147//---------------------------------------------------------------------------
148//---------------------------------------------------------------------------
149
150
151
152