3 figinset.h - Figure inset header - part of LyX project
4 (C)1996 by Ivan Schreter
13 #include "LaTeXFeatures.h"
14 #include "insets/lyxinset.h"
15 /* the rest is figure stuff */
21 class InsetFig: public Inset {
24 InsetFig(int tmpx, int tmpy, Buffer *);
28 int ascent(Painter &, LyXFont const & font) const;
30 int descent(Painter &, LyXFont const & font) const;
32 int width(Painter &, LyXFont const & font) const;
34 void draw(Painter &, LyXFont const & font,
35 int baseline, float & x) const;
37 void Write(ostream &) const;
39 void Read(LyXLex & lex);
41 int Latex(ostream &, signed char fragile) const;
43 int Latex(string & file, signed char fragile) const;
45 int Linuxdoc(string & file) const;
47 int DocBook(string & file) const;
48 /// Updates needed features for this inset.
49 void Validate(LaTeXFeatures & features) const;
51 /// what appears in the minibuffer when opening
52 char const * EditMessage() const { return _("Opened figure"); }
54 void Edit(BufferView *, int, int);
56 unsigned char Editable() const;
58 bool Deletable() const;
60 Inset::Code LyxCode() const;
62 Inset * Clone() const;
64 void CallbackFig(long arg);
66 void Preview(char const * p);
70 /// form for user input
72 /// width and height in pixels on screen
74 /// width and height in postscript units (1/72 inch)
76 /// width of raw figure w/o rotation
78 /// heigt of raw figure w/o rotation
80 /// x and y coordinate in ps units
85 /// changed filename -> for recompute
102 /// width and height types: 0-default, 1-cm, 2-in, 3-%of page
103 /// For width, there is also: 4-% of col
108 /// temporary w and h type
119 /// graphics command, latex version
122 /// Caption for subfigure package
137 /// restore values on the form
139 /// recompute screen params
141 /// regenerate \includegraphics{} command
142 void Regenerate() const;
143 /// regenerate \inlcudegraphics{} command in temporary buffer
144 void TempRegenerate();
145 /// get sizes from .eps file
154 /// reference count for this bitmap
158 /// width of raw figure w/o rotation
160 /// heigt of raw figure w/o rotation
162 /// width and height on screen
164 /// pointer to file name
166 /// type; 0-none, 1-B/W, 2-Grayscale, 3-Color
168 /// reading request is pending on this figure
170 /// could not read it, because it's broken
172 /// when gs was killed, this says that image is ok
174 /// gs pid for reading
181 /// figure data (image)
183 /// inset of this figure