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
26 /// This struct holds all the parameters needed by insetGraphics.
27 struct InsetGraphicsParams
32 /// How do we display the image?
34 /// In full color range (if it's not in color we show it as it is)
36 /// In Grayscale (256 shades of gray).
38 /// In black and white.
40 /// Don't display it on screen, only keep a frame in place.
44 /// How to display the image
47 /// Is the figure inlined? (not in a paragraph of its own).
50 /// Do we have a subcaption?
53 /// The text of the subcaption.
54 string subcaptionText;
56 /// This is the different origins that the graphicx package support.
71 REFERENCE_POINT = LEFTBASELINE
74 /// The resize of the image, is it the default size, in cm, inch or
75 /// percentage of the page/column width/height
85 /// Keep the ratio between height and width when resizing.
88 // What width resize to do?
90 // Value of width resize
92 // What height resize to do?
94 // Value of height resize
97 // Origin point of rotation
102 InsetGraphicsParams();
104 InsetGraphicsParams(InsetGraphicsParams const &);
105 InsetGraphicsParams const & operator=(InsetGraphicsParams const &);
107 /// Save the parameters in the LyX format stream.
108 void Write(Buffer const * buf, ostream & os) const;
110 /// If the token belongs to our parameters, read it.
111 bool Read(Buffer const * buf, LyXLex & lex, string const & token);
113 /// Test the struct to make sure that all the options have legal values.
114 void testInvariant() const;
117 /// Initialize the object to a default status.
120 /// Copy the other objects content to us, used in copy c-tor and assignment
121 void copy(InsetGraphicsParams const & params);
124 bool operator==(InsetGraphicsParams const&, InsetGraphicsParams const &);