]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.h
Limit the nopassthurchars case in beamer to URL
[lyx.git] / src / TextMetrics.h
index e38ba7142c630022832b6af395468e7913df0069..1a19b4293901a62da0443857be0ee17e9b908dc9 100644 (file)
@@ -46,8 +46,12 @@ public:
        ///
        bool contains(pit_type pit) const;
        ///
+       void forget(pit_type pit);
+       ///
        std::pair<pit_type, ParagraphMetrics const *> first() const;
        ///
+       std::pair<pit_type, ParagraphMetrics const *> firstVisible() const;
+       ///
        std::pair<pit_type, ParagraphMetrics const *> last() const;
        /// is this row the last in the text?
        bool isLastRow(Row const & row) const;
@@ -71,6 +75,10 @@ public:
        ///
        void newParMetricsUp();
 
+       /// Update metrics up to \c bv_height. Only usable for main text (for now).
+       void updateMetrics(pit_type const anchor_pit, int const anchor_ypos,
+                       int const bv_height);
+
        /// compute text metrics.
        bool metrics(MetricsInfo const & mi, Dimension & dim, int min_width = 0);
 
@@ -79,13 +87,19 @@ public:
        /// cache. Related to BufferView::updatePosCache.
        void updatePosCache(pit_type pit) const;
 
-       /// Gets the fully instantiated font at a given position in a paragraph
+       /// Gets the fully instantiated font at a given position in a paragraph.
        /// Basically the same routine as Paragraph::getFont() in Paragraph.cpp.
        /// The difference is that this one is used for displaying, and thus we
        /// are allowed to make cosmetic improvements. For instance make footnotes
        /// smaller. (Asger)
        Font displayFont(pit_type pit, pos_type pos) const;
 
+       /// Gets the fully instantiated label font of a paragraph.
+       /// Basically the same routine as displayFont, but specialized for
+       /// a layout font.
+       Font labelDisplayFont(pit_type pit) const;
+
+
        /// There are currently two font mechanisms in LyX:
        /// 1. The font attributes in a lyxtext, and
        /// 2. The inset-specific font properties, defined in an inset's
@@ -148,9 +162,6 @@ private:
        /// the minimum space a manual label needs on the screen in pixels
        int labelFill(Row const & row) const;
 
-       /// FIXME??
-       int labelEnd(pit_type const pit) const;
-
        // Turn paragraph oh index \c pit into a single row
        Row tokenizeParagraph(pit_type pit) const;