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 &);
106 InsetGraphicsParams & 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);
126 bool operator==(InsetGraphicsParams const &, InsetGraphicsParams const &);