lyx_mirror/src/insets/RenderGraphic.h
Richard Heck 8a69ffd3bf Complete the removal of the embedding stuff. Maybe. It's hard to be sure we got everything, but this does compile, and it seems to work at least reasonably well. Any problems should of course be reported to the list.
For the record, this developer is sorry that the problems with this code were not noticed much earlier. It's not fun to do so much work and then have it all reverted.



git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24373 a592a061-630c-0410-9148-cb99ea01b6c8
2008-04-20 03:08:11 +00:00

56 lines
1.2 KiB
C++

// -*- C++ -*-
/**
* \file RenderGraphic.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Angus Leeming
*
* Full author contact details are available in file CREDITS.
*/
#ifndef RENDERGRAPHIC_H
#define RENDERGRAPHIC_H
#include "RenderBase.h"
#include "graphics/GraphicsLoader.h"
#include "graphics/GraphicsParams.h"
namespace lyx {
class RenderGraphic : public RenderBase
{
public:
RenderGraphic(Inset const *);
RenderGraphic(RenderGraphic const &, Inset const *);
RenderBase * clone(Inset const *) const;
/// compute the size of the object returned in dim
void metrics(MetricsInfo & mi, Dimension & dim) const;
/// draw inset
void draw(PainterInfo & pi, int x, int y) const;
/// Refresh the info about which file to display and how to display it.
void update(graphics::Params const & params);
/// equivalent to dynamic_cast
virtual RenderGraphic * asGraphic() { return this; }
private:
/// Not implemented.
RenderGraphic & operator=(RenderGraphic const &);
/// The stored data.
graphics::Loader loader_;
graphics::Params params_;
};
} // namespace lyx
#endif // NOT RENDERGRAPHIC_H