]> git.lyx.org Git - lyx.git/blobdiff - src/FontInfo.h
Remove hardcoded values
[lyx.git] / src / FontInfo.h
index b8f71e9bd3f392860a89210ee141138e61f58e1b..c093474c459f378a230f7211d77ed4a73d7e4f73 100644 (file)
@@ -48,8 +48,8 @@ public:
                FontState  uwave,
                FontState  noun,
                FontState  number)
-               : family_(family), series_(series), shape_(shape), size_(size), 
-               color_(color), background_(background), paint_color_(), emph_(emph),
+               : family_(family), series_(series), shape_(shape), size_(size),
+               style_(LM_ST_TEXT), color_(color), background_(background), emph_(emph),
                underbar_(underbar), strikeout_(strikeout), uuline_(uuline),
                uwave_(uwave), noun_(noun), number_(number)
        {}
@@ -69,6 +69,8 @@ public:
        void setShape(FontShape s) { shape_ = s; }
        FontSize size() const { return size_; }
        void setSize(FontSize s) { size_ = s; }
+       MathStyle style() const {return style_; }
+       void setStyle(MathStyle s) { style_ = s; }
        FontState emph() const { return emph_; }
        void setEmph(FontState e) { emph_ = e; }
        FontState underbar() const { return underbar_; }
@@ -107,6 +109,9 @@ public:
        /// Sets the color which is used during painting
        void setPaintColor(Color c) { paint_color_ = c; }
 
+       /// Compute the font size, taking size and math style into account.
+       double realSize() const;
+
        ///
        docstring asCSS() const;
 
@@ -140,12 +145,14 @@ public:
        }
 
        /// Temporarily replace the color with \param color.
-       Changer changeColor(ColorCode const color, bool cond = true);
+       Changer changeColor(ColorCode const color);
        /// Temporarily replace the shape with \param shape.
-       Changer changeShape(FontShape const shape, bool cond = true);
+       Changer changeShape(FontShape const shape);
+       /// Temporarily replace the style
+       Changer changeStyle(MathStyle style);
        /// Temporarily replace the FontInfo with \param font, and optionally
        /// \param realize the \param font against the current FontInfo.
-       Changer change(FontInfo font, bool realize = false, bool cond = true);
+       Changer change(FontInfo font, bool realize = false);
 
 private:
        friend bool operator==(FontInfo const & lhs, FontInfo const & rhs);
@@ -159,6 +166,8 @@ private:
        ///
        FontSize size_;
        ///
+       MathStyle style_;
+       ///
        ColorCode color_;
        ///
        ColorCode background_;