- /** When a graphics file is parsed we first check for BoundingBox
- and then for HiResBoundingBox, and set hiresbb depending on this.
- This key makes LaTeX search for %%HiResBoundingBox comments
- instead of the normal %%BoundingBox. Some applications use
- this to specify more precise bounding boxes, becase the cumbers
- can normally only have integer values. It is a Boolean, either
- "true" or "false". */
- bool hiresbb;
- /** This key takes four arguments (like bb), but in this case the
- origin is taken with respect to the bounding box specified in
- the file. So to view a 20 bp square at the lower left-hand corner
- of the picture, specify viewport=0 0 20 20. */
- BoundingBox viewport;
- /** Similar to the viewport key, but the four dimensions correspond
- to the amount of space to be trimmed (cut off) at the left-hand
- side, bottom, right-hand side and top of the included graphics. */
- BoundingBox trim;
- /// Natural height of figure
- LyXLength natheight;
- /// Natural width of figure.
- LyXLength natwidth;
- /// Rotation angle (in degrees, counterclockwise).
- float angle;
- /// This is the different origins that the graphicx package support.
- enum Origin {
- DEFAULT,
- LEFTTOP,
- LEFTCENTER,
- LEFTBASELINE,
- LEFTBOTTOM,
- CENTERTOP,
- CENTER,
- CENTERBASELINE,
- CENTERBOTTOM,
- RIGHTTOP,
- RIGHTCENTER,
- RIGHTBASELINE,
- RIGHTBOTTOM,
- REFERENCE_POINT = LEFTBASELINE
- };
- /** Origin for rotation, similar to the origin parameter of
- the \rotatebox command described on p.46 and Fig. 2.2 on p.46. */
- Origin origin;
- /// Required width (the width of the image is scaled to that value).
- LyXLength g_width;
- /// Required height (the height of the image is scaled to that value).
- LyXLength g_height;
- /** Required total height (the total height of the image is scaled
- to that value). This key should be used instead of height if
- images are rotated over 90 degrees, since the height can
- disappear (and become the depth) and LaTeX will have difficulties
- satisfying the user's request. */
- LyXLength totalheight;
- /** Boolean variable that can have the values "true" and "false"
- (se above for defaults). When true, specifying both width and
- height parameters does not distort the picture, but the image
- is scaled so that neither of the width of height exceeds the
- given dimensions. */
- bool keepaspectratio;
- /// Scale factor
- float scale;
- /** Clip the graphic to the bounding box. It is a Boolean, either
- "true" or "false". */
- bool clip;
- /// Locally switch to draft mode. A Boolean valued key, like clip.
- bool draft;
- /// The graphics type.
- string type;
- ///x The file extension of the file containing the image data.
- string ext;
- /// The file extension of the file "read" by LaTeX.
- string read;
- /// Any command to be applied to the file.
- string command;
+ /// Update the inset after parameter change.
+ void updateInset() const;
+ /// Get the status message, depends on the image loading status.
+ string const statusMessage() const;
+ /// Create the options for the latex command.
+ string const createLatexOptions() const;
+ /// Convert the file if needed, and return the location of the file.
+ string const prepareFile(Buffer const * buf) const;
+ /// The graphics cache handle.
+ mutable boost::shared_ptr<GraphicsCacheItem> cacheHandle;
+ /// is the pixmap initialized?
+ mutable bool imageLoaded;
+ /// the parameters
+ InsetGraphicsParams params;
+ /// holds the entity name that defines the graphics location (SGML).
+ string const graphic_label;