void wxHtmlWordCell::Draw(wxDC& dc, int x, int y,
- int WXUNUSED(view_y1), int view_y2,
+ int WXUNUSED(view_y1), int WXUNUSED(view_y2),
wxHtmlRenderingInfo& info)
{
#if 0 // useful for debugging
dc.DrawRectangle(x+m_PosX,y+m_PosY,m_Width /* VZ: +1? */ ,m_Height);
#endif
- if (y+m_PosY+m_Height > view_y2) return;
-
bool drawSelectionAfterCell = false;
if ( info.GetState().GetSelectionState() == wxHTML_SEL_CHANGING )
if(to < hght)
hght = to;
-
if (!dont_render)
{
wxHtmlRenderingInfo rinfo;
wxDefaultHtmlRenderingStyle rstyle;
rinfo.SetStyle(&rstyle);
m_DC->SetBrush(*wxWHITE_BRUSH);
+ m_DC->SetClippingRegion(x, y, m_Width, hght);
m_Cells->Draw(*m_DC,
x, (y - from),
- y, y + hght,
+ y, pbreak + (y /*- from*/),
rinfo);
+ m_DC->DestroyClippingRegion();
}
if (pbreak < m_Cells->GetHeight()) return pbreak;
void wxHtmlLineCell::Draw(wxDC& dc, int x, int y,
- int WXUNUSED(view_y1), int view_y2,
+ int WXUNUSED(view_y1), int WXUNUSED(view_y2),
wxHtmlRenderingInfo& WXUNUSED(info))
{
- if (y+m_PosY+m_Height > view_y2) return;
-
wxBrush mybrush(wxT("GREY"), (m_HasShading) ? wxTRANSPARENT : wxSOLID);
wxPen mypen(wxT("GREY"), 1, wxSOLID);
dc.SetBrush(mybrush);
void wxHtmlImageCell::Draw(wxDC& dc, int x, int y,
- int WXUNUSED(view_y1), int view_y2,
+ int WXUNUSED(view_y1), int WXUNUSED(view_y2),
wxHtmlRenderingInfo& WXUNUSED(info))
{
- if (y+m_PosY+m_Height > view_y2) return;
-
if ( m_showFrame )
{
dc.SetBrush(*wxTRANSPARENT_BRUSH);
void wxHtmlListmarkCell::Draw(wxDC& dc, int x, int y,
- int WXUNUSED(view_y1), int view_y2,
+ int WXUNUSED(view_y1), int WXUNUSED(view_y2),
wxHtmlRenderingInfo& WXUNUSED(info))
{
- if (y+m_PosY+m_Height > view_y2) return;
-
dc.SetBrush(m_Brush);
dc.DrawEllipse(x + m_PosX + m_Width / 3, y + m_PosY + m_Height / 3,
(m_Width / 3), (m_Width / 3));