[Libreoffice-commits] libmspub.git: src/lib

Fridrich Å trba fridrich.strba at bluewin.ch
Thu Nov 14 05:30:37 PST 2013


 src/lib/Fill.cpp           |    4 ++--
 src/lib/MSPUBCollector.cpp |    3 ++-
 src/lib/MSPUBParser.cpp    |   20 ++++++++++----------
 3 files changed, 14 insertions(+), 13 deletions(-)

New commits:
commit c3e812fd9e15e41ca4d1dc3ff0e438c5afa05257
Author: Fridrich Å trba <fridrich.strba at bluewin.ch>
Date:   Thu Nov 14 14:30:14 2013 +0100

    Adapt to API change in librevenge
    
    Change-Id: I55f75085307279ab280c3645ff4ccc993615fa90

diff --git a/src/lib/Fill.cpp b/src/lib/Fill.cpp
index dc33802..f8174ff 100644
--- a/src/lib/Fill.cpp
+++ b/src/lib/Fill.cpp
@@ -86,11 +86,11 @@ librevenge::RVNGPropertyListVector PatternFill::getProperties(librevenge::RVNGPr
       fixedImg.append(fgColor.b);
       fixedImg.append(fgColor.g);
       fixedImg.append(fgColor.r);
-      fixedImg.append('\0');
+      fixedImg.append((unsigned char)'\0');
       fixedImg.append(bgColor.b);
       fixedImg.append(bgColor.g);
       fixedImg.append(bgColor.r);
-      fixedImg.append('\0');
+      fixedImg.append((unsigned char)'\0');
       fixedImg.append(data->getDataBuffer() + 0x36 + 8, data->size() - 0x36 - 8);
       data = &fixedImg;
     }
diff --git a/src/lib/MSPUBCollector.cpp b/src/lib/MSPUBCollector.cpp
index 16d9ae7..d1f0832 100644
--- a/src/lib/MSPUBCollector.cpp
+++ b/src/lib/MSPUBCollector.cpp
@@ -944,7 +944,8 @@ void libmspub::MSPUBCollector::writeImage(double x, double y,
   props.insert("svg:width", width);
   props.insert("svg:height", height);
   props.insert("librevenge:mime-type", mimeByImgType(type));
-  m_painter->drawGraphicObject(props, blob);
+  props.insert("office:binary-data", blob);
+  m_painter->drawGraphicObject(props);
 }
 
 double libmspub::MSPUBCollector::getSpecialValue(const ShapeInfo &info, const CustomShape &shape, int arg, const std::vector<int> &adjustValues) const
diff --git a/src/lib/MSPUBParser.cpp b/src/lib/MSPUBParser.cpp
index 7282c1e..c3bf61d 100644
--- a/src/lib/MSPUBParser.cpp
+++ b/src/lib/MSPUBParser.cpp
@@ -293,23 +293,23 @@ bool libmspub::MSPUBParser::parseEscherDelay(librevenge::RVNGInputStream *input)
         }
 
         librevenge::RVNGBinaryData tmpImg;
-        tmpImg.append(0x42);
-        tmpImg.append(0x4d);
+        tmpImg.append((unsigned char)0x42);
+        tmpImg.append((unsigned char)0x4d);
 
         tmpImg.append((unsigned char)((img.size() + 14) & 0x000000ff));
         tmpImg.append((unsigned char)(((img.size() + 14) & 0x0000ff00) >> 8));
         tmpImg.append((unsigned char)(((img.size() + 14) & 0x00ff0000) >> 16));
         tmpImg.append((unsigned char)(((img.size() + 14) & 0xff000000) >> 24));
 
-        tmpImg.append(0x00);
-        tmpImg.append(0x00);
-        tmpImg.append(0x00);
-        tmpImg.append(0x00);
+        tmpImg.append((unsigned char)0x00);
+        tmpImg.append((unsigned char)0x00);
+        tmpImg.append((unsigned char)0x00);
+        tmpImg.append((unsigned char)0x00);
 
-        tmpImg.append(0x36 + 4 * numPaletteColors);
-        tmpImg.append(0x00);
-        tmpImg.append(0x00);
-        tmpImg.append(0x00);
+        tmpImg.append((unsigned char)(0x36 + 4 * numPaletteColors));
+        tmpImg.append((unsigned char)0x00);
+        tmpImg.append((unsigned char)0x00);
+        tmpImg.append((unsigned char)0x00);
         tmpImg.append(img);
         img = tmpImg;
       }


More information about the Libreoffice-commits mailing list