X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6c155d33875eb3641bf845fbac186c1b5470708e..3be926e348e2d0a3a2c278b9f2cff7843971e0c9:/utils/tex2rtf/src/table.cpp diff --git a/utils/tex2rtf/src/table.cpp b/utils/tex2rtf/src/table.cpp index 113d5d4701..55a8e68279 100644 --- a/utils/tex2rtf/src/table.cpp +++ b/utils/tex2rtf/src/table.cpp @@ -2,17 +2,14 @@ // Name: table.cpp // Purpose: Utilities for manipulating tables // Author: Julian Smart -// Modified by: +// Modified by: Wlodzimiez ABX Skiba 2003/2004 Unicode support +// Ron Lee // Created: 01/01/99 // RCS-ID: $Id$ // Copyright: (c) Julian Smart // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -42,11 +39,11 @@ #include "table.h" ColumnData TableData[40]; -bool inTabular = FALSE; +bool inTabular = false; -bool startRows = FALSE; -bool tableVerticalLineLeft = FALSE; -bool tableVerticalLineRight = FALSE; +bool startRows = false; +bool tableVerticalLineLeft = false; +bool tableVerticalLineRight = false; int noColumns = 0; // Current number of columns in table int ruleTop = 0; int ruleBottom = 0; @@ -62,50 +59,50 @@ bool ParseTableArgument(wxChar *value) noColumns = 0; int i = 0; int len = wxStrlen(value); - bool isBorder = FALSE; + bool isBorder = false; while (i < len) { int ch = value[i]; if (ch == '|') { i ++; - isBorder = TRUE; + isBorder = true; } else if (ch == 'l') { TableData[noColumns].leftBorder = isBorder; - TableData[noColumns].rightBorder = FALSE; + TableData[noColumns].rightBorder = false; TableData[noColumns].justification = 'l'; TableData[noColumns].width = 2000; // Estimate - TableData[noColumns].absWidth = FALSE; + TableData[noColumns].absWidth = false; // TableData[noColumns].spacing = ?? noColumns ++; i ++; - isBorder = FALSE; + isBorder = false; } else if (ch == 'c') { TableData[noColumns].leftBorder = isBorder; - TableData[noColumns].rightBorder = FALSE; + TableData[noColumns].rightBorder = false; TableData[noColumns].justification = 'c'; TableData[noColumns].width = defaultTableColumnWidth; // Estimate - TableData[noColumns].absWidth = FALSE; + TableData[noColumns].absWidth = false; // TableData[noColumns].spacing = ?? noColumns ++; i ++; - isBorder = FALSE; + isBorder = false; } else if (ch == 'r') { TableData[noColumns].leftBorder = isBorder; - TableData[noColumns].rightBorder = FALSE; + TableData[noColumns].rightBorder = false; TableData[noColumns].justification = 'r'; TableData[noColumns].width = 2000; // Estimate - TableData[noColumns].absWidth = FALSE; + TableData[noColumns].absWidth = false; // TableData[noColumns].spacing = ?? noColumns ++; i ++; - isBorder = FALSE; + isBorder = false; } else if (ch == 'p') { @@ -118,10 +115,10 @@ bool ParseTableArgument(wxChar *value) i++; ch = value[i]; } - + while ((i < len) && (isdigit(ch) || ch == '.')) { - numberBuf[j] = ch; + numberBuf[j] = (wxChar)ch; j ++; i ++; ch = value[i]; @@ -133,26 +130,26 @@ bool ParseTableArgument(wxChar *value) j ++; i++; numberBuf[j] = 0; if (value[i] == '}') i++; - + TableData[noColumns].leftBorder = isBorder; - TableData[noColumns].rightBorder = FALSE; + TableData[noColumns].rightBorder = false; TableData[noColumns].justification = 'l'; TableData[noColumns].width = 20*ParseUnitArgument(numberBuf); - TableData[noColumns].absWidth = TRUE; + TableData[noColumns].absWidth = true; // TableData[noColumns].spacing = ?? noColumns ++; - isBorder = FALSE; + isBorder = false; } else { wxChar *buf = new wxChar[wxStrlen(value) + 80]; - wxSprintf(buf, _T("Tabular first argument \"%s\" too complex!"), value); + wxSnprintf(buf, wxStrlen(value) + 80, _T("Tabular first argument \"%s\" too complex!"), value); OnError(buf); delete[] buf; - return FALSE; + return false; } } if (isBorder) - TableData[noColumns-1].rightBorder = TRUE; - return TRUE; + TableData[noColumns-1].rightBorder = true; + return true; }