-
-class wxFontList : public wxObject {
-public:
-
- void AddFont(wxFont* font);
- wxFont * FindOrCreateFont(int point_size, int family, int style, int weight,
- bool underline = FALSE, const char* facename = NULL,
- wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
- void RemoveFont(wxFont *font);
-};
-
-
-//----------------------------------------------------------------------
-
-class wxColour : public wxObject {
-public:
- wxColour(unsigned char red=0, unsigned char green=0, unsigned char blue=0);
- ~wxColour();
- unsigned char Red();
- unsigned char Green();
- unsigned char Blue();
- bool Ok();
- void Set(unsigned char red, unsigned char green, unsigned char blue);
- %addmethods {
- PyObject* Get() {
- PyObject* rv = PyTuple_New(3);
- PyTuple_SetItem(rv, 0, PyInt_FromLong(self->Red()));
- PyTuple_SetItem(rv, 1, PyInt_FromLong(self->Green()));
- PyTuple_SetItem(rv, 2, PyInt_FromLong(self->Blue()));
- return rv;
- }
- }
- %pragma(python) addtoclass = "asTuple = Get"
- %pragma(python) addtoclass = "def __str__(self): return str(self.asTuple())"
- %pragma(python) addtoclass = "def __repr__(self): return str(self.asTuple())"
-
-};
-
-%new wxColour* wxNamedColour(const wxString& colorName);
-
-%{ // Alternate 'constructor'
- wxColour* wxNamedColour(const wxString& colorName) {
- return new wxColour(colorName);
- }
-%}
-
-
-
-class wxColourDatabase : public wxObject {
-public:
-
- wxColour *FindColour(const wxString& colour);
- wxString FindName(const wxColour& colour) const;
-
- %addmethods {
- void Append(const wxString& name, int red, int green, int blue) {
- self->Append(name.c_str(), new wxColour(red, green, blue));
- }
- }
-};
-
-
-//----------------------------------------------------------------------
-
-
-class wxPen : public wxGDIObject {
-public:
- wxPen(wxColour& colour, int width=1, int style=wxSOLID);
- ~wxPen();
-
- int GetCap();
- wxColour GetColour();
-
- int GetJoin();
- int GetStyle();
- int GetWidth();
- bool Ok();
- void SetCap(int cap_style);
- void SetColour(wxColour& colour);
- void SetJoin(int join_style);
- void SetStyle(int style);
- void SetWidth(int width);
-
- // **** This one needs to return a list of ints (wxDash)
- int GetDashes(wxDash **dashes);
- void SetDashes(int LCOUNT, wxDash* choices);
-
-#ifdef __WXMSW__
- wxBitmap* GetStipple();
- void SetStipple(wxBitmap& stipple);
-#endif
-};
-
-
-class wxPenList : public wxObject {
-public:
-
- void AddPen(wxPen* pen);
- wxPen* FindOrCreatePen(const wxColour& colour, int width, int style);
- void RemovePen(wxPen* pen);
-};
-
-
-
-//----------------------------------------------------------------------
-
-class wxBrush : public wxGDIObject {
-public:
- wxBrush(const wxColour& colour, int style=wxSOLID);
- ~wxBrush();
-
- wxColour GetColour();
- wxBitmap * GetStipple();
- int GetStyle();
- bool Ok();
- void SetColour(wxColour &colour);
- void SetStipple(wxBitmap& bitmap);
- void SetStyle(int style);
-};
-
-
-class wxBrushList {
-public:
-
- void AddBrush(wxBrush *brush);
- wxBrush * FindOrCreateBrush(const wxColour& colour, int style);
- void RemoveBrush(wxBrush *brush);
-};
-
-//----------------------------------------------------------------------
-
-
-
-class wxDC : public wxObject {
-public:
-// wxDC(); **** abstract base class, can't instantiate.
- ~wxDC();
-
- void BeginDrawing();
-// %name(BlitXY)
- bool Blit(long xdest, long ydest,
- long width, long height,
- wxDC *source, long xsrc, long ysrc,
- int logicalFunc = wxCOPY, int useMask = FALSE);
-// bool Blit(const wxPoint& destPt, const wxSize& sz,
-// wxDC *source, const wxPoint& srcPt,
-// int logicalFunc = wxCOPY, int useMask = FALSE);
-
- void Clear();
- void CrossHair(long x, long y);
- void DestroyClippingRegion();
- long DeviceToLogicalX(long x);
- long DeviceToLogicalXRel(long x);
- long DeviceToLogicalY(long y);
- long DeviceToLogicalYRel(long y);
- void DrawArc(long x1, long y1, long x2, long y2, long xc, long yc);
- void DrawCircle(long x, long y, long radius);
- void DrawEllipse(long x, long y, long width, long height);
- void DrawEllipticArc(long x, long y, long width, long height, long start, long end);
- void DrawIcon(const wxIcon& icon, long x, long y);
- void DrawLine(long x1, long y1, long x2, long y2);
- void DrawLines(int PCOUNT, wxPoint* points, long xoffset=0, long yoffset=0);
- void DrawPolygon(int PCOUNT, wxPoint* points, long xoffset=0, long yoffset=0,
- int fill_style=wxODDEVEN_RULE);
- void DrawPoint(long x, long y);
- void DrawRectangle(long x, long y, long width, long height);
- void DrawRotatedText(const wxString& text, wxCoord x, wxCoord y, double angle);
- void DrawRoundedRectangle(long x, long y, long width, long height, long radius=20);
- void DrawSpline(int PCOUNT, wxPoint* points);
- void DrawText(const wxString& text, long x, long y);
- void EndDoc();
- void EndDrawing();
- void EndPage();
- void FloodFill(long x, long y, const wxColour& colour, int style=wxFLOOD_SURFACE);
- wxBrush& GetBackground();
- wxBrush& GetBrush();
- long GetCharHeight();
- long GetCharWidth();
- void GetClippingBox(long *OUTPUT, long *OUTPUT,
- long *OUTPUT, long *OUTPUT);
- wxFont& GetFont();
- int GetLogicalFunction();
- void GetLogicalScale(double *OUTPUT, double *OUTPUT);
- int GetMapMode();
- bool GetOptimization();
- wxPen& GetPen();
- %addmethods {
- %new wxColour* GetPixel(long x, long y) {
- wxColour* wc = new wxColour();
- self->GetPixel(x, y, wc);
- return wc;
- }
- }
- %name(GetSizeTuple)void GetSize(int* OUTPUT, int* OUTPUT);
- wxSize GetSize();
- wxSize GetSizeMM();
- wxColour GetTextBackground();
- void GetTextExtent(const wxString& string, long *OUTPUT, long *OUTPUT);
- %name(GetFullTextExtent)void GetTextExtent(const wxString& string,
- long *OUTPUT, long *OUTPUT, long *OUTPUT, long* OUTPUT,
- const wxFont* font = NULL);
- wxColour GetTextForeground();
- void GetUserScale(double *OUTPUT, double *OUTPUT);
- long LogicalToDeviceX(long x);
- long LogicalToDeviceXRel(long x);
- long LogicalToDeviceY(long y);
- long LogicalToDeviceYRel(long y);
- long MaxX();
- long MaxY();
- long MinX();
- long MinY();
- bool Ok();
- void SetDeviceOrigin(long x, long y);
- void SetBackground(const wxBrush& brush);
- void SetBackgroundMode(int mode);
- void SetClippingRegion(long x, long y, long width, long height);
- void SetPalette(const wxPalette& colourMap);
- void SetBrush(const wxBrush& brush);
- void SetFont(const wxFont& font);
- void SetLogicalFunction(int function);
- void SetLogicalScale(double x, double y);
- void SetMapMode(int mode);
- void SetOptimization(bool optimize);
- void SetPen(const wxPen& pen);
- void SetTextBackground(const wxColour& colour);
- void SetTextForeground(const wxColour& colour);
- void SetUserScale(double x_scale, double y_scale);
- bool StartDoc(const wxString& message);
- void StartPage();
-
-
-
- void DrawBitmap(const wxBitmap& bitmap, long x, long y,
- int useMask = FALSE);
-
- bool CanDrawBitmap();
- bool CanGetTextExtent();
- int GetDepth();
- wxSize GetPPI();
-
- void GetLogicalOrigin(int *OUTPUT, int *OUTPUT);
- void SetLogicalOrigin(int x, int y);
- void GetDeviceOrigin(int *OUTPUT, int *OUTPUT);
- void SetAxisOrientation(bool xLeftRight, bool yBottomUp);
-
- void CalcBoundingBox(int x, int y);
- void ResetBoundingBox();
-};
-
-
-//----------------------------------------------------------------------
-
-class wxMemoryDC : public wxDC {
-public:
- wxMemoryDC();
-
- void SelectObject(const wxBitmap& bitmap);
-}
-
-%new wxMemoryDC* wxMemoryDCFromDC(wxDC* oldDC);
-%{ // Alternate 'constructor'
- wxMemoryDC* wxMemoryDCFromDC(wxDC* oldDC) {
- return new wxMemoryDC(oldDC);
- }
-%}
-
-
-//---------------------------------------------------------------------------
-
-class wxScreenDC : public wxDC {
-public:
- wxScreenDC();
-
- %name(StartDrawingOnTopWin) bool StartDrawingOnTop(wxWindow* window);
- bool StartDrawingOnTop(wxRect* rect = NULL);
- bool EndDrawingOnTop();
-};
-
-//---------------------------------------------------------------------------
-
-class wxClientDC : public wxDC {
-public:
- wxClientDC(wxWindow* win);
-};
-
-//---------------------------------------------------------------------------
-
-class wxPaintDC : public wxDC {
-public:
- wxPaintDC(wxWindow* win);
-};
-
-//---------------------------------------------------------------------------
-
-class wxWindowDC : public wxDC {
-public:
- wxWindowDC(wxWindow* win);
-};
-
-//---------------------------------------------------------------------------
-
-#ifndef __WXMSW__
-class wxPostScriptDC : public wxDC {
-public:
- wxPostScriptDC(const wxString& output, bool interactive = TRUE, wxWindow* win = NULL);
-};
-#endif
-
-//---------------------------------------------------------------------------
-
-
-#ifdef __WXMSW__
-class wxMetaFileDC : public wxDC {
-public:
- wxMetaFileDC(const wxString& filename = wxPyEmptyStr);
- wxMetaFile* Close();
-};
-#endif
-
-//---------------------------------------------------------------------------
-//---------------------------------------------------------------------------
-
-
-%readonly
-%{
-#if 0
-%}
-extern wxFont *wxNORMAL_FONT;
-extern wxFont *wxSMALL_FONT;
-extern wxFont *wxITALIC_FONT;
-extern wxFont *wxSWISS_FONT;
-
-extern wxPen *wxRED_PEN;
-extern wxPen *wxCYAN_PEN;
-extern wxPen *wxGREEN_PEN;
-extern wxPen *wxBLACK_PEN;
-extern wxPen *wxWHITE_PEN;
-extern wxPen *wxTRANSPARENT_PEN;
-extern wxPen *wxBLACK_DASHED_PEN;
-extern wxPen *wxGREY_PEN;
-extern wxPen *wxMEDIUM_GREY_PEN;
-extern wxPen *wxLIGHT_GREY_PEN;
-
-extern wxBrush *wxBLUE_BRUSH;
-extern wxBrush *wxGREEN_BRUSH;
-extern wxBrush *wxWHITE_BRUSH;
-extern wxBrush *wxBLACK_BRUSH;
-extern wxBrush *wxTRANSPARENT_BRUSH;
-extern wxBrush *wxCYAN_BRUSH;
-extern wxBrush *wxRED_BRUSH;
-extern wxBrush *wxGREY_BRUSH;
-extern wxBrush *wxMEDIUM_GREY_BRUSH;
-extern wxBrush *wxLIGHT_GREY_BRUSH;
-
-extern wxColour *wxBLACK;
-extern wxColour *wxWHITE;
-extern wxColour *wxRED;
-extern wxColour *wxBLUE;
-extern wxColour *wxGREEN;
-extern wxColour *wxCYAN;
-extern wxColour *wxLIGHT_GREY;
-
-extern wxCursor *wxSTANDARD_CURSOR;
-extern wxCursor *wxHOURGLASS_CURSOR;
-extern wxCursor *wxCROSS_CURSOR;
-
-extern wxBitmap wxNullBitmap;
-extern wxIcon wxNullIcon;
-extern wxCursor wxNullCursor;
-extern wxPen wxNullPen;
-extern wxBrush wxNullBrush;
-extern wxPalette wxNullPalette;
-extern wxFont wxNullFont;
-extern wxColour wxNullColour;
-
-
-extern wxFontList* wxTheFontList;
-extern wxPenList* wxThePenList;
-extern wxBrushlist* wxTheBrushList;
-extern wxColourDatabase* wxTheColourDatabase;
-
-
-%readwrite
-%{
-#endif
-%}
-
-//---------------------------------------------------------------------------
-
-class wxPalette : public wxGDIObject {
-public:
- wxPalette(int LCOUNT, byte* choices, byte* choices, byte* choices);
- ~wxPalette();
-
- int GetPixel(byte red, byte green, byte blue);
- bool GetRGB(int pixel, byte* OUTPUT, byte* OUTPUT, byte* OUTPUT);
- bool Ok();
-};
-