X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2f0bebe646975532cbc853f6dcbf7612fadabfe7..14619f10b0bdb630206607abd0ce0319d45e095a:/include/wx/html/htmlcell.h?ds=inline diff --git a/include/wx/html/htmlcell.h b/include/wx/html/htmlcell.h index 20816b9525..c42299eb26 100644 --- a/include/wx/html/htmlcell.h +++ b/include/wx/html/htmlcell.h @@ -91,10 +91,13 @@ public: const wxColour& GetFgColour() const { return m_fgColour; } void SetBgColour(const wxColour& c) { m_bgColour = c; } const wxColour& GetBgColour() const { return m_bgColour; } + void SetBgMode(int m) { m_bgMode = m; } + int GetBgMode() const { return m_bgMode; } private: wxHtmlSelectionState m_selState; wxColour m_fgColour, m_bgColour; + int m_bgMode; }; @@ -280,10 +283,13 @@ public: // Returned value : true if pagebreak was modified, false otherwise // Usage : while (container->AdjustPagebreak(&p)) {} virtual bool AdjustPagebreak(int *pagebreak, - wxArrayInt& known_pagebreaks) const; + const wxArrayInt& known_pagebreaks, + int pageHeight) const; // Sets cell's behaviour on pagebreaks (see AdjustPagebreak). Default // is true - the cell can be split on two pages + // If there is no way to fit a cell in the current page size, the cell + // is always split, ignoring this setting. void SetCanLiveOnPagebreak(bool can) { m_CanLiveOnPagebreak = can; } // Can the line be broken before this cell? @@ -339,9 +345,9 @@ protected: wxHtmlContainerCell *m_Parent; // dimensions of fragment (m_Descent is used to position text & images) - long m_Width, m_Height, m_Descent; + int m_Width, m_Height, m_Descent; // position where the fragment is drawn: - long m_PosX, m_PosY; + int m_PosX, m_PosY; // superscript/subscript/normal: wxHtmlScriptMode m_ScriptMode; @@ -439,8 +445,10 @@ public: wxHtmlRenderingInfo& info); virtual void DrawInvisible(wxDC& dc, int x, int y, wxHtmlRenderingInfo& info); -/* virtual bool AdjustPagebreak(int *pagebreak, int *known_pagebreaks = NULL, int number_of_pages = 0) const;*/ - virtual bool AdjustPagebreak(int *pagebreak, wxArrayInt& known_pagebreaks) const; + + virtual bool AdjustPagebreak(int *pagebreak, + const wxArrayInt& known_pagebreaks, + int pageHeight) const; // insert cell at the end of m_Cells list void InsertCell(wxHtmlCell *cell); @@ -469,7 +477,7 @@ public: // sets minimal height of this container. void SetMinHeight(int h, int align = wxHTML_ALIGN_TOP) {m_MinHeight = h; m_MinHeightAlign = align; m_LastLayout = -1;} - void SetBackgroundColour(const wxColour& clr) {m_UseBkColour = true; m_BkColour = clr;} + void SetBackgroundColour(const wxColour& clr) {m_BkColour = clr;} // returns background colour (of wxNullColour if none set), so that widgets can // adapt to it: wxColour GetBackgroundColour(); @@ -529,7 +537,6 @@ protected: // alignment horizontal and vertical (left, center, right) int m_WidthFloat, m_WidthFloatUnits; // width float is used in adjustWidth - bool m_UseBkColour; wxColour m_BkColour; // background color of this container int m_Border;