X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FMetricsInfo.h;h=e091dc78308ff55760e03d2867223997332dbe59;hb=cf15bd840b71a01ccbb2fbbbabc7066237b4bfd2;hp=1275090702454a5ea97135b247b2b58a242e63d7;hpb=c3452835a8dd7ac0d9b76d3a8df7c22d81bcf5ff;p=lyx.git diff --git a/src/MetricsInfo.h b/src/MetricsInfo.h index 1275090702..e091dc7830 100644 --- a/src/MetricsInfo.h +++ b/src/MetricsInfo.h @@ -5,6 +5,7 @@ * Licence details can be found in the file COPYING. * * \author André Pönitz + * \author Stefan Schimanski * * Full author contact details are available in file CREDITS. */ @@ -14,7 +15,10 @@ #include "ColorCode.h" #include "FontInfo.h" -#include "support/docstring.h" + +#include "support/strfwd.h" +#include "support/types.h" + #include class BufferView; @@ -22,6 +26,7 @@ class BufferView; namespace lyx { namespace frontend { class Painter; } +class MacroContext; /// Standard Sizes (mode styles) @@ -69,10 +74,12 @@ public: /// MetricsInfo(); /// - MetricsInfo(BufferView * bv, FontInfo const & font, int textwidth); + MetricsInfo(BufferView * bv, FontInfo const & font, int textwidth, MacroContext const & mc); /// MetricsBase base; + /// The context to resolve macros + MacroContext const & macrocontext; }; @@ -105,38 +112,9 @@ public: class TextMetricsInfo {}; -enum ScreenUpdateStrategy { - NoScreenUpdate, - SingleParUpdate, - FullScreenUpdate, - DecorationUpdate -}; - -class ViewMetricsInfo -{ -public: - ViewMetricsInfo() - : p1(0), p2(0), y1(0), y2(0), - update_strategy(FullScreenUpdate), size(0) - {} - ViewMetricsInfo(pit_type p1, pit_type p2, int y1, int y2, - ScreenUpdateStrategy updatestrategy, pit_type size) - : p1(p1), p2(p2), y1(y1), y2(y2), - update_strategy(updatestrategy), size(size) - {} - - pit_type p1; - pit_type p2; - int y1; - int y2; - ScreenUpdateStrategy update_strategy; - pit_type size; -}; - - -// Generic base for temporarily changing things. -// The original state gets restored when the Changer is destructed. +/// Generic base for temporarily changing things. +/// The original state gets restored when the Changer is destructed. template class Changer { public: