#include "buffer.h"
#include "LaTeXFeatures.h"
#include "insets/lyxinset.h"
+#include <sigc++/signal_system.h>
/* the rest is figure stuff */
struct Figref;
+#ifdef SIGC_CXX_NAMESPACES
+using SigC::Object;
+using SigC::Connection;
+#endif
+
///
-class InsetFig: public Inset {
+class InsetFig: public Inset, public Object {
public:
///
- InsetFig(int tmpx, int tmpy, Buffer *);
+ InsetFig(int tmpx, int tmpy, Buffer const &);
///
~InsetFig();
///
- int ascent(Painter &, LyXFont const & font) const;
+ int ascent(BufferView *, LyXFont const & font) const;
///
- int descent(Painter &, LyXFont const & font) const;
+ int descent(BufferView *, LyXFont const & font) const;
///
- int width(Painter &, LyXFont const & font) const;
+ int width(BufferView *, LyXFont const & font) const;
///
- void draw(BufferView *, LyXFont const & font,
- int baseline, float & x) const;
+ void draw(BufferView *, LyXFont const &, int, float &, bool) const;
///
void Write(Buffer const *, std::ostream &) const;
///
///
int Latex(Buffer const *, std::ostream &, bool fragile, bool free_space) const;
///
- int Ascii(Buffer const *, std::ostream &) const;
+ int Ascii(Buffer const *, std::ostream &, int linelen) const;
///
int Linuxdoc(Buffer const *, std::ostream &) const;
///
void Validate(LaTeXFeatures & features) const;
/// what appears in the minibuffer when opening
- char const * EditMessage() const;
+ string const EditMessage() const;
///
void Edit(BufferView *, int, int, unsigned int);
///
Inset::Code LyxCode() const;
///
- Inset * Clone() const;
+ Inset * Clone(Buffer const &) const;
///
void CallbackFig(long arg);
///
- void Preview(char const * p);
+ void Preview(string const & p);
/// browse for file
void BrowseFile();
///
bool psubfigure;
private:
+ /** Redraw the form (on receipt of a Signal indicating, for example,
+ that the xform colors have been re-mapped).
+ */
+ void redraw();
///
- Buffer * owner;
+ Buffer const * owner;
/// restore values on the form
void RestoreForm();
/// recompute screen params
void TempRegenerate();
/// get sizes from .eps file
void GetPSSizes();
+ /// Redraw connection.
+ Connection r_;
};