]> git.saurik.com Git - wxWidgets.git/commitdiff
background bitmap test added, other minor fixes
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 5 Jun 1999 22:38:07 +0000 (22:38 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 5 Jun 1999 22:38:07 +0000 (22:38 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2678 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

user/wxLayout/wxLayout.cpp
user/wxLayout/wxllist.cpp
user/wxLayout/wxlwindow.cpp

index 75459b8f59f41b14046cad43dfa6d3e39cdd7e37..c5d18ded8076e75b14aae19004eaf013144023aa 100644 (file)
@@ -116,6 +116,22 @@ MyFrame::MyFrame(void) :
    m_lwin->SetWrapMargin(40);
    m_lwin->Clear(wxROMAN,16,wxNORMAL,wxNORMAL, false);
    m_lwin->SetFocus();
+
+   // create and set the background bitmap (this will result in a lattice)
+   static const int sizeBmp = 10;
+   wxBitmap *bitmap = new wxBitmap(sizeBmp, sizeBmp);
+   wxMemoryDC dcMem;
+   dcMem.SelectObject( *bitmap );
+   dcMem.SetBackground( *wxWHITE_BRUSH );
+   dcMem.Clear();
+
+   dcMem.SetPen( *wxGREEN_PEN );
+   dcMem.DrawLine(sizeBmp/2, 0, sizeBmp/2, sizeBmp);
+   dcMem.DrawLine(0, sizeBmp/2, sizeBmp, sizeBmp/2);
+
+   dcMem.SelectObject( wxNullBitmap );
+
+   m_lwin->SetBackgroundBitmap(bitmap);
 };
 
 void
index cc7aa018722a155486e39fb41c84f6607e4c4fd2..880527b2f9cfc2eb99c94de520daa274edc78064 100644 (file)
@@ -2566,13 +2566,15 @@ wxLayoutList::ApplyStyle(wxLayoutStyleInfo *si, wxDC &dc)
 void
 wxLayoutList::Debug(void)
 {
-   wxLayoutLine *line;
-
+   WXLO_DEBUG(("Cursor is in line %d, screen pos = (%d, %d)",
+               m_CursorLine->GetLineNumber(),
+               m_CursorScreenPos.x, m_CursorScreenPos.y));
 
-   for(line = m_FirstLine;
-       line;
-       line = line->GetNextLine())
+   wxLayoutLine *line;
+   for(line = m_FirstLine; line; line = line->GetNextLine())
+   {
       line->Debug();
+   }
 }
 
 #endif
index 16d4d0d5f39a12110001266f0e31811e3554df8b..47ab65bdf4cf42fc776e5f21fed3cf84d9c212ea 100644 (file)
@@ -558,7 +558,7 @@ wxLayoutWindow::ScrollToCursor(void)
    // Make sure that the scrollbars are at a position so that the cursor is
    // visible if we are editing
    WXLO_DEBUG(("m_ScrollToCursor = %d", (int) m_ScrollToCursor));
-   wxPoint cc = m_llist->GetCursorScreenPos(*m_memDC);
+   wxPoint cc = m_llist->GetCursorScreenPos(dc);
 
    // the cursor should be completely visible in both directions
    wxPoint cs(m_llist->GetCursorSize());