///
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;
///
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);
/// 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
/// 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;