]> git.lyx.org Git - features.git/commitdiff
Use scaling factor in XHTML output.
authorRichard Heck <rgheck@lyx.org>
Sun, 31 Jul 2016 01:57:52 +0000 (21:57 -0400)
committerRichard Heck <rgheck@lyx.org>
Sun, 31 Jul 2016 01:57:52 +0000 (21:57 -0400)
src/insets/InsetGraphics.cpp

index 4619c610a3f7eef35f3685669cc397a42f6d9c33..4d850b59db42c6c1e767210433cf0db920de3e21 100644 (file)
@@ -962,10 +962,20 @@ docstring InsetGraphics::xhtml(XHTMLStream & xs, OutputParams const & op) const
        // really be better to do width and height conversion, rather than to output
        // these parameters here.
        string imgstyle;
-       if (!params().width.zero())
-               imgstyle += "width:" + params().width.asHTMLString() + ";";
-       if (!params().height.zero())
-               imgstyle += " height:" + params().height.asHTMLString() + ";";
+       bool const havewidth  = !params().width.zero();
+       bool const haveheight = !params().height.zero();
+       if (havewidth || haveheight) {
+               if (havewidth)
+                       imgstyle += "width:" + params().width.asHTMLString() + ";";
+               if (haveheight)
+                       imgstyle += " height:" + params().height.asHTMLString() + ";";
+       } else if (params().scale != "100") {
+               // Note that this will not have the same effect as in LaTeX export:
+               // There, the image will be scaled from its original size. Here, the
+               // percentage will be interpreted by the browser, and the image will
+               // be scaled to a percentage of the window size.
+               imgstyle = "width:" + params().scale + "%;";
+       }
        if (!imgstyle.empty())
                imgstyle = "style='" + imgstyle + "' ";