#ifndef INSET_INCLUDE_H
#define INSET_INCLUDE_H
-
#include "insetcommand.h"
+#include "dimension.h"
#include <boost/scoped_ptr.hpp>
~InsetInclude();
///
- virtual dispatch_result localDispatch(FuncRequest const & cmd);
+ virtual dispatch_result localDispatch(FuncRequest const & cmd);
/// Override these InsetButton methods if Previewing
- int ascent(BufferView *, LyXFont const &) const;
- ///
- int descent(BufferView *, LyXFont const &) const;
+ void metrics(MetricsInfo & mi, Dimension & dim) const;
///
- int width(BufferView *, LyXFont const &) const;
- ///
- void draw(BufferView *, LyXFont const &, int, float &, bool) const;
+ void draw(PainterInfo & pi, int x, int y) const;
/// get the parameters
Params const & params(void) const;
void set(Params const & params);
///
- virtual Inset * clone(Buffer const &, bool same_id = false) const;
+ virtual Inset * clone() const;
///
Inset::Code lyxCode() const { return Inset::INCLUDE_CODE; }
/// This returns the list of labels on the child buffer
/// This returns the list of bibkeys on the child buffer
void fillWithBibKeys(std::vector<std::pair<string,string> > & keys) const;
///
- void edit(BufferView *, int x, int y, mouse_button::state button);
- ///
- void edit(BufferView * bv, bool front = true);
- ///
EDITABLE editable() const
{
return IS_EDITABLE;
void read(Buffer const *, LyXLex &);
///
int latex(Buffer const *, std::ostream &,
- bool fragile, bool free_spc) const;
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int linelen) const;
///
///
void validate(LaTeXFeatures &) const;
- /** Input inserts anything inside a paragraph.
- Display can give some visual feedback
- */
+ /// take up a whole row if we're not type INPUT
bool display() const;
- /// return the filename stub of the included file
- string const getRelFileBaseName() const;
-
/// return true if the file is or got loaded.
bool loadIfNeeded() const;
friend class PreviewImpl;
/// The pointer never changes although *preview_'s contents may.
boost::scoped_ptr<PreviewImpl> const preview_;
+
+ /// cache
+ mutable Dimension dim_;
};
///
InsetIncludeMailer(InsetInclude & inset);
///
- virtual Inset & inset() const { return inset_; }
+ virtual InsetBase & inset() const { return inset_; }
///
virtual string const & name() const { return name_; }
///