MetricsInfo();
///
MetricsInfo(BufferView * bv, FontInfo font, int textwidth,
- MacroContext const & mc);
+ MacroContext const & mc, bool vm);
///
MetricsBase base;
/// The context to resolve macros
MacroContext const & macrocontext;
+ /// Are we at the start of a paragraph (vertical mode)?
+ bool vmode;
};
void draw(int x, int y, char_type c);
///
void draw(int x, int y, docstring const & str);
- /// Determines the background color for the specified inset based on the
+ /// Determines the background color based on the
/// selection state, the background color inherited from the parent inset
- /// and the inset's own background color.
+ /// and the inset's own background color (if one is specified).
/// \param sel whether to take the selection state into account
- ColorCode backgroundColor(Inset const * inset, bool sel = true) const;
+ ColorCode backgroundColor(Inset const * inset = nullptr, bool sel = true) const;
/// Determines the text color based on the intended color, the
/// change tracking state and the selection state.