// Created: 05/25/99
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
#include <math.h>
+// bool wxDCBase::sm_cacheing = FALSE;
+
// ============================================================================
// implementation
// ============================================================================
void wxDCBase::DrawLines(const wxList *list, wxCoord xoffset, wxCoord yoffset)
{
- int n = list->Number();
+ int n = list->GetCount();
wxPoint *points = new wxPoint[n];
int i = 0;
- for ( wxNode *node = list->First(); node; node = node->Next(), i++ )
+ for ( wxList::compatibility_iterator node = list->GetFirst(); node; node = node->GetNext(), i++ )
{
- wxPoint *point = (wxPoint *)node->Data();
+ wxPoint *point = (wxPoint *)node->GetData();
points[i].x = point->x;
points[i].y = point->y;
}
wxCoord xoffset, wxCoord yoffset,
int fillStyle)
{
- int n = list->Number();
+ int n = list->GetCount();
wxPoint *points = new wxPoint[n];
int i = 0;
- for ( wxNode *node = list->First(); node; node = node->Next(), i++ )
+ for ( wxList::compatibility_iterator node = list->GetFirst(); node; node = node->GetNext(), i++ )
{
- wxPoint *point = (wxPoint *)node->Data();
+ wxPoint *point = (wxPoint *)node->GetData();
points[i].x = point->x;
points[i].y = point->y;
}
DrawSpline(&point_list);
- for( wxNode *node = point_list.First(); node; node = node->Next() )
+ for( wxList::compatibility_iterator node = point_list.GetFirst(); node; node = node->GetNext() )
{
- wxPoint *p = (wxPoint *)node->Data();
+ wxPoint *p = (wxPoint *)node->GetData();
delete p;
}
}
static void wx_spline_draw_point_array(wxDCBase *dc)
{
dc->DrawLines(&wx_spline_point_list, 0, 0 );
- wxNode *node = wx_spline_point_list.First();
+ wxList::compatibility_iterator node = wx_spline_point_list.GetFirst();
while (node)
{
- wxPoint *point = (wxPoint *)node->Data();
+ wxPoint *point = (wxPoint *)node->GetData();
delete point;
- delete node;
- node = wx_spline_point_list.First();
+ wx_spline_point_list.Erase(node);
+ node = wx_spline_point_list.GetFirst();
}
}
double cx1, cy1, cx2, cy2, cx3, cy3, cx4, cy4;
double x1, y1, x2, y2;
- wxNode *node = points->First();
- p = (wxPoint *)node->Data();
+ wxList::compatibility_iterator node = points->GetFirst();
+ p = (wxPoint *)node->GetData();
x1 = p->x;
y1 = p->y;
- node = node->Next();
- p = (wxPoint *)node->Data();
+ node = node->GetNext();
+ p = (wxPoint *)node->GetData();
x2 = p->x;
y2 = p->y;
wx_spline_add_point(x1, y1);
- while ((node = node->Next()) != NULL)
+ while ((node = node->GetNext())
+#if !wxUSE_STL
+ != NULL
+#endif // !wxUSE_STL
+ )
{
- p = (wxPoint *)node->Data();
+ p = (wxPoint *)node->GetData();
x1 = x2;
y1 = y2;
x2 = p->x;
wxCoord *h,
wxFont *font)
{
- int widthTextMax = 0, widthLine,
- heightTextTotal = 0, heightLineDefault = 0, heightLine = 0;
+ wxCoord widthTextMax = 0, widthLine,
+ heightTextTotal = 0, heightLineDefault = 0, heightLine = 0;
wxString curLine;
for ( const wxChar *pc = text; ; pc++ )
}
else // not end of line
{
- if ( pc - text == indexAccel )
+ if ( pc - text.c_str() == indexAccel )
{
// remeber to draw underscore here
GetTextExtent(curLine, &startUnderscore, NULL);