]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetcollapsable.h
clear()->erase() ; lots of using directives for cxx
[lyx.git] / src / insets / insetcollapsable.h
index 039a3256c750df7cccf71b9cf01a0515d05d9af3..0fe13d317a44ca02694d81d35dce7b79230facd7 100644 (file)
@@ -34,12 +34,17 @@ public:
     ///
     static int const TEXT_TO_BOTTOM_OFFSET = 2;
     ///
+       explicit
     InsetCollapsable(Buffer *);
     ///
     ~InsetCollapsable() {}
     ///
     Inset * Clone() const;
     ///
+    void Read(LyXLex &);
+    ///
+    void Write(std::ostream &) const;
+    ///
     int ascent(Painter &, LyXFont const &) const;
     ///
     int descent(Painter &, LyXFont const &) const;
@@ -66,7 +71,9 @@ public:
     ///
     void setLabelFont(LyXFont & f) { labelfont = f; }
     ///
-    void setAutoCollapse(bool f) { autocolapse = f; }
+    void setAutoCollapse(bool f) { autocollapse = f; }
+    ///
+    int getMaxWidth(Painter & pain, UpdatableInset const *) const;
 
 protected:
     ///
@@ -79,6 +86,8 @@ protected:
     void draw_collapsed(Painter & pain, const LyXFont &, int , float &) const;
     ///
     void UpdateLocal(BufferView *, bool);
+    ///
+    int getMaxTextWidth(Painter & pain, UpdatableInset const *, int x=0) const;
     
     ///
     bool collapsed;
@@ -91,11 +100,12 @@ private:
     ///
     LyXFont labelfont;
     ///
-    bool autocolapse;
+    bool autocollapse;
     ///
     mutable int
-        top_baseline, top_x,
-       button_x, button_top_y, button_bottom_y;
+       button_length, button_top_y, button_bottom_y;
+    ///
+    int widthOffset;
 };
 
 #endif