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
27 /// This struct holds all the parameters needed by insetGraphics.
28 struct InsetGraphicsParams
30 /// How do we display the image?
32 DEFAULT, // whatever is in lyxrc.display_graphics
33 COLOR, // full color range
34 GRAYSCALE, // 256 shades of gray
35 MONOCHROME, // In black and white.
36 NONE // only keep a frame in place.
40 DEFAULT_SIZE, // like none
41 WH, // width/height values
42 SCALE // percentage value
46 /// Do we have a subcaption?
48 /// The text of the subcaption.
49 string subcaptionText;
50 /// The bounding box with "xLB yLB yRT yRT ", divided by a space!
53 /// Origin point of rotation
62 /// How to display the image
64 /// any userdefined special command
66 /// three possible values for rescaling
74 /// Keep the ratio between height and width when resizing.
76 /// the size for the view inside lyx
80 /// Typ of rescaling the Screen
82 /// Typ of the LyXView, same as for latex
83 sizeType lyxsize_type;
85 InsetGraphicsParams();
87 InsetGraphicsParams(InsetGraphicsParams const &);
89 InsetGraphicsParams & operator=(InsetGraphicsParams const &);
90 /// Save the parameters in the LyX format stream.
91 void Write(Buffer const * buf, ostream & os) const;
92 /// If the token belongs to our parameters, read it.
93 bool Read(Buffer const * buf, 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 &);