]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed redrawing bug
authorStefan Csomor <csomor@advancedconcepts.ch>
Sat, 11 May 2002 06:53:27 +0000 (06:53 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Sat, 11 May 2002 06:53:27 +0000 (06:53 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15503 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/stattext.cpp
src/mac/stattext.cpp

index c36ecf6845edc05eefc73b1e990fef44a720c74e..15e3076d71a45a8cc9a0511ffc0d5d5fa60055f6 100644 (file)
@@ -61,10 +61,10 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id,
 
 const wxString punct = " ,.-;:!?";
 
-void wxStaticText::DrawParagraph(wxDC &dc, wxString paragraph)
+void wxStaticText::DrawParagraph(wxDC &dc, wxString paragraph, int &y)
 {
   int x = 0 ;
-  int y = 0 ;
+
   int i = 0 ;
   long width, height ;
   bool linedrawn = true;
@@ -128,7 +128,13 @@ void wxStaticText::OnDraw( wxDC &dc )
 {
     if (m_width <= 0 || m_height <= 0)
         return;
-
+/*
+    dc.Clear() ;
+    wxRect rect(0,0,m_width,m_height) ;
+    dc.SetFont(*wxSMALL_FONT) ;
+    
+    dc.DrawRectangle(rect) ;
+*/
   if ( !IsWindowHilited( (WindowRef) MacGetRootWindow() ) && 
     ( GetBackgroundColour() == wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE ) 
       || GetBackgroundColour() == wxSystemSettings::GetColour(wxSYS_COLOUR_APPWORKSPACE) ) )
@@ -143,17 +149,23 @@ void wxStaticText::OnDraw( wxDC &dc )
   wxString paragraph;
   int i = 0 ;
   wxString text = m_label;
-       while (i < text.Length())
-       {
-         paragraph += text[i];
+  int y = 0 ;
+  while (i < text.Length())
+  {
          
        if (text[i] == 13 || text[i] == 10)
-           DrawParagraph(dc, paragraph);
-           
+       {
+           DrawParagraph(dc, paragraph,y);
+           paragraph = "" ;
+       }    
+       else
+       {
+        paragraph += text[i];
+    }
     ++i;
   }
   if (paragraph.Length() > 0)
-         DrawParagraph(dc, paragraph);
+         DrawParagraph(dc, paragraph,y);
 }
 
 void wxStaticText::OnPaint( wxPaintEvent &event ) 
index c36ecf6845edc05eefc73b1e990fef44a720c74e..15e3076d71a45a8cc9a0511ffc0d5d5fa60055f6 100644 (file)
@@ -61,10 +61,10 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id,
 
 const wxString punct = " ,.-;:!?";
 
-void wxStaticText::DrawParagraph(wxDC &dc, wxString paragraph)
+void wxStaticText::DrawParagraph(wxDC &dc, wxString paragraph, int &y)
 {
   int x = 0 ;
-  int y = 0 ;
+
   int i = 0 ;
   long width, height ;
   bool linedrawn = true;
@@ -128,7 +128,13 @@ void wxStaticText::OnDraw( wxDC &dc )
 {
     if (m_width <= 0 || m_height <= 0)
         return;
-
+/*
+    dc.Clear() ;
+    wxRect rect(0,0,m_width,m_height) ;
+    dc.SetFont(*wxSMALL_FONT) ;
+    
+    dc.DrawRectangle(rect) ;
+*/
   if ( !IsWindowHilited( (WindowRef) MacGetRootWindow() ) && 
     ( GetBackgroundColour() == wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE ) 
       || GetBackgroundColour() == wxSystemSettings::GetColour(wxSYS_COLOUR_APPWORKSPACE) ) )
@@ -143,17 +149,23 @@ void wxStaticText::OnDraw( wxDC &dc )
   wxString paragraph;
   int i = 0 ;
   wxString text = m_label;
-       while (i < text.Length())
-       {
-         paragraph += text[i];
+  int y = 0 ;
+  while (i < text.Length())
+  {
          
        if (text[i] == 13 || text[i] == 10)
-           DrawParagraph(dc, paragraph);
-           
+       {
+           DrawParagraph(dc, paragraph,y);
+           paragraph = "" ;
+       }    
+       else
+       {
+        paragraph += text[i];
+    }
     ++i;
   }
   if (paragraph.Length() > 0)
-         DrawParagraph(dc, paragraph);
+         DrawParagraph(dc, paragraph,y);
 }
 
 void wxStaticText::OnPaint( wxPaintEvent &event )