]> git.saurik.com Git - wxWidgets.git/commitdiff
Sorted out misc/oglmisc mess
authorJulian Smart <julian@anthemion.co.uk>
Tue, 22 Jul 2003 16:41:36 +0000 (16:41 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Tue, 22 Jul 2003 16:41:36 +0000 (16:41 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22239 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

contrib/src/ogl/makefile.b32
contrib/src/ogl/makefile.bcc
contrib/src/ogl/makefile.dos
contrib/src/ogl/makefile.g95
contrib/src/ogl/makefile.unx
contrib/src/ogl/makefile.vc
contrib/src/ogl/oglmisc.cpp

index f8352c54c7548f6eb0e42d0d48a2c8f05b086f83..ebb6861338e7096ed4eb41c163d8f6136e6c6210 100644 (file)
@@ -19,7 +19,7 @@ OBJECTS = \
        $(OBJ_PATH)\canvas.obj \
        $(OBJ_PATH)\ogldiag.obj \
        $(OBJ_PATH)\lines.obj \
-       $(OBJ_PATH)\misc.obj \
+       $(OBJ_PATH)\oglmisc.obj \
        $(OBJ_PATH)\divided.obj \
        $(OBJ_PATH)\constrnt.obj\
        $(OBJ_PATH)\composit.obj \
@@ -34,7 +34,7 @@ $(OBJ_PATH)\basic2.obj : basic2.cpp
 $(OBJ_PATH)\canvas.obj : canvas.cpp
 $(OBJ_PATH)\ogldiag.obj : ogldiag.cpp
 $(OBJ_PATH)\lines.obj : lines.cpp
-$(OBJ_PATH)\misc.obj : misc.cpp
+$(OBJ_PATH)\oglmisc.obj : oglmisc.cpp
 $(OBJ_PATH)\divided.obj : divided.cpp
 $(OBJ_PATH)\constrnt.obj: constrnt.cpp
 $(OBJ_PATH)\composit.obj : composit.cpp
index 94177e6b17de4c1e122398a7ac0bb97b005dc107..ba1c9d0f32766d861b332dfd6903de4911cd3ebb 100644 (file)
@@ -14,7 +14,7 @@ WXDIR = $(WXWIN)
 
 LIBTARGET=$(WXDIR)\lib\ogl.lib
 
-OBJECTS = basic.obj basic2.obj canvas.obj ogldiag.obj lines.obj misc.obj divided.obj constrnt.obj\
+OBJECTS = basic.obj basic2.obj canvas.obj ogldiag.obj lines.obj oglmisc.obj divided.obj constrnt.obj\
  composit.obj drawn.obj bmpshape.obj mfutils.obj
 
 !include $(WXDIR)\src\makelib.bcc
index a98c4ea0ba9d6f2f9fb2b551b146392d68e7dda0..afe0040a058a4dfa51f7fe09bf0166871fa61a76 100644 (file)
@@ -27,7 +27,7 @@ INC = /I$(WXDIR)\include /I$(WXDIR)\contrib\include
 # to disable PROLOGIO-dependent code
 OPTIONS = -DPROLOGIO
 
-OBJECTS = basic.obj basic2.obj canvas.obj ogldiag.obj lines.obj misc.obj divided.obj constrnt.obj\
+OBJECTS = basic.obj basic2.obj canvas.obj ogldiag.obj lines.obj oglmisc.obj divided.obj constrnt.obj\
  composit.obj drawn.obj bitmap.obj mfutils.obj
 
 all:    $(GRAPHICSLIB)
index 12a93aeac70f1a637581ba5ff4bc2cb9d805bebf..074d2c8cf2f2657e09916864575920a42c721c06 100644 (file)
@@ -10,7 +10,7 @@
 WXDIR = ../../..
 
 LIBTARGET=$(WXDIR)/lib/libogl.a
-OBJECTS = basic.o basic2.o canvas.o ogldiag.o lines.o misc.o divided.o constrnt.o\
+OBJECTS = basic.o basic2.o canvas.o ogldiag.o lines.o oglmisc.o divided.o constrnt.o\
  composit.o drawn.o bmpshape.o mfutils.o
 
 include $(WXDIR)/src/makelib.g95
index 5141fb67661d6747c4b6c562c5847c4d9c5a316b..31e7f67f6750e13cb7501422a56c87a877613e0a 100644 (file)
@@ -19,7 +19,7 @@ LIB_CPP_SRC=\
   canvas.o\
   ogldiag.o\
   lines.o\
-  misc.o\
+  oglmisc.o\
   divided.o\
   constrnt.o\
   composit.o\
index 8c373f00ac0dfbd67302cf3e47208b2f051c853d..faaf40630f46461815575493512997de8ce5f802 100644 (file)
@@ -25,7 +25,7 @@ DOCSOURCEDIR=$(WXDIR)\contrib\docs\latex\ogl
 
 PROGRAM=test
 
-OBJECTS = $(D)\basic.obj $(D)\basic2.obj $(D)\canvas.obj $(D)\ogldiag.obj $(D)\lines.obj $(D)\misc.obj $(D)\divided.obj $(D)\constrnt.obj\
+OBJECTS = $(D)\basic.obj $(D)\basic2.obj $(D)\canvas.obj $(D)\ogldiag.obj $(D)\lines.obj $(D)\oglmisc.obj $(D)\divided.obj $(D)\constrnt.obj\
  $(D)\composit.obj $(D)\drawn.obj $(D)\bmpshape.obj $(D)\mfutils.obj
 
 LIBTARGET=$(WXDIR)\lib\ogl$(LIBEXT).lib
@@ -82,7 +82,7 @@ $(D)\lines.obj:      lines.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLIN
 $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
 <<
 
-$(D)\misc.obj:      misc.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/constrnt.h $(OGLINC)/basicp.h
+$(D)\oglmisc.obj:      oglmisc.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/constrnt.h $(OGLINC)/basicp.h
         cl @<<
 $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
 <<
index 47c140bc95d3a71eec0e8561604142edea1c9331..cd29d7437b13356b649de9760d8351c342a21e03 100644 (file)
@@ -64,12 +64,12 @@ void wxOGLInitialize()
 
   g_oglNormalFont = new wxFont(10, wxSWISS, wxNORMAL, wxNORMAL);
 
-  g_oglBlackPen = new wxPen("BLACK", 1, wxSOLID);
+  g_oglBlackPen = new wxPen(wxT("BLACK"), 1, wxSOLID);
 
-  g_oglWhiteBackgroundPen = new wxPen("WHITE", 1, wxSOLID);
-  g_oglTransparentPen = new wxPen("WHITE", 1, wxTRANSPARENT);
-  g_oglWhiteBackgroundBrush = new wxBrush("WHITE", wxSOLID);
-  g_oglBlackForegroundPen = new wxPen("BLACK", 1, wxSOLID);
+  g_oglWhiteBackgroundPen = new wxPen(wxT("WHITE"), 1, wxSOLID);
+  g_oglTransparentPen = new wxPen(wxT("WHITE"), 1, wxTRANSPARENT);
+  g_oglWhiteBackgroundBrush = new wxBrush(wxT("WHITE"), wxSOLID);
+  g_oglBlackForegroundPen = new wxPen(wxT("BLACK"), 1, wxSOLID);
 
   OGLInitializeConstraintTypes();
 
@@ -166,16 +166,17 @@ int FontSizeDialog(wxFrame *parent, int old_size)
 {
   if (old_size <= 0)
     old_size = 10;
-  char buf[40];
-  sprintf(buf, "%d", old_size);
-  wxString ans = wxGetTextFromUser("Enter point size", "Font size", buf, parent);
-  if (ans == "")
+  wxString buf;
+  buf << old_size;
+  wxString ans = wxGetTextFromUser(wxT("Enter point size"), wxT("Font size"), buf, parent);
+  if (ans.Length() == 0)
     return 0;
 
-  int new_size = atoi(ans);
+  long new_size = 0;
+  ans.ToLong(&new_size);
   if ((new_size <= 0) || (new_size > 40))
   {
-    wxMessageBox("Invalid point size!", "Error", wxOK);
+    wxMessageBox(wxT("Invalid point size!"), wxT("Error"), wxOK);
     return 0;
   }
   return new_size;
@@ -385,24 +386,24 @@ wxStringList *oglFormatText(wxDC& dc, const wxString& text, double width, double
   wxStringList word_list;
 
   // Make new lines into NULL strings at this point
-  int i = 0; int j = 0; int len = strlen(text);
-  char word[200]; word[0] = 0;
+  int i = 0; int j = 0; int len = text.Length();
+  wxChar word[200]; word[0] = 0;
   bool end_word = FALSE; bool new_line = FALSE;
   while (i < len)
   {
     switch (text[i])
     {
-      case '%':
+      case wxT('%'):
       {
         i ++;
         if (i == len)
-        { word[j] = '%'; j ++; }
+        { word[j] = wxT('%'); j ++; }
         else
         {
-          if (text[i] == 'n')
+          if (text[i] == wxT('n'))
           { new_line = TRUE; end_word = TRUE; i++; }
           else
-          { word[j] = '%'; j ++; word[j] = text[i]; j ++; i ++; }
+          { word[j] = wxT('%'); j ++; word[j] = text[i]; j ++; i ++; }
         }
         break;
       }
@@ -415,7 +416,7 @@ wxStringList *oglFormatText(wxDC& dc, const wxString& text, double width, double
       {
         new_line = TRUE; end_word = TRUE; i++;
       }
-      case ' ':
+      case wxT(' '):
       {
         end_word = TRUE;
         i ++;
@@ -445,8 +446,7 @@ wxStringList *oglFormatText(wxDC& dc, const wxString& text, double width, double
   // Now, make a list of strings which can fit in the box
   wxStringList *string_list = new wxStringList;
 
-  char buffer[400];
-  buffer[0] = 0;
+  wxString buffer;
   wxStringListNode *node = word_list.GetFirst();
   long x, y;
 
@@ -454,21 +454,21 @@ wxStringList *oglFormatText(wxDC& dc, const wxString& text, double width, double
   {
     wxString oldBuffer(buffer);
 
-    char *s = (char *)node->GetData();
+    wxChar *s = (wxChar *)node->GetData();
     if (!s)
     {
       // FORCE NEW LINE
-      if (strlen(buffer) > 0)
+      if (buffer.Length() > 0)
         string_list->Add(buffer);
 
-      buffer[0] = 0;
+      buffer.Empty();
     }
     else
     {
-      if (buffer[0] != 0)
-        strcat(buffer, " ");
+      if (buffer.Length() != 0)
+        buffer += wxT(" ");
 
-      strcat(buffer, s);
+      buffer += s;
       dc.GetTextExtent(buffer, &x, &y);
 
       // Don't fit within the bounding box if we're fitting shape to contents
@@ -478,14 +478,14 @@ wxStringList *oglFormatText(wxDC& dc, const wxString& text, double width, double
         if (oldBuffer.Length() > 0)
           string_list->Add(oldBuffer);
 
-        buffer[0] = 0;
-        strcat(buffer, s);
+        buffer.Empty();
+        buffer += s;
       }
     }
 
     node = node->GetNext();
   }
-  if (buffer[0] != 0)
+  if (buffer.Length() != 0)
     string_list->Add(buffer);
 
   return string_list;
@@ -813,7 +813,7 @@ void UpdateListBox(wxListBox *item, wxList *list)
   wxNode *node = list->GetFirst();
   while (node)
   {
-    char *s = (char *)node->GetData();
+    wxChar *s = (wxChar *)node->GetData();
     item->Append(s);
     node = node->GetNext();
   }
@@ -830,29 +830,32 @@ bool oglRoughlyEqual(double val1, double val2, double tol)
  */
 
 // Array used in DecToHex conversion routine.
-static char sg_HexArray[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B',
-  'C', 'D', 'E', 'F' };
+static wxChar sg_HexArray[] = { wxT('0'), wxT('1'), wxT('2'), wxT('3'),
+                                wxT('4'), wxT('5'), wxT('6'), wxT('7'),
+                                wxT('8'), wxT('9'), wxT('A'), wxT('B'),
+                                wxT('C'), wxT('D'), wxT('E'), wxT('F')
+};
 
 // Convert 2-digit hex number to decimal
-unsigned int oglHexToDec(char* buf)
+unsigned int oglHexToDec(wxChar* buf)
 {
   int firstDigit, secondDigit;
 
-  if (buf[0] >= 'A')
-    firstDigit = buf[0] - 'A' + 10;
+  if (buf[0] >= wxT('A'))
+    firstDigit = buf[0] - wxT('A') + 10;
   else
-    firstDigit = buf[0] - '0';
+    firstDigit = buf[0] - wxT('0');
 
-  if (buf[1] >= 'A')
-    secondDigit = buf[1] - 'A' + 10;
+  if (buf[1] >= wxT('A'))
+    secondDigit = buf[1] - wxT('A') + 10;
   else
-    secondDigit = buf[1] - '0';
+    secondDigit = buf[1] - wxT('0');
 
   return firstDigit * 16 + secondDigit;
 }
 
 // Convert decimal integer to 2-character hex string
-void oglDecToHex(unsigned int dec, char *buf)
+void oglDecToHex(unsigned int dec, wxChar *buf)
 {
     int firstDigit = (int)(dec/16.0);
     int secondDigit = (int)(dec - (firstDigit*16.0));
@@ -865,22 +868,22 @@ void oglDecToHex(unsigned int dec, char *buf)
 wxColour oglHexToColour(const wxString& hex)
 {
     if (hex.Length() == 6)
-       {
-        char buf[7];
-        strncpy(buf, hex, 7);
-        unsigned int r = oglHexToDec((char *)buf);
-        unsigned int g = oglHexToDec((char *)(buf+2));
-        unsigned int b = oglHexToDec((char *)(buf+4));
+    {
+        long r, g, b;
+        r = g = b = 0;
+        hex.Mid(0,2).ToLong(&r, 16);
+        hex.Mid(2,2).ToLong(&g, 16);
+        hex.Mid(4,2).ToLong(&b, 16);
         return wxColour(r, g, b);
-       }
-       else
-           return wxColour(0,0,0);
+    }
+    else
+        return wxColour(0,0,0);
 }
 
 // RGB to 3-digit hex
 wxString oglColourToHex(const wxColour& colour)
 {
-    char buf[7];
+    wxChar buf[7];
     unsigned int red = colour.Red();
     unsigned int green = colour.Green();
     unsigned int blue = colour.Blue();