#include "insetbase.h"
#include "dimension.h"
+
+namespace lyx {
+
class LColor_color;
-class UpdatableInset;
/// Insets
///
enum {
///
- TEXT_TO_INSET_OFFSET = 2
+ TEXT_TO_INSET_OFFSET = 4
};
///
InsetOld();
///
- InsetOld(InsetOld const & in);
- ///
int ascent() const;
///
int descent() const;
int width() const;
///
- void setInsetName(std::string const & s) { name_ = s; }
- ///
- std::string const & getInsetName() const { return name_; }
+ void setInsetName(docstring const & s) { name_ = s; }
///
- void setOwner(UpdatableInset * inset) { owner_ = inset; }
- ///
- UpdatableInset * owner() const { return owner_; }
+ virtual docstring const & getInsetName() const { return name_; }
///
virtual void setBackgroundColor(LColor_color);
///
LColor_color backgroundColor() const;
- ///
- int x() const { return xo_; }
- ///
- int y() const { return yo_; }
- /// returns the actual scroll-value
- virtual int scroll(bool recursive = true) const;
+ /// set x/y drawing position cache
+ void setPosCache(PainterInfo const &, int, int) const;
- ///
- bool forceDefaultParagraphs(InsetBase const * inset) const;
protected:
///
- mutable int xo_;
- ///
- mutable int yo_;
- ///
- mutable int scx;
- ///
- mutable Dimension dim_;
+ InsetOld(InsetOld const & in);
private:
+ InsetOld & operator=(InsetOld const &) const;
+
///
- UpdatableInset * owner_;
- ///
- std::string name_;
+ docstring name_;
/** We store the LColor::color value as an int to get LColor.h out
* of the header file.
*/
};
-/** \c InsetOld_code is a wrapper for InsetOld::Code.
+/** \c InsetBase_code is a wrapper for InsetBase::Code.
* It can be forward-declared and passed as a function argument without
* having to expose inset.h.
*/
-class InsetOld_code {
- InsetOld::Code val_;
+class InsetBase_code {
+ InsetBase::Code val_;
public:
- InsetOld_code(InsetOld::Code val) : val_(val) {}
- operator InsetOld::Code() const { return val_; }
+ InsetBase_code(InsetBase::Code val) : val_(val) {}
+ operator InsetBase::Code() const { return val_; }
};
+
+} // namespace lyx
+
#endif