#ifndef FIGINSET_H
#define FIGINSET_H
-#include "form1.h"
+#include "figure_form.h"
#include "LString.h"
#include "buffer.h"
#include "LaTeXFeatures.h"
#include "insets/lyxinset.h"
+#include <sigc++/signal_system.h>
/* the rest is figure stuff */
struct Figref;
///
-class InsetFig: public Inset {
+class InsetFig: public Inset, public SigC::Object {
public:
///
- InsetFig(int tmpx, int tmpy, Buffer *);
+ InsetFig(int tmpx, int tmpy, Buffer const &);
///
~InsetFig();
///
///
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;
///
///
Inset::Code LyxCode() const;
///
- Inset * Clone() const;
+ Inset * Clone(Buffer const &) const;
///
void CallbackFig(long arg);
///
///
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.
+ SigC::Connection r_;
};