%{
#include "helpers.h"
-
#include <wx/metafile.h>
%}
wxBitmap(const wxString& name, long type);
~wxBitmap();
+#ifdef __WXMSW__
void Create(int width, int height, int depth = -1);
+#endif
int GetDepth();
int GetHeight();
wxPalette* GetPalette();
void SetDepth(int depth);
void SetHeight(int height);
void SetMask(wxMask* mask);
- void SetOk(int isOk);
+#ifdef __WXMSW__
void SetPalette(wxPalette* palette);
+#endif
void SetWidth(int width);
};
%new wxBitmap* wxEmptyBitmap(int width, int height, int depth=-1);
wxBitmap* wxNoRefBitmap(char* name, long flags);
+
%{ // Alternate 'constructor'
wxBitmap* wxEmptyBitmap(int width, int height, int depth=-1) {
return new wxBitmap(width, height, depth);
class wxIcon : public wxBitmap {
public:
- wxIcon(char *name, long flags);
+#ifdef __WXMSW__
+ wxIcon(const wxString& name, long flags,
+ int desiredWidth = -1, int desiredHeight = -1);
+#endif
~wxIcon();
int GetDepth();
bool Ok();
void SetDepth(int depth);
void SetHeight(int height);
- void SetOk(int isOk);
void SetWidth(int width);
};
class wxCursor : public wxBitmap {
public:
+#ifdef __WXMSW__
wxCursor(const wxString& cursorName, long flags, int hotSpotX=0, int hotSpotY=0);
+#endif
~wxCursor();
bool Ok();
};
-%new wxCursor* wxStockCursor(int id);
+%name(wxStockCursor) %new wxCursor* wxPyStockCursor(int id);
%{ // Alternate 'constructor'
- wxCursor* wxStockCursor(int id) {
+ wxCursor* wxPyStockCursor(int id) {
return new wxCursor(id);
}
%}
int GetStyle();
bool GetUnderlined();
int GetWeight();
+#ifdef __WXMSW__
void SetFaceName(const wxString& faceName);
void SetFamily(int family);
void SetPointSize(int pointSize);
void SetStyle(int style);
void SetUnderlined(bool underlined);
void SetWeight(int weight);
+#endif
};
//----------------------------------------------------------------------
int GetCap();
wxColour& GetColour();
+#ifdef __WXMSW__
// **** This one needs to return a list of ints (wxDash)
int GetDashes(wxDash **dashes);
- int GetJoin();
wxBitmap* GetStipple();
+#endif
+ int GetJoin();
int GetStyle();
int GetWidth();
bool Ok();
void SetCap(int cap_style);
void SetColour(wxColour& colour);
+#ifdef __WXMSW__
void SetDashes(int LCOUNT, wxDash* LIST);
- void SetJoin(int join_style);
void SetStipple(wxBitmap * stipple);
+#endif
+ void SetJoin(int join_style);
void SetStyle(int style);
void SetWidth(int width);
};
wxBitmap * GetStipple();
int GetStyle();
bool Ok();
+#ifdef __WXMSW__
void SetColour(wxColour &colour);
void SetStipple(wxBitmap *bitmap);
void SetStyle(int style);
+#endif
};
//----------------------------------------------------------------------
class wxDC {
public:
- wxDC();
+// wxDC(); **** abstract base class, can't instantiate.
~wxDC();
void BeginDrawing();
void EndDoc();
void EndDrawing();
void EndPage();
+#ifdef __WXWIN__
void FloodFill(long x, long y, const wxColour& colour, int style=wxFLOOD_SURFACE);
+#endif
+#ifdef __WXGTK__
+ void FloodFill(long x, long y, wxColour* colour, int style=wxFLOOD_SURFACE);
+#endif
wxBrush * GetBackground();
wxBrush * GetBrush();
long GetCharHeight();
int GetMapMode();
bool GetOptimization();
wxPen * GetPen();
- //bool GetPixel(int x, int y, wxColour *T_OUTPUT); **** See below.
+ %addmethods {
+ %new wxColour* GetPixel(long x, long y) {
+ wxColour* wc = new wxColour();
+ self->GetPixel(x, y, wc);
+ return wc;
+ }
+ }
void GetSize(int* OUTPUT, int* OUTPUT); //void GetSize(long* OUTPUT, long* OUTPUT);
wxColour& GetTextBackground();
void GetTextExtent(const wxString& string, long *OUTPUT, long *OUTPUT,
%addmethods {
- %new wxColour* GetPixel(long x, long y) {
- wxColor* wc = new wxColor();
- self->GetPixel(x, y, wc);
- return wc;
- }
-
// This one is my own creation...
void DrawBitmap(wxBitmap* bitmap, long x, long y, bool swapPalette=TRUE) {
wxMemoryDC* memDC = new wxMemoryDC;
//---------------------------------------------------------------------------
+#ifndef __WXMSW__
class wxPostScriptDC : public wxDC {
public:
wxPostScriptDC(const wxString& output, bool interactive = TRUE, wxWindow* win = NULL);
};
+#endif
//---------------------------------------------------------------------------
+#ifdef __WXMSW__
class wxPrinterDC : public wxDC {
public:
wxPrinterDC(const wxString& driver, const wxString& device, const wxString& output,
bool interactive = TRUE, int orientation = wxPORTRAIT);
};
+#endif
//---------------------------------------------------------------------------
+#ifdef __WXMSW__
class wxMetaFileDC : public wxDC {
public:
wxMetaFileDC(const wxString& filename = wxPyEmptyStr);
wxMetaFile* Close();
};
+#endif
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
//
// $Log$
+// Revision 1.5 1998/10/20 06:43:57 RD
+// New wxTreeCtrl wrappers (untested)
+// some changes in helpers
+// etc.
+//
+// Revision 1.4 1998/10/02 06:40:38 RD
+//
+// Version 0.4 of wxPython for MSW.
+//
+// Revision 1.3 1998/08/18 19:48:16 RD
+// more wxGTK compatibility things.
+//
+// It builds now but there are serious runtime problems...
+//
// Revision 1.2 1998/08/15 07:36:35 RD
// - Moved the header in the .i files out of the code that gets put into
// the .cpp files. It caused CVS conflicts because of the RCS ID being