X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fvspace.C;h=507ade8b9bddc755ff9faccfb007fc89e0a10930;hb=501f1dd61b6c0beb927151ecf331f78848261b59;hp=e4e01550f4a22f23ca25911eeabe099a0164cd6d;hpb=2c3af1475e2a408f725b5eea93583ee13e3d09cc;p=lyx.git diff --git a/src/vspace.C b/src/vspace.C index e4e01550f4..507ade8b9b 100644 --- a/src/vspace.C +++ b/src/vspace.C @@ -14,10 +14,8 @@ #include "vspace.h" #include "lengthcommon.h" -#include "lyx_main.h" #include "buffer.h" #include "lyxrc.h" -#include "lyxtext.h" #include "BufferView.h" #include "support/LAssert.h" @@ -25,6 +23,9 @@ #include +#ifndef CXX_GLOBAL_CSTD +using std::sscanf; +#endif namespace { @@ -52,7 +53,7 @@ void lyx_advance(string & data, string::size_type n) inline bool isEndOfData(string const & data) { - return frontStrip(data).empty(); + return ltrim(data).empty(); } /** @@ -60,8 +61,8 @@ bool isEndOfData(string const & data) * @param data input string * @return a char representing the type of token returned * - * The possible return values are : - * + stretch indicator for glue length + * The possible return values are : + * + stretch indicator for glue length * - shrink indicator for glue length * n a numeric value (stored in number array) * u a unit type (stored in unit array) @@ -69,7 +70,7 @@ bool isEndOfData(string const & data) */ char nextToken(string & data) { - data = frontStrip(data); + data = ltrim(data); if (data.empty()) return '\0'; else if (data[0] == '+') { @@ -91,7 +92,7 @@ char nextToken(string & data) if (number_index > 3) return 'E'; string buffer; - + // we have found some number if (i == string::npos) { buffer = data; @@ -107,13 +108,13 @@ char nextToken(string & data) return 'n'; } else return 'E'; } - + i = data.find_first_not_of("abcdefghijklmnopqrstuvwxyz%"); if (i != 0) { if (unit_index > 3) return 'E'; string buffer; - + // we have found some alphabetical string if (i == string::npos) { buffer = data; @@ -199,7 +200,7 @@ bool isValidGlueLength(string const & data, LyXGlueLength * result) if (data.empty()) return true; - string buffer = frontStrip(data); + string buffer = ltrim(data); // To make isValidGlueLength recognize negative values as // the first number this little hack is needed: @@ -217,7 +218,7 @@ bool isValidGlueLength(string const & data, LyXGlueLength * result) break; } // end of hack - + int pattern_index = 0; int table_index = 0; char pattern[20]; @@ -241,7 +242,7 @@ bool isValidGlueLength(string const & data, LyXGlueLength * result) if (!*table[table_index].pattern) return false; } - + // Get the values from the appropriate places. If an index // is zero, the corresponding array value is zero or UNIT_NONE, // so we needn't check this. @@ -286,7 +287,7 @@ bool isValidLength(string const & data, LyXLength * result) break; } // end of hack - + number_index = unit_index = 1; // entries at index 0 are sentinels // construct "pattern" from "data" @@ -301,8 +302,8 @@ bool isValidLength(string const & data, LyXLength * result) pattern[pattern_index] = '\0'; // only the most basic pattern is accepted here - if (compare(pattern, "nu") != 0) return false; - + if (compare(pattern, "nu") != 0) return false; + // It _was_ a correct length string. // Store away the values we found. if (result) { @@ -343,11 +344,11 @@ VSpace::VSpace(string const & data) if (data.empty()) return; double value; - string input = strip(data); + string input = rtrim(data); string::size_type const length = input.length(); - if (length > 1 && input[length-1] == '*') { + if (length > 1 && input[length - 1] == '*') { keep_ = true; input.erase(length - 1); } @@ -454,45 +455,46 @@ string const VSpace::asLatexCommand(BufferParams const & params) const case LENGTH: { string const lenstr = len_.asLatexString(); - + ret = keep_ ? "\\vspace*{" + lenstr + '}' : "\\vspace{" + lenstr + '}'; } break; } - + return ret; } -int VSpace::inPixels(BufferView * bv) const +int VSpace::inPixels(BufferView const * bv) const { // Height of a normal line in pixels (zoom factor considered) - int const default_height = bv->text->defaultHeight(); // [pixels] + int const default_height = bv->defaultHeight(); // [pixels] int retval = 0; - + switch (kind_) { + case NONE: - // Value for this is already set + // value for this is already set break; + case DEFSKIP: retval = bv->buffer()->params.getDefSkip().inPixels(bv); break; - - // This is how the skips are normally defined by - // LateX. But there should be some way to change - // this per document. + + // This is how the skips are normally defined by LateX. + // But there should be some way to change this per document. case SMALLSKIP: retval = default_height / 4; break; - + case MEDSKIP: retval = default_height / 2; break; - + case BIGSKIP: retval = default_height; break; @@ -501,13 +503,11 @@ int VSpace::inPixels(BufferView * bv) const // leave space for the vfill symbol retval = 3 * default_height; break; - - case LENGTH: { - int const default_width = bv->workWidth(); - retval = len_.len().inPixels(default_width, default_height); + + case LENGTH: + retval = len_.len().inPixels(bv->workWidth()); break; - } - + } return retval; }