2 /* This file is part of
3 * =================================================
5 * LyX, The Document Processor
6 * Copyright 1995 Matthias Ettrich.
7 * Copyright 1995-2002 The LyX Team.
10 * \author Herbert Voss <voss@lyx.org>
11 * ================================================= */
13 #ifndef INSETGRAPHICSPARAMS_H
14 #define INSETGRAPHICSPARAMS_H
25 /// This struct holds all the parameters needed by insetGraphics.
26 struct InsetGraphicsParams
28 /// How do we display the image?
30 DEFAULT, // whatever is in lyxrc.display_graphics
31 COLOR, // full color range
32 GRAYSCALE, // 256 shades of gray
33 MONOCHROME, // In black and white.
34 NONE // only keep a frame in place.
37 enum sizeType { // for latex and/or lyx
38 DEFAULT_SIZE, // like none
39 WH, // width/height values
40 SCALE // percentage value
44 /// Do we have a subcaption?
46 /// The text of the subcaption.
47 string subcaptionText;
50 /// Origin point of rotation
58 /// what to do with zipped files
60 /// The bounding box with "xLB yLB yRT yRT ", divided by a space!
64 /// three possible values for rescaling (latex)
70 /// Keep the ratio between height and width when resizing.
72 /// any userdefined special command
74 /// How to display the image inside lyx
76 /// the size for the view inside lyx
77 /// Typ of the LyXView, same as for latex
78 sizeType lyxsize_type;
82 /// Typ of rescaling the Screen inside lyx
85 InsetGraphicsParams();
87 InsetGraphicsParams(InsetGraphicsParams const &);
89 InsetGraphicsParams & operator=(InsetGraphicsParams const &);
90 /// Save the parameters in the LyX format stream.
91 void Write(std::ostream & os) const;
92 /// If the token belongs to our parameters, read it.
93 bool Read(LyXLex & lex, string const & token);
96 /// Initialize the object to a default status.
98 /// Copy the other objects content to us, used in copy c-tor and assignment
99 void copy(InsetGraphicsParams const & params);
103 bool operator==(InsetGraphicsParams const &, InsetGraphicsParams const &);
105 bool operator!=(InsetGraphicsParams const &, InsetGraphicsParams const &);