X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetLayout.h;h=6bad059232ec7f390bc54315094879e3224c8c87;hb=e018ab2c1246179e509793b4355019aba1fc3532;hp=5b88cb89836187b7552f0ea5d965ff77bf1672bb;hpb=1ef605f6254ef3f3b8cec5440a2e67e6f23a707b;p=lyx.git diff --git a/src/insets/InsetLayout.h b/src/insets/InsetLayout.h index 5b88cb8983..6bad059232 100644 --- a/src/insets/InsetLayout.h +++ b/src/insets/InsetLayout.h @@ -15,6 +15,7 @@ #include "ColorCode.h" #include "FontInfo.h" +#include "Layout.h" #include "support/docstring.h" @@ -75,13 +76,28 @@ public: /// std::string latexparam() const { return latexparam_; } /// + docstring leftdelim() const { return leftdelim_; } + /// + docstring rightdelim() const { return rightdelim_; } + /// FontInfo font() const { return font_; } /// FontInfo labelfont() const { return labelfont_; } /// ColorCode bgcolor() const { return bgcolor_; } /// + Layout::LaTeXArgMap latexargs() const { return latexargs_; } + /// + unsigned int optArgs() const; + /// + unsigned int requiredArgs() const; + /// docstring preamble() const { return preamble_; } + /// Get language dependent macro definitions needed for this inset + docstring const langpreamble() const { return langpreamble_; } + /// Get language and babel dependent macro definitions needed for + /// this inset + docstring const babelpreamble() const { return babelpreamble_; } /// docstring counter() const { return counter_; } /// @@ -146,6 +162,8 @@ public: bool resetsFont() const { return resetsfont_; } /// bool isDisplay() const { return display_; } + /// + bool forcelocalfontswitch() const { return forcelocalfontswitch_; } private: /// void makeDefaultCSS() const; @@ -154,6 +172,8 @@ private: /// std::string defaultCSSLabelClass() const { return defaultCSSClass() + "_label"; } /// + void readArgument(Lexer &); + /// docstring name_; /** * This is only used (at present) to decide where to put them on the menus. @@ -174,6 +194,10 @@ private: /// std::string latexparam_; /// + docstring leftdelim_; + /// + docstring rightdelim_; + /// FontInfo font_; /// FontInfo labelfont_; @@ -183,6 +207,10 @@ private: docstring counter_; /// docstring preamble_; + /// Language dependent macro definitions needed for this inset + docstring langpreamble_; + /// Language and babel dependent macro definitions needed for this inset + docstring babelpreamble_; /// docstring refprefix_; /// @@ -236,10 +264,15 @@ private: bool resetsfont_; /// bool display_; + /// + bool forcelocalfontswitch_; + /// + Layout::LaTeXArgMap latexargs_; }; /// InsetLayout::InsetLyXType translateLyXType(std::string const & str); +InsetLayout::InsetDecoration translateDecoration(std::string const & str); } // namespace lyx