class InsetMath;
class InsetText;
class LaTeXFeatures;
+class LColor_color;
class LCursor;
class LyXLex;
class LyXText;
/// reject the changes within the inset
virtual void rejectChanges(BufferParams const &) {};
- /// pretty arbitrary
- virtual int width() const { return 10; }
- /// pretty arbitrary
- virtual int ascent() const { return 10; }
- /// pretty arbitrary
- virtual int descent() const { return 10; }
+ /// inset width.
+ int width() const { return dim_.wid; }
+ /// inset ascent.
+ int ascent() const { return dim_.asc; }
+ /// inset descent.
+ int descent() const { return dim_.des; }
///
int scroll() const { return 0; }
///
+ void setBackgroundColor(LColor_color);
+ ///
+ LColor_color backgroundColor() const;
+ ///
enum CollapseStatus {
Collapsed,
Inlined,
///
virtual void setStatus(LCursor &, CollapseStatus) {}
protected:
- InsetBase() {}
- InsetBase(InsetBase const &) {}
+ InsetBase();
+ InsetBase(InsetBase const & i);
/** The real dispatcher.
* Gets normally called from LCursor::dispatch(). LCursor::dispatch()
* assumes the common case of 'LFUN handled, need update'.
mutable Dimension dim_;
private:
virtual std::auto_ptr<InsetBase> doClone() const = 0;
+ /** We store the LColor::color value as an int to get LColor.h out
+ * of the header file.
+ */
+ int background_color_;
};