X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetGraphics.h;h=88ded43e1bb0f9ffe7aac7450deec0c6e4575cf4;hb=3391fed36a574fb729f243888258d1b6d45b0251;hp=392a7acd82971ef4826adc7ef1389548b7f63b28;hpb=cd35cebed1a3be6caecbbbab3917eb05cfd16efa;p=features.git diff --git a/src/insets/InsetGraphics.h b/src/insets/InsetGraphics.h index 392a7acd82..88ded43e1b 100644 --- a/src/insets/InsetGraphics.h +++ b/src/insets/InsetGraphics.h @@ -13,10 +13,11 @@ #ifndef INSET_GRAPHICS_H #define INSET_GRAPHICS_H -#include #include "Inset.h" #include "InsetGraphicsParams.h" +#include + namespace lyx { class RenderGraphic; @@ -51,6 +52,10 @@ public: bool setParams(InsetGraphicsParams const & params); InsetGraphicsParams getParams() const { return params_;} + /// + bool clickable(BufferView const &, int, int) const { return true; } + /// + bool canPaintChange(BufferView const &) const { return true; }; private: /// @@ -69,19 +74,22 @@ private: #fragile == true# means, that the inset should take care about fragile commands by adding a #\protect# before. */ - int latex(odocstream &, OutputParams const &) const; + void latex(otexstream &, OutputParams const &) const; /// - int plaintext(odocstream &, OutputParams const &) const; + int plaintext(odocstringstream & ods, OutputParams const & op, + size_t max_length = INT_MAX) const; /// int docbook(odocstream &, OutputParams const &) const; /// - docstring xhtml(odocstream & os, OutputParams const &) const; + docstring xhtml(XHTMLStream & os, OutputParams const &) const; /** Tell LyX what the latex features you need i.e. what latex packages you need to be included. */ void validate(LaTeXFeatures & features) const; /// returns LyX code associated with the inset. Used for TOC, ...) InsetCode lyxCode() const { return GRAPHICS_CODE; } + /// + docstring layoutName() const { return from_ascii("Graphics"); } /// Get the inset parameters, used by the GUIndependent dialog. InsetGraphicsParams const & params() const; /// @@ -93,10 +101,11 @@ private: /// bool getStatus(Cursor &, FuncRequest const &, FuncStatus &) const; /// - void addToToc(DocIterator const &); + void addToToc(DocIterator const & di, bool output_active, + UpdateType utype, TocBackend & backend) const; /// - docstring contextMenu(BufferView const & bv, int x, int y) const; - /// Force inset into LTR environment if surroundings are RTL? + std::string contextMenuName() const; + /// Force inset into LTR environment if surroundings are RTL bool forceLTR() const { return true; } /// void doDispatch(Cursor & cur, FuncRequest & cmd); @@ -123,6 +132,8 @@ private: InsetGraphicsParams params_; /// holds the entity name that defines the graphics location (SGML). docstring const graphic_label; + /// + docstring toolTip(BufferView const & bv, int x, int y) const; /// The thing that actually draws the image on LyX's screen. RenderGraphic * graphic_; };