X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlength.h;h=fa1d1a1eb369642831c5a588d5cef8d65b9ac135;hb=cd3d0bc0b26f4d92fdfbfaac4adefebcf51f11ff;hp=6c79982f2360fa3aa36cba9693a84833a29b2332;hpb=1120aa806c16aac6942760f244a1dbbe30c744be;p=lyx.git diff --git a/src/lyxlength.h b/src/lyxlength.h index 6c79982f23..fa1d1a1eb3 100644 --- a/src/lyxlength.h +++ b/src/lyxlength.h @@ -11,10 +11,6 @@ #ifndef LYX_LENGTH_H #define LYX_LENGTH_H -#ifdef __GNUG__ -#pragma interface -#endif - #include "LString.h" /** @@ -36,10 +32,12 @@ public: EX, ///< Height of a small "x" for the current font. EM, ///< Width of capital "M" in current font. MU, ///< Math unit (18mu = 1em) for positioning in math mode - PW, ///< Percent of columnwidth both "%" or "%c" - PE, ///< FIXME - PP, ///< Percent of pagewidth - PL, ///< Percent of linewidth + PTW, //< Percent of TextWidth + PCW, //< Percent of ColumnWidth + PPW, //< Percent of PageWidth + PLW, //< Percent of LineWidth + PTH, //< Percent of TextHeight // Herbert 2002-05-16 + PPH, //< Percent of PaperHeight // Herbert 2002-05-16 UNIT_NONE ///< no unit }; @@ -61,12 +59,16 @@ public: void unit(LyXLength::UNIT unit); /// bool zero() const; + /// + bool empty() const; /// return string representation string const asString() const; /// return string representation for LaTeX string const asLatexString() const; /// return the on-screen size of this length - int inPixels(int default_width, int default_height) const; + int inPixels(int text_width, int em_width = 0) const; + /// return the on-screen size of this length of an image + int inBP() const; /** If "data" is valid, the length represented by it is stored into "result", if that is not 0. */