]> git.lyx.org Git - lyx.git/blobdiff - src/ParagraphMetrics.cpp
Update my email and status.
[lyx.git] / src / ParagraphMetrics.cpp
index 3d4bc274dc4d70b32c3127937c8546de5738f2a2..e6541fdb0b3090958fe89c035d9eb05b93cb98a1 100644 (file)
 #include "LyXRC.h"
 #include "Row.h"
 #include "OutputParams.h"
-#include "paragraph_funcs.h"
 #include "sgml.h"
 #include "TextClass.h"
 #include "TexRow.h"
-#include "VSpace.h"
 
 #include "frontends/FontMetrics.h"
 
 #include "insets/InsetBibitem.h"
-#include "insets/InsetOptArg.h"
+#include "insets/InsetArgument.h"
 
 #include "support/lassert.h"
-#include "support/convert.h"
 #include "support/debug.h"
 #include "support/gettext.h"
 #include "support/lstrings.h"
 #include "support/textutils.h"
 
-#include <boost/bind.hpp>
+#include "support/bind.h"
 #include <boost/crc.hpp>
 
 #include <algorithm>
@@ -96,17 +93,17 @@ size_t ParagraphMetrics::computeRowSignature(Row const & row,
                crc.process_bytes(b, sizeof(char_type));
                if (bparams.trackChanges) {
                        Change change = par_->lookupChange(i);
-                       char_type const b[] = { change.type };
+                       char_type const b[] = { static_cast<char_type>(change.type) };
                        // 1 byte is enough to encode Change::Type
                        crc.process_bytes(b, 1);
                }                       
        }
 
        Dimension const & d = row.dimension();
-       char_type const b[] = { row.sel_beg, row.sel_end, 
+       char_type const b[] = { static_cast<char_type>(row.sel_beg),
+                               static_cast<char_type>(row.sel_end),
                row.begin_margin_sel, row.end_margin_sel, d.wid, d.asc, d.des};
-       // Each of the variable to process is 4 bytes: 4x7 = 28
-       crc.process_bytes(b, 28);
+       crc.process_bytes(b, sizeof(b));
 
        return crc.checksum();
 }
@@ -236,7 +233,7 @@ int ParagraphMetrics::singleWidth(pos_type pos, Font const & font) const
                                c = par_->transformChar(c, pos);
                } else if (language->lang() == "hebrew" &&
                                Encodings::isHebrewComposeChar(c)) {
-                       return 0;       
+                       return 0;
                }
        }
        return theFontMetrics(font).width(c);
@@ -260,9 +257,8 @@ bool ParagraphMetrics::hfillExpansion(Row const & row, pos_type pos) const
        }
 
        // expand at the beginning of a row only if it is the first row of a paragraph
-       if (pos == row.pos()) {
+       if (pos == row.pos())
                return pos == 0;
-       }
 
        // do not expand in some labels
        if (par_->layout().margintype != MARGIN_MANUAL && pos < par_->beginOfBody())