]> git.lyx.org Git - lyx.git/blobdiff - src/insets/Inset.cpp
Fix text frame drawing.
[lyx.git] / src / insets / Inset.cpp
index 8664c5f8d9b410aed637c6b828da879b393d0802..033764b307f055b44b962cf6f0da6fefe664492a 100644 (file)
@@ -17,6 +17,7 @@
 #include "Inset.h"
 
 #include "Buffer.h"
+#include "BufferParams.h"
 #include "BufferView.h"
 #include "Color.h"
 #include "CoordCache.h"
@@ -29,6 +30,7 @@
 #include "FuncStatus.h"
 #include "gettext.h"
 #include "Text.h"
+#include "TextClass.h"
 #include "MetricsInfo.h"
 #include "MetricsInfo.h"
 
@@ -121,14 +123,6 @@ Inset::Inset()
 {}
 
 
-std::auto_ptr<Inset> Inset::clone() const
-{
-       std::auto_ptr<Inset> b = doClone();
-       BOOST_ASSERT(typeid(*b) == typeid(*this));
-       return b;
-}
-
-
 Inset::Code Inset::translate(std::string const & name)
 {
        static TranslatorMap const translator = build_translator();
@@ -344,6 +338,12 @@ bool Inset::covers(BufferView const & bv, int x, int y) const
 }
 
 
+InsetLayout const & Inset::getLayout(BufferParams const & bp) const
+{
+       return bp.getTextClass().insetlayout(name());  
+}
+
+
 void Inset::dump() const
 {
        Buffer buf("foo", 1);