]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
cut down pch.h to more frequently needed headers
[lyx.git] / src / Text.h
index fe8714079a3a7e79e24c0d33f3c768f897ff5976..ba665b7f3bdc4667314701d61ab7c1e6d0fd11ca 100644 (file)
@@ -38,7 +38,6 @@ class Inset;
 class Color_color;
 class Cursor;
 class PainterInfo;
-class Row;
 class Spacing;
 
 
@@ -53,11 +52,6 @@ public:
        // count as empty.
        bool empty() const;
 
-       ///
-       Font getFont(Buffer const & buffer, Paragraph const & par,
-               pos_type pos) const;
-       ///
-       void applyOuterFont(Buffer const & buffer, Font &) const;
        ///
        Font getLayoutFont(Buffer const & buffer, pit_type pit) const;
        ///
@@ -68,7 +62,7 @@ public:
         *  and the inset is not allowed inside a font change (see below).
         */
        void setCharFont(Buffer const & buffer, pit_type pit, pos_type pos,
-               Font const & font);
+               Font const & font, Font const & display_font);
 
        /** Needed to propagate font changes to all text cells of insets
         *  that are not allowed inside a font change (bug 1973).
@@ -77,7 +71,7 @@ public:
         *  FIXME: This should be removed, see documentation of noFontChange
         *  in insetbase.h
         */
-       void setInsetFont(Buffer const & buffer, pit_type pit, pos_type pos,
+       void setInsetFont(BufferView const & bv, pit_type pit, pos_type pos,
                Font const & font, bool toggleall = false);
 
        /// what you expect when pressing \<enter\> at cursor position
@@ -107,7 +101,7 @@ public:
        /// FIXME: replace Cursor with DocIterator.
        void setFont(Cursor & cur, Font const &, bool toggleall = false);
        /// Set font from \p begin to \p end and rebreak.
-       void setFont(Buffer const & buffer, CursorSlice const & begin,
+       void setFont(BufferView const & bv, CursorSlice const & begin,
                CursorSlice const & end, Font const &,
                bool toggleall = false);
 
@@ -169,8 +163,6 @@ public:
        ///
        void setCursorIntern(Cursor & cur, pit_type par,
                 pos_type pos, bool setfont = true, bool boundary = false);
-       ///
-       void setCurrentFont(Cursor & cur);
 
        ///
        void recUndo(Cursor & cur, pit_type first, pit_type last) const;
@@ -247,9 +239,6 @@ public:
        /// FIXME: replace Cursor with DocIterator.
        void insertStringAsParagraphs(Cursor & cur, docstring const & str);
 
-       /// return the color of the canvas
-       Color_color backgroundColor() const;
-
        /// access to our paragraphs
        ParagraphList const & paragraphs() const { return pars_; }
        ParagraphList & paragraphs() { return pars_; }
@@ -263,14 +252,6 @@ public:
        docstring getPossibleLabel(Cursor & cur) const;
        /// is this paragraph right-to-left?
        bool isRTL(Buffer const &, Paragraph const & par) const;
-       /// is this position in the paragraph right-to-left?
-       bool isRTL(Buffer const & buffer, CursorSlice const & sl, bool boundary) const;
-       /// is between pos-1 and pos an RTL<->LTR boundary?
-       bool isRTLBoundary(Buffer const & buffer, Paragraph const & par,
-         pos_type pos) const;
-       /// would be a RTL<->LTR boundary between pos and the given font?
-       bool isRTLBoundary(Buffer const & buffer, Paragraph const & par,
-         pos_type pos, Font const & font) const;
 
        ///
        bool checkAndActivateInset(Cursor & cur, bool front);
@@ -292,20 +273,9 @@ public:
        void deleteEmptyParagraphMechanism(pit_type first, pit_type last, bool trackChanges);
 
 public:
-       /// the current font settings
-       Font current_font;
-       /// the current font
-       Font real_current_font;
-       ///
-       int background_color_;
-
        ///
        ParagraphList pars_;
 
-       /// our 'outermost' font. This is handed down from the surrounding
-       // inset through the pi/mi parameter (pi.base.font)
-       Font font_;
-
        ///
        bool autoBreakRows_;
 private: