mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-11 13:46:43 +00:00
8a69ffd3bf
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
56 lines
1.2 KiB
C++
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
|