// Created: 12/07/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
wxPen* g_oglBlackForegroundPen;
wxCursor* g_oglBullseyeCursor = NULL;
-char* oglBuffer = NULL;
+wxChar* oglBuffer = NULL;
wxList oglObjectCopyMapping(wxKEY_INTEGER);
OGLInitializeConstraintTypes();
// Initialize big buffer used when writing images
- oglBuffer = new char[3000];
+ oglBuffer = new wxChar[3000];
}
// Store text extents for speed
double *widths = new double[n];
- wxNode *current = text_list->GetFirst();
+ wxObjectList::compatibility_iterator current = text_list->GetFirst();
int i = 0;
while (current)
{
// Store text extents for speed
double *widths = new double[n];
- wxNode *current = text_list->GetFirst();
+ wxObjectList::compatibility_iterator current = text_list->GetFirst();
int i = 0;
while (current)
{
long max_width = 0;
long current_width = 0;
- wxNode *current = text_list->GetFirst();
- int i = 0;
+ wxObjectList::compatibility_iterator current = text_list->GetFirst();
while (current)
{
wxShapeTextLine *line = (wxShapeTextLine *)current->GetData();
if (current_width > max_width)
max_width = current_width;
current = current->GetNext();
- i ++;
}
*actual_height = n*char_height;
// Make new lines into NULL strings at this point
int i = 0; int j = 0; int len = text.Length();
- wxChar word[200]; word[0] = 0;
- bool end_word = FALSE; bool new_line = FALSE;
+ wxChar word[400]; word[0] = 0;
+ bool end_word = false; bool new_line = false;
while (i < len)
{
switch (text[i])
else
{
if (text[i] == wxT('n'))
- { new_line = TRUE; end_word = TRUE; i++; }
+ { new_line = true; end_word = true; i++; }
else
{ word[j] = wxT('%'); j ++; word[j] = text[i]; j ++; i ++; }
}
}
case 10:
{
- new_line = TRUE; end_word = TRUE; i++;
+ new_line = true; end_word = true; i++;
break;
}
case 13:
{
- new_line = TRUE; end_word = TRUE; i++;
+ new_line = true; end_word = true; i++;
+ break;
}
case wxT(' '):
{
- end_word = TRUE;
+ end_word = true;
i ++;
break;
}
break;
}
}
- if (i == len) end_word = TRUE;
+ if (i == len) end_word = true;
if (end_word)
{
word[j] = 0;
j = 0;
word_list.Add(word);
- end_word = FALSE;
+ end_word = false;
}
if (new_line)
{
word_list.Append(NULL);
- new_line = FALSE;
+ new_line = false;
}
}
// Now, make a list of strings which can fit in the box
wxStringList *string_list = new wxStringList;
wxString buffer;
- wxStringListNode *node = word_list.GetFirst();
+ wxStringList::compatibility_iterator node = word_list.GetFirst();
long x, y;
while (node)
{
wxString oldBuffer(buffer);
- wxChar *s = (wxChar *)node->GetData();
- if (!s)
+ wxString s = node->GetData();
+ if (s.IsEmpty())
{
// FORCE NEW LINE
if (buffer.Length() > 0)
dc.SetClippingRegion(
(long)(m_xpos - width/2.0), (long)(m_ypos - height/2.0),
- (long)width, (long)height);
+ (long)width+1, (long)height+1); // +1 to allow for rounding errors
- wxNode *current = text_list->GetFirst();
+ wxObjectList::compatibility_iterator current = text_list->GetFirst();
while (current)
{
wxShapeTextLine *line = (wxShapeTextLine *)current->GetData();
double xcount = 0;
double ycount = 0;
- wxNode *node = points->GetFirst();
+ wxObjectList::compatibility_iterator node = points->GetFirst();
while (node)
{
wxRealPoint *point = (wxRealPoint *)node->GetData();
if (!list)
return;
- wxNode *node = list->GetFirst();
+ wxObjectList::compatibility_iterator node = list->GetFirst();
while (node)
{
wxChar *s = (wxChar *)node->GetData();