X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e24c4e1238c48421fede03b81cfbe6525c31f07a..4521f6c88cbefa7f13e3733d344776b795f981e4:/src/html/htmlcell.cpp?ds=sidebyside diff --git a/src/html/htmlcell.cpp b/src/html/htmlcell.cpp index bfb558506f..1d247d35c2 100644 --- a/src/html/htmlcell.cpp +++ b/src/html/htmlcell.cpp @@ -2,7 +2,6 @@ // Name: src/html/htmlcell.cpp // Purpose: wxHtmlCell - basic element of HTML output // Author: Vaclav Slavik -// RCS-ID: $Id$ // Copyright: (c) 1999 Vaclav Slavik // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -1265,9 +1264,9 @@ void wxHtmlContainerCell::InsertCell(wxHtmlCell *f) void wxHtmlContainerCell::SetAlign(const wxHtmlTag& tag) { - if (tag.HasParam(wxT("ALIGN"))) + wxString alg; + if (tag.GetParamAsString(wxT("ALIGN"), &alg)) { - wxString alg = tag.GetParam(wxT("ALIGN")); alg.MakeUpper(); if (alg == wxT("CENTER")) SetAlignHor(wxHTML_ALIGN_CENTER); @@ -1285,19 +1284,16 @@ void wxHtmlContainerCell::SetAlign(const wxHtmlTag& tag) void wxHtmlContainerCell::SetWidthFloat(const wxHtmlTag& tag, double pixel_scale) { - if (tag.HasParam(wxT("WIDTH"))) + int wdi; + bool wpercent; + if (tag.GetParamAsIntOrPercent(wxT("WIDTH"), &wdi, wpercent)) { - int wdi; - wxString wd = tag.GetParam(wxT("WIDTH")); - - if (wd[wd.length()-1] == wxT('%')) + if (wpercent) { - wxSscanf(wd.c_str(), wxT("%i%%"), &wdi); SetWidthFloat(wdi, wxHTML_UNITS_PERCENT); } else { - wxSscanf(wd.c_str(), wxT("%i"), &wdi); SetWidthFloat((int)(pixel_scale * (double)wdi), wxHTML_UNITS_PIXELS); } m_LastLayout = -1;