]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk1/dcclient.h
added untyped Sort() for compatibility
[wxWidgets.git] / include / wx / gtk1 / dcclient.h
CommitLineData
c801d85f
KB
1/////////////////////////////////////////////////////////////////////////////
2// Name: dcclient.h
3// Purpose:
4// Author: Robert Roebling
dbf858b5
RR
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling
c801d85f
KB
7// Licence: wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10
11#ifndef __GTKDCCLIENTH__
12#define __GTKDCCLIENTH__
13
14#ifdef __GNUG__
15#pragma interface
16#endif
17
18#include "wx/dc.h"
19#include "wx/window.h"
20
21//-----------------------------------------------------------------------------
22// classes
23//-----------------------------------------------------------------------------
24
25class wxPaintDC;
26typedef wxPaintDC wxClientDC;
27typedef wxPaintDC wxWindowDC;
28
29//-----------------------------------------------------------------------------
30// wxPaintDC
31//-----------------------------------------------------------------------------
32
33class wxPaintDC: public wxDC
34{
35 DECLARE_DYNAMIC_CLASS(wxPaintDC)
36
37 public:
38
39 wxPaintDC(void);
40 wxPaintDC( wxWindow *win );
41
42 ~wxPaintDC(void);
43
44 virtual void FloodFill( long x1, long y1, wxColour *col, int style=wxFLOOD_SURFACE );
45 virtual bool GetPixel( long x1, long y1, wxColour *col ) const;
46
47 virtual void DrawLine( long x1, long y1, long x2, long y2 );
48 virtual void CrossHair( long x, long y );
49 virtual void DrawArc( long x1, long y1, long x2, long y2, double xc, double yc );
50 virtual void DrawEllipticArc( long x, long y, long width, long height, double sa, double ea );
51 virtual void DrawPoint( long x, long y );
52
53 virtual void DrawLines( int n, wxPoint points[], long xoffset = 0, long yoffset = 0 );
54 virtual void DrawLines( wxList *points, long xoffset = 0, long yoffset = 0 );
55 virtual void DrawPolygon( int n, wxPoint points[], long xoffset = 0, long yoffset = 0,
56 int fillStyle=wxODDEVEN_RULE );
57 virtual void DrawPolygon( wxList *lines, long xoffset = 0, long yoffset = 0,
58 int fillStyle=wxODDEVEN_RULE );
59
60 virtual void DrawRectangle( long x, long y, long width, long height );
61 virtual void DrawRoundedRectangle( long x, long y, long width, long height, double radius = 20.0 );
62 virtual void DrawEllipse( long x, long y, long width, long height );
63
64 virtual bool CanDrawBitmap(void) const;
65 virtual void DrawIcon( const wxIcon &icon, long x, long y, bool useMask=FALSE );
66 virtual bool Blit( long xdest, long ydest, long width, long height,
67 wxDC *source, long xsrc, long ysrc, int logical_func = wxCOPY, bool useMask=FALSE );
68
69 virtual void DrawText( const wxString &text, long x, long y, bool use16 = FALSE );
70 virtual bool CanGetTextExtent(void) const;
71 virtual void GetTextExtent( const wxString &string, long *width, long *height,
c67daf87
UR
72 long *descent = (long *) NULL, long *externalLeading = (long *) NULL,
73 wxFont *theFont = (wxFont *) NULL, bool use16 = FALSE );
c801d85f
KB
74 virtual long GetCharWidth(void);
75 virtual long GetCharHeight(void);
76
77 virtual void Clear(void);
78
79 virtual void SetFont( const wxFont &font );
80 virtual void SetPen( const wxPen &pen );
81 virtual void SetBrush( const wxBrush &brush );
46dc76ba 82 virtual void SetBackground( const wxBrush &brush );
c801d85f
KB
83 virtual void SetLogicalFunction( int function );
84 virtual void SetTextForeground( const wxColour &col );
85 virtual void SetTextBackground( const wxColour &col );
86 virtual void SetBackgroundMode( int mode );
87 virtual void SetPalette( const wxPalette& palette );
88
89 virtual void SetClippingRegion( long x, long y, long width, long height );
90 virtual void DestroyClippingRegion(void);
91
dfad0599 92 virtual void DrawSpline( wxList *points );
c801d85f
KB
93
94 public: // shouldn't be public
95
96 GdkWindow *m_window;
97 GdkGC *m_penGC;
98 GdkGC *m_brushGC;
99 GdkGC *m_textGC;
100 GdkGC *m_bgGC;
101 GdkColormap *m_cmap;
fc54776e 102 bool m_isMemDC;
c801d85f
KB
103
104 void SetUpDC(void);
dbf858b5 105 void Destroy(void);
c801d85f
KB
106 GdkWindow *GetWindow(void);
107};
108
109#endif // __GTKDCCLIENTH__