// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __DCH__
-#define __DCH__
+#ifndef _WX_DC_H_
+#define _WX_DC_H_
#ifdef __GNUG__
#pragma interface "dc.h"
}
virtual void CrossHair(long x, long y) ;
- virtual void CrossHair(const wxPoint& pt)
+ inline void CrossHair(const wxPoint& pt)
{
CrossHair(pt.x, pt.y);
}
- virtual void DrawArc(long x1,long y1,long x2,long y2,double xc, double yc);
- inline void DrawArc(const wxPoint& pt1, const wxPoint& pt2, double xc, double yc)
+ virtual void DrawArc(long x1,long y1,long x2,long y2,long xc, long yc);
+ inline void DrawArc(const wxPoint& pt1, const wxPoint& pt2, const wxPoint& centre)
{
- DrawArc(pt1.x, pt1.y, pt2.x, pt2.y, xc, yc);
+ DrawArc(pt1.x, pt1.y, pt2.x, pt2.y, centre.x, centre.y);
}
virtual void DrawEllipticArc (long x, long y, long w, long h, double sa, double ea);
DrawIcon(icon, pt.x, pt.y);
}
+ virtual void DrawBitmap( const wxBitmap &bmp, long x, long y, bool useMask=FALSE );
+
inline void DrawPoint(wxPoint& point) { DrawPoint(point.x, point.y); }
virtual void DrawLines(wxList *list, long xoffset = 0, long yoffset = 0);
virtual void DrawPolygon(wxList *list, long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE);
return Blit(destPt.x, destPt.y, sz.x, sz.y, source, srcPt.x, srcPt.y, rop, useMask);
}
-#if USE_SPLINES
+#if wxUSE_SPLINES
// Splines
// 3-point spline
virtual void DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3);
{
SetClippingRegion(rect.x, rect.y, rect.width, rect.height);
}
+ virtual void SetClippingRegion(const wxRegion& region);
virtual void SetPalette(const wxPalette& palette);
#if WXWIN_COMPATIBILITY
inline virtual bool Ok(void) const {return m_ok;};
inline virtual int GetMapMode(void) const {return m_mappingMode;};
- inline virtual wxBrush *GetBackground(void) const { return (wxBrush*) &m_backgroundBrush ;}
- inline virtual wxBrush *GetBrush(void) const { return (wxBrush*) &m_brush ;}
- inline virtual wxFont *GetFont(void) const { return (wxFont*) &m_font ;}
+ inline virtual wxBrush& GetBackground(void) const { return (wxBrush&) m_backgroundBrush ;}
+ inline virtual wxBrush& GetBrush(void) const { return (wxBrush&) m_brush ;}
+ inline virtual wxFont& GetFont(void) const { return (wxFont&) m_font ;}
inline virtual int GetLogicalFunction(void) const { return m_logicalFunction ;}
- inline virtual wxPen *GetPen(void) const { return (wxPen*) &m_pen ;}
+ inline virtual wxPen& GetPen(void) const { return (wxPen&) m_pen ;}
inline virtual wxColour&GetTextBackground(void) const { return (wxColour&) m_textBackgroundColour ;}
inline virtual wxColour&GetTextForeground(void) const { return (wxColour&) m_textForegroundColour ;}
GetClippingBox(&x, &y, &w, &h); rect.x = x; rect.y = y; rect.width = w; rect.height = h;
}
+ // This should probably be made available on other platforms
+ int wxDC::GetDepth(void) const ;
+
+// Implementation
virtual void SetRop(WXHDC cdc);
virtual void DoClipping(WXHDC cdc);
virtual void SelectOldObjects(WXHDC dc);
#endif
- // __DCH__
+ // _WX_DC_H_