]> git.lyx.org Git - lyx.git/blobdiff - src/Floating.h
Account for old versions of Pygments
[lyx.git] / src / Floating.h
index e92fe77bdf33cf543cfd5ded40e277dc3c402321..3de7d450fce8ac88862af073383b7787282dca14 100644 (file)
 #ifndef FLOATING_H
 #define FLOATING_H
 
+#include "support/strfwd.h"
+
 #include <string>
 
 
 namespace lyx {
-       
+
 /** This is a "float layout" object. It contains the parameters for how to
  *  handle the different kinds of floats, default ones and user created ones.
  *  Objects of this class is stored in a container in FloatList. The different
@@ -26,7 +28,8 @@ namespace lyx {
 class Floating {
 public:
        ///
-       Floating() : usesfloatpkg_(false), ispredefined_(false) {}
+       Floating() : usesfloatpkg_(false), ispredefined_(false),
+           allowswide_(true), allowssideways_(true) {}
        ///
        Floating(std::string const & type, std::string const & placement,
                 std::string const & ext, std::string const & within,
@@ -34,7 +37,8 @@ public:
                 std::string const & listName, std::string const & listCmd,
                 std::string const & refPrefix, std::string const & allowedplacement,
                 std::string const & htmlType, std::string const & htmlClass,
-                std::string const & htmlStyle, bool usesfloat, bool isprefined);
+                docstring const & htmlStyle, bool usesfloat, bool isprefined,
+                bool allowswide, bool allowssideways);
        ///
        std::string const & floattype() const { return floattype_; }
        ///
@@ -62,8 +66,12 @@ public:
        bool usesFloatPkg() const { return usesfloatpkg_; }
        ///
        bool isPredefined() const { return ispredefined_; }
+       ///
+       bool allowsWide() const { return allowswide_; }
+       ///
+       bool allowsSideways() const { return allowssideways_; }
        /// style information, for preamble
-       std::string const & htmlStyle() const { return html_style_; }
+       docstring const & htmlStyle() const { return html_style_; }
        /// class, for css, defaults to "float-" + type()
        std::string const & htmlAttrib() const;
        /// tag type, defaults to "div"
@@ -95,6 +103,10 @@ private:
        bool usesfloatpkg_;
        ///
        bool ispredefined_;
+       ///
+       bool  allowswide_;
+       ///
+       bool  allowssideways_;
        /// 
        mutable std::string html_tag_;
        /// 
@@ -102,7 +114,7 @@ private:
        ///
        mutable std::string defaultcssclass_;
        /// 
-       std::string html_style_;
+       docstring html_style_;
 };