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
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
// 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());