2 /* This file is part of
3 * =================================================
5 * LyX, The Document Processor
6 * Copyright 1995 Matthias Ettrich.
7 * Copyright 1995-2000 The LyX Team.
9 * This file Copyright 2000 Baruch Even
10 * ================================================= */
12 #ifndef INSETGRAPHICSPARAMS_H
13 #define INSETGRAPHICSPARAMS_H
28 /// This struct holds all the parameters needed by insetGraphics.
29 struct InsetGraphicsParams {
33 /// How do we display the image?
35 /// In full color range (if it's not in color we show it as it is)
37 /// In Grayscale (256 shades of gray).
39 /// In black and white.
41 /// Don't display it on screen, only keep a frame in place.
45 /// How to display the image
48 /// Is the figure inlined? (not in a paragraph of its own).
51 /// Do we have a subcaption?
54 /// The text of the subcaption.
55 string subcaptionText;
57 /// This is the different origins that the graphicx package support.
72 REFERENCE_POINT = LEFTBASELINE
75 /// The resize of the image, is it the default size, in cm, inch or
76 /// percentage of the page/column width/height
86 /// Keep the ratio between height and width when resizing.
89 // What width resize to do?
91 // Value of width resize
93 // What height resize to do?
95 // Value of height resize
98 // Origin point of rotation
103 InsetGraphicsParams();
105 InsetGraphicsParams(InsetGraphicsParams const &);
106 InsetGraphicsParams const & operator=(InsetGraphicsParams const &);
108 /// Save the parameters in the LyX format stream.
109 void Write(Buffer const * buf, ostream & os) const;
111 /// If the token belongs to our parameters, read it.
112 bool Read(Buffer const * buf, LyXLex & lex, string const & token);
114 /// Test the struct to make sure that all the options have legal values.
115 void testInvariant() const;
118 /// Initialize the object to a default status.
121 /// Copy the other objects content to us, used in copy c-tor and assignment
122 void copy(InsetGraphicsParams const & params);
125 bool operator==(InsetGraphicsParams const&, InsetGraphicsParams const &);