]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetFlex.h
Embedding: display a pin at the top left corner of embedded figures
[lyx.git] / src / insets / InsetFlex.h
index da421d5f00e05a18d0729e053eac148a2bb021c8..4ac50dcd0531116605fb8aab0b169ddaf577be6e 100644 (file)
 #define INSETFLEX_H
 
 #include "InsetCollapsable.h"
-#include "TextClass.h"
 
 
 namespace lyx {
 
 
-class InsetFlexParams {
-public:
-       ///
-       void write(std::ostream & os) const;
-       ///
-       void read(Lexer & lex);
-       ///
-       std::string name;
-};
-
-
 /** The Flex inset, e.g., CharStyle, Custom inset or XML short element
 
 */
 class InsetFlex : public InsetCollapsable {
 public:
        ///
-       InsetFlex(BufferParams const &, InsetLayout);
+       InsetFlex(BufferParams const &, InsetLayout const &);
        ///
-       docstring name() const { return from_ascii("Flex"); }
-       ///
-       InsetLayout const & getLayout(BufferParams const &) const { return layout_; } 
+       docstring name() const { return from_utf8(name_); }
+
        /// Is this character style defined in the document's textclass?
        /// May be wrong after textclass change or paste from another document
        bool undefined() const;
-       /// (Re-)set the character style parameters from \p il
-       void setLayout(InsetLayout il);
        ///
        virtual docstring const editMessage() const;
        ///
@@ -56,12 +41,6 @@ public:
        ///
        void read(Buffer const & buf, Lexer & lex);
        ///
-       void metrics(MetricsInfo &, Dimension &) const;
-       ///
-       void draw(PainterInfo &, int, int) const;
-       ///
-       void getDrawFont(FontInfo &) const;
-       ///
        bool forceDefaultParagraphs(idx_type) const { return true; }
 
        ///
@@ -72,26 +51,24 @@ public:
                    OutputParams const &) const;
        /// the string that is passed to the TOC
        virtual void textString(Buffer const &, odocstream &) const;
-
        ///
-       InsetFlexParams const & params() const { return params_; }
+       void validate(LaTeXFeatures &) const;
 
        /// should paragraph indendation be ommitted in any case?
        bool neverIndent(Buffer const &) const { return true; }
 
 protected:
        InsetFlex(InsetFlex const &);
-       virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
-       ///
-       bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
 
 private:
-       friend class InsetFlexParams;
-
        virtual Inset * clone() const;
 
        ///
-       InsetFlexParams params_;
+       std::string name_;
+       ///
+       std::vector<std::string> packages_;
+       ///
+       std::string preamble_;
 };