X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FRenderBase.h;h=e42035d87fd936e2947a335304193824667cd090;hb=2c357c1d23b7b83839a9beb8225d4f1ae4f793b4;hp=d56a4ffc1216fb3fcfbbcef2fe2b7e8bde1cf264;hpb=897436efbb9bd641b61467d185a2dfae9839e575;p=lyx.git diff --git a/src/insets/RenderBase.h b/src/insets/RenderBase.h index d56a4ffc12..e42035d87f 100644 --- a/src/insets/RenderBase.h +++ b/src/insets/RenderBase.h @@ -14,8 +14,6 @@ #include "Dimension.h" -#include - namespace lyx { @@ -32,13 +30,16 @@ class RenderBase { public: virtual ~RenderBase() {} - virtual std::auto_ptr clone(Inset const *) const = 0; + virtual RenderBase * clone(Inset const *) const = 0; /// compute the size of the object returned in dim. /// \retval true if the metrics has changed. - virtual bool metrics(MetricsInfo & mi, Dimension & dim) const = 0; + virtual void metrics(MetricsInfo & mi, Dimension & dim) const = 0; /// draw inset and update (xo, yo)-cache virtual void draw(PainterInfo & pi, int x, int y) const = 0; + /// + Dimension const & dimension() const { return dim_; }; + /// render state, exact meaning of state is render-specific void setRenderState(int state) { state_ = state; } /// get render state