]> git.lyx.org Git - features.git/commitdiff
Simplify InsetMathGrid structs
authorYuriy Skalko <yuriy.skalko@gmail.com>
Wed, 2 Dec 2020 12:45:14 +0000 (14:45 +0200)
committerYuriy Skalko <yuriy.skalko@gmail.com>
Wed, 2 Dec 2020 22:38:18 +0000 (00:38 +0200)
src/mathed/InsetMathGrid.cpp
src/mathed/InsetMathGrid.h

index 7158df2e432594d2a667aced0893120053cdc511..260d61ef8b2fac4e469fb6da070151a330b6aa81 100644 (file)
@@ -78,41 +78,15 @@ static void resetGrid(InsetMathGrid & grid)
 }
 
 
-
-//////////////////////////////////////////////////////////////
-
-
-InsetMathGrid::CellInfo::CellInfo()
-       : multi(CELL_NORMAL)
-{}
-
-
-
 //////////////////////////////////////////////////////////////
 
 
-InsetMathGrid::RowInfo::RowInfo()
-       : descent(0), ascent(0), lines(0), skip(0),
-         allow_newpage(true)
-{}
-
-
-
 int InsetMathGrid::RowInfo::skipPixels(MetricsInfo const & mi) const
 {
        return mi.base.inPixels(crskip);
 }
 
 
-
-//////////////////////////////////////////////////////////////
-
-
-InsetMathGrid::ColInfo::ColInfo()
-       : align('c'), width(0), offset(0), lines(0), skip(0)
-{}
-
-
 //////////////////////////////////////////////////////////////
 
 
index df834491916fef5d0796915fb952818a692aada3..cf24dcffd105124b9fd5bed34b7456113945805c 100644 (file)
@@ -39,54 +39,45 @@ public:
        };
 
        /// additional per-cell information
-       class CellInfo {
-       public:
-               ///
-               CellInfo();
+       struct CellInfo {
                /// multicolumn flag
-               Multicolumn multi;
+               Multicolumn multi = CELL_NORMAL;
                /// special multi columns alignment
                docstring align;
        };
 
        /// additional per-row information
-       class RowInfo {
-       public:
-               ///
-               RowInfo();
+       struct RowInfo {
                ///
                int skipPixels(MetricsInfo const & mi) const;
                /// cached descent
-               mutable int descent;
+               mutable int descent = 0;
                /// cached ascent
-               mutable int ascent;
+               mutable int ascent = 0;
                /// cached offset for each bufferview
                mutable std::map<BufferView const *, int> offset;
                /// how many hlines above this row?
-               unsigned int lines;
+               unsigned int lines = 0;
                /// parameter to the line break
                Length crskip;
                /// extra distance between lines
-               int skip;
+               int skip = 0;
                /// Is a page break allowed after this row?
-               bool allow_newpage;
+               bool allow_newpage = true;
        };
 
        // additional per-row information
-       class ColInfo {
-       public:
-               ///
-               ColInfo();
+       struct ColInfo {
                /// currently possible: 'l', 'c', 'r'
-               char align;
+               char align = 'c';
                /// cached width
-               mutable int width;
+               mutable int width = 0;
                /// cached offset
-               mutable int offset;
+               mutable int offset = 0;
                /// how many lines to the left of this column?
-               unsigned int lines;
+               unsigned int lines = 0;
                /// additional amount to the right to be skipped when drawing
-               int skip;
+               int skip = 0;
                /// Special alignment.
                /// This does also contain align_ and lines_ if it is nonempty.
                /// It needs to be in sync with align_ and lines_ because some