X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/42e69d6b435a4dd5415caf3750db62cf45b6f373..f8c4475a3e579655f6a962822824596a7a9cfb66:/include/wx/dc.h diff --git a/include/wx/dc.h b/include/wx/dc.h index 4ce01bb4bd..90fd7f6c94 100644 --- a/include/wx/dc.h +++ b/include/wx/dc.h @@ -1,9 +1,19 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: dc.h +// Purpose: wxDC class +// Author: Vadim Zeitlin +// Modified by: +// Created: 05/25/99 +// RCS-ID: $Id$ +// Copyright: (c) wxWindows team +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + #ifndef _WX_DC_H_BASE_ #define _WX_DC_H_BASE_ #ifdef __GNUG__ #pragma interface "dcbase.h" - #pragma implementation "dcbase.h" #endif // ---------------------------------------------------------------------------- @@ -66,7 +76,7 @@ public: m_mappingMode = wxMM_TEXT; - m_backgroundBrush = *wxWHITE_BRUSH; + m_backgroundBrush = *wxTRANSPARENT_BRUSH; m_textForegroundColour = *wxBLACK; m_textBackgroundColour = *wxWHITE; @@ -110,7 +120,7 @@ public: { DoDrawArc(pt1.x, pt1.y, pt2.x, pt2.y, centre.x, centre.y); } void DrawEllipticArc(long x, long y, long w, long h, double sa, double ea) - { DoDrawEllipticArc(x, y, x, y, sa, ea); } + { DoDrawEllipticArc(x, y, w, h, sa, ea); } void DrawEllipticArc(const wxPoint& pt, const wxSize& sz, double sa, double ea) { DoDrawEllipticArc(pt.x, pt.y, sz.x, sz.y, sa, ea); } @@ -122,23 +132,7 @@ public: void DrawLines(int n, wxPoint points[], long xoffset = 0, long yoffset = 0) { DoDrawLines(n, points, xoffset, yoffset); } - void DrawLines(const wxList *list, long xoffset = 0, long yoffset = 0) - { - int n = list->Number(); - wxPoint *points = new wxPoint[n]; - - int i = 0; - for ( wxNode *node = list->First(); node; node = node->Next(), i++ ) - { - wxPoint *point = (wxPoint *)node->Data(); - points[i].x = point->x; - points[i].y = point->y; - } - - DoDrawLines(n, points, xoffset, yoffset); - - delete [] points; - } + void DrawLines(const wxList *list, long xoffset = 0, long yoffset = 0); void DrawPolygon(int n, wxPoint points[], long xoffset = 0, long yoffset = 0, @@ -147,23 +141,7 @@ public: void DrawPolygon(const wxList *list, long xoffset = 0, long yoffset = 0, - int fillStyle = wxODDEVEN_RULE) - { - int n = list->Number(); - wxPoint *points = new wxPoint[n]; - - int i = 0; - for ( wxNode *node = list->First(); node; node = node->Next(), i++ ) - { - wxPoint *point = (wxPoint *)node->Data(); - points[i].x = point->x; - points[i].y = point->y; - } - - DoDrawPolygon(n, points, xoffset, yoffset, fillStyle); - - delete [] points; - } + int fillStyle = wxODDEVEN_RULE); void DrawRectangle(long x, long y, long width, long height) { DoDrawRectangle(x, y, width, height); } @@ -222,42 +200,9 @@ public: } #if wxUSE_SPLINES - // TODO: this API needs fixing (wxPointList, why (!const) "wxList *"?) - void DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3) - { - wxList point_list; - - wxPoint *point1 = new wxPoint; - point1->x = x1; point1->y = y1; - point_list.Append((wxObject*)point1); - - wxPoint *point2 = new wxPoint; - point2->x = x2; point2->y = y2; - point_list.Append((wxObject*)point2); - - wxPoint *point3 = new wxPoint; - point3->x = x3; point3->y = y3; - point_list.Append((wxObject*)point3); - - DrawSpline(&point_list); - - for( wxNode *node = point_list.First(); node; node = node->Next() ) - { - wxPoint *p = (wxPoint *)node->Data(); - delete p; - } - } - - void DrawSpline(int n, wxPoint points[]) - { - wxList list; - for (int i =0; i < n; i++) - { - list.Append((wxObject*)&points[i]); - } - - DrawSpline(&list); - } +// TODO: this API needs fixing (wxPointList, why (!const) "wxList *"?) + void DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3); + void DrawSpline(int n, wxPoint points[]); void DrawSpline(wxList *points) { DoDrawSpline(points); } #endif // wxUSE_SPLINES @@ -267,11 +212,11 @@ public: virtual void Clear() = 0; - virtual bool StartDoc(const wxString& message) = 0; - virtual void EndDoc() = 0; + virtual bool StartDoc(const wxString& WXUNUSED(message)) { return TRUE; } + virtual void EndDoc() { } - virtual void StartPage() = 0; - virtual void EndPage() = 0; + virtual void StartPage() { } + virtual void EndPage() { } // set objects to use for drawing // ------------------------------ @@ -603,6 +548,8 @@ private: #include "wx/qt/dc.h" #elif defined(__WXMAC__) #include "wx/mac/dc.h" +#elif defined(__WXPM__) + #include "wx/os2/dc.h" #elif defined(__WXSTUBS__) #include "wx/stubs/dc.h" #endif