]> git.lyx.org Git - lyx.git/blobdiff - src/Length.h
InsetInfo: enable inset dissolve
[lyx.git] / src / Length.h
index 435eea053576ab397c2d620edbee03102340e01d..aaf19238e69541a47db7eb47cea89cdf08ac9bf7 100644 (file)
@@ -56,6 +56,7 @@ public:
                PLW, //< Percent of LineWidth
                PTH, //< Percent of TextHeight          // Herbert 2002-05-16
                PPH, //< Percent of PaperHeight         // Herbert 2002-05-16
+               BLS, //< Percent of BaselineSkip        // uwestoehr 2017-04-01
                UNIT_NONE ///< no unit
        };
 
@@ -87,9 +88,16 @@ public:
        std::string const asLatexString() const;
        /// return string representation for HTML
        std::string const asHTMLString() const;
-       /// return the on-screen size of this length
+       /** return the on-screen size of this length.
+        *
+        *      If the second argument is not provided, then the unit EM will
+        *      only be approximated. It is better if possible to use
+        *      FontMetrics::em() to get this value.
+        */
        int inPixels(int text_width, int em_width = 0) const;
+
        /// return the value in Big Postscript points.
+       /// Caution: Inaccurate for em, ex, mu and percent units.
        int inBP() const;
 
        /// return the default unit (centimeter or inch)
@@ -98,6 +106,8 @@ public:
        friend bool isValidLength(std::string const & data, Length * result);
 
 private:
+       /// Convert value to inch for text width and em width given in inch
+       double inInch(double text_width, double em_width) const;
        ///
        double val_;
        ///