Kaydet (Commit) 115033fe authored tarafından Fridrich Štrba's avatar Fridrich Štrba

Uploading a new long-awaited release of libwpg

Change-Id: I2ffc92c620242426da61e11c8f354f6080edbabc
üst 075023b4
...@@ -1436,21 +1436,20 @@ gb_ExternalProject__use_wpg := ...@@ -1436,21 +1436,20 @@ gb_ExternalProject__use_wpg :=
else # !SYSTEM_WPG else # !SYSTEM_WPG
$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
wpglib \ wpg-0.2 \
)) ))
define gb_LinkTarget__use_wpg define gb_LinkTarget__use_wpg
$(call gb_LinkTarget_use_package,$(1),\ $(call gb_LinkTarget_use_package,$(1),\
libwpg_inc \ libwpg \
) )
$(call gb_LinkTarget_use_static_libraries,$(1),\ $(call gb_LinkTarget_use_static_libraries,$(1),\
wpglib \ wpg-0.2 \
) )
endef endef
define gb_ExternalProject__use_wpg define gb_ExternalProject__use_wpg
$(call gb_ExternalProject_use_package,$(1),libwpg_inc) $(call gb_ExternalProject_use_package,$(1),libwpg)
$(call gb_ExternalProject_use_static_libraries,$(1),wpglib)
endef endef
......
...@@ -82,7 +82,7 @@ export TOMCAT_TARBALL := 2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30- ...@@ -82,7 +82,7 @@ export TOMCAT_TARBALL := 2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30-
export UCPP_TARBALL := 0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz export UCPP_TARBALL := 0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz
export VIGRA_TARBALL := ea91f2fb4212a21d708aced277e6e85a-vigra1.4.0.tar.gz export VIGRA_TARBALL := ea91f2fb4212a21d708aced277e6e85a-vigra1.4.0.tar.gz
export WPD_TARBALL := e7f84e3199dfee9122949448cab3823f-libwpd-0.9.6.tar.bz2 export WPD_TARBALL := e7f84e3199dfee9122949448cab3823f-libwpd-0.9.6.tar.bz2
export WPG_TARBALL := 9d283e02441d8cebdcd1e5d9df227d67-libwpg-0.2.1.tar.bz2 export WPG_TARBALL := b85436266b2ac91d351ab5684b181151-libwpg-0.2.2.tar.bz2
export WPS_TARBALL := d197bd6211669a2fa4ca648faf04bcb1-libwps-0.2.7.tar.bz2 export WPS_TARBALL := d197bd6211669a2fa4ca648faf04bcb1-libwps-0.2.7.tar.bz2
export XPDF_TARBALL := 599dc4cc65a07ee868cf92a667a913d2-xpdf-3.02.tar.gz export XPDF_TARBALL := 599dc4cc65a07ee868cf92a667a913d2-xpdf-3.02.tar.gz
export XSLTML_TARBALL := a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip export XSLTML_TARBALL := a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
......
...@@ -7,12 +7,20 @@ ...@@ -7,12 +7,20 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
# #
$(eval $(call gb_ExternalPackage_ExternalPackage,libwpg_inc,wpg)) $(eval $(call gb_ExternalPackage_ExternalPackage,libwpg,wpg))
$(eval $(call gb_ExternalPackage_add_unpacked_files,libwpg_inc,inc/external/libwpg,\ $(eval $(call gb_ExternalPackage_add_unpacked_files,libwpg,inc/external/libwpg,\
src/lib/libwpg.h \ src/lib/libwpg.h \
src/lib/WPGPaintInterface.h \ src/lib/WPGPaintInterface.h \
src/lib/WPGraphics.h \ src/lib/WPGraphics.h \
)) ))
$(eval $(call gb_ExternalPackage_use_external_project,libwpg,libwpg))
ifeq ($(OS)$(COM),WNTMSC)
$(eval $(call gb_ExternalPackage_add_file,libwpg,lib/wpg-0.2.lib,src/lib/.libs/libwpg-0.2.lib))
else
$(eval $(call gb_ExternalPackage_add_file,libwpg,lib/libwpg-0.2.a,src/lib/.libs/libwpg-0.2.a))
endif
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
...@@ -12,8 +12,8 @@ $(eval $(call gb_Module_Module,libwpg)) ...@@ -12,8 +12,8 @@ $(eval $(call gb_Module_Module,libwpg))
ifeq ($(SYSTEM_WPG),NO) ifeq ($(SYSTEM_WPG),NO)
$(eval $(call gb_Module_add_targets,libwpg,\ $(eval $(call gb_Module_add_targets,libwpg,\
ExternalProject_libwpg \
ExternalPackage_libwpg \ ExternalPackage_libwpg \
StaticLibrary_wpg \
UnpackedTarball_wpg \ UnpackedTarball_wpg \
)) ))
......
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
$(eval $(call gb_StaticLibrary_StaticLibrary,wpglib))
$(eval $(call gb_StaticLibrary_use_unpacked,wpglib,wpg))
$(eval $(call gb_StaticLibrary_use_package,wpglib,libwpg_inc))
$(eval $(call gb_StaticLibrary_use_externals,wpglib,\
wpd \
))
$(eval $(call gb_StaticLibrary_set_generated_cxx_suffix,wpglib,cpp))
$(eval $(call gb_StaticLibrary_set_warnings_not_errors,wpglib))
$(eval $(call gb_StaticLibrary_add_generated_exception_objects,wpglib,\
UnpackedTarball/wpg/src/lib/WPG1Parser \
UnpackedTarball/wpg/src/lib/WPG2Parser \
UnpackedTarball/wpg/src/lib/WPGBitmap \
UnpackedTarball/wpg/src/lib/WPGColor \
UnpackedTarball/wpg/src/lib/WPGDashArray \
UnpackedTarball/wpg/src/lib/WPGHeader \
UnpackedTarball/wpg/src/lib/WPGInternalStream \
UnpackedTarball/wpg/src/lib/WPGraphics \
UnpackedTarball/wpg/src/lib/WPGSVGGenerator \
UnpackedTarball/wpg/src/lib/WPGXParser \
))
# vim: set noet sw=4 ts=4:
...@@ -11,13 +11,4 @@ $(eval $(call gb_UnpackedTarball_UnpackedTarball,wpg)) ...@@ -11,13 +11,4 @@ $(eval $(call gb_UnpackedTarball_UnpackedTarball,wpg))
$(eval $(call gb_UnpackedTarball_set_tarball,wpg,$(WPG_TARBALL))) $(eval $(call gb_UnpackedTarball_set_tarball,wpg,$(WPG_TARBALL)))
$(eval $(call gb_UnpackedTarball_add_patches,wpg,\
libwpg/libwpg-0.2.1-warning.patch \
))
# libwpg/libwpg-0.2.1-warning.patch: see upstream
# <http://libwpg.git.sourceforge.net/git/gitweb.cgi?p=libwpg/libwpg;a=commit;
# h=5cf190eb365df00a1446738b3ab0d3e55291def3> "Fix clang build" and
# <http://libwpg.git.sourceforge.net/git/gitweb.cgi?p=libwpg/libwpg;a=commit;
# h=f98c1f4308b75ccbb2b98ed8b4011b4f84e841d3> "-Werror,-Wunused-private-field"
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
--- misc/libwpg-0.2.1/src/lib/WPG2Parser.cpp
+++ misc/build/libwpg-0.2.1/src/lib/WPG2Parser.cpp
@@ -25,6 +25,8 @@
* Corel Corporation or Corel Corporation Limited."
*/
+#define DUMP_BINARY_DATA 0
+
#include "WPG2Parser.h"
#include "WPGPaintInterface.h"
#include "libwpg_utils.h"
@@ -37,8 +39,6 @@
#define M_PI 3.14159265358979323846
#endif
-#define DUMP_BINARY_DATA 0
-
#if DUMP_BINARY_DATA
#include <sstream>
#endif
@@ -237,7 +237,10 @@ WPG2Parser::WPG2Parser(WPXInputStream *i
m_dashArray(),
m_gradient(),
m_dashArrayStyles(),
- m_layerOpened(false), m_layerId(0),
+ m_layerOpened(false),
+#ifdef DEBUG
+ m_layerId(0),
+#endif
m_matrix(),
m_gradientAngle(0.0),
m_gradientRef(),
@@ -252,9 +255,10 @@ WPG2Parser::WPG2Parser(WPXInputStream *i
m_hFlipped(false),
m_vFlipped(false),
m_textData(),
- m_drawTextData(false),
- m_binaryId(0),
- m_embedded(isEmbedded)
+ m_drawTextData(false)
+#if DUMP_BINARY_DATA
+ , m_binaryId(0)
+#endif
{
m_style.insert("draw:fill", "solid");
// default style
@@ -784,7 +788,7 @@ void WPG2Parser::handleDPPenForeColor()
unsigned char red = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned char green = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned char blue = (m_doublePrecision) ? readU16()>>8 : readU8();
- unsigned char alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
m_style.insert("svg:stroke-color", libwpg::WPGColor(red, green, blue, alpha).getColorString());
m_style.insert("svg:stroke-opacity", libwpg::WPGColor(red, green, blue, alpha).getOpacity(), WPX_PERCENT);
@@ -824,7 +828,7 @@ void WPG2Parser::handleDPPenBackColor()
unsigned int red = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned int green = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned int blue = (m_doublePrecision) ? readU16()>>8 : readU8();
- unsigned int alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned int alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
m_penBackColor = libwpg::WPGColor(red, green, blue, alpha);
@@ -1120,7 +1124,7 @@ void WPG2Parser::handleDPBrushForeColor(
unsigned char red = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned char green = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned char blue = (m_doublePrecision) ? readU16()>>8 : readU8();
- unsigned char alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
WPG_DEBUG_MSG((" Foreground color (RGBA): %d %d %d %d\n", red, green, blue, alpha));
m_brushForeColor = libwpg::WPGColor(red, green, blue, alpha);
@@ -1145,7 +1149,7 @@ void WPG2Parser::handleDPBrushForeColor(
unsigned char red = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned char green = (m_doublePrecision) ? readU16()>>8 : readU8();
unsigned char blue = (m_doublePrecision) ? readU16()>>8 : readU8();
- unsigned char alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
libwpg::WPGColor color(red, green, blue, alpha);
colors.push_back(color);
WPG_DEBUG_MSG((" Color #%d (RGBA): %d %d %d %d\n", i+1, red, green, blue, alpha));
--- misc/libwpg-0.2.1/src/lib/WPG2Parser.h
+++ misc/build/libwpg-0.2.1/src/lib/WPG2Parser.h
@@ -242,7 +242,9 @@ private:
::WPXPropertyListVector m_gradient;
std::map<unsigned int,libwpg::WPGDashArray> m_dashArrayStyles;
bool m_layerOpened;
+#ifdef DEBUG
unsigned int m_layerId;
+#endif
WPG2TransformMatrix m_matrix;
double m_gradientAngle;
::WPXPropertyList m_gradientRef;
@@ -260,9 +262,9 @@ private:
class ObjectCharacterization;
void parseCharacterization(ObjectCharacterization*);
+#if DUMP_BINARY_DATA
unsigned m_binaryId;
-
- bool m_embedded;
+#endif
};
#endif // __WPG2PARSER_H__
--- misc/libwpg-0.2.1/src/lib/WPGHeader.cpp
+++ misc/build/libwpg-0.2.1/src/lib/WPGHeader.cpp
@@ -50,12 +50,7 @@ WPGHeader::WPGHeader() :
m_majorVersion(0x02),
m_minorVersion(0x00),
m_encryptionKey(0x00),
- m_startOfPacketData(0),
- m_entryCount(0),
- m_resourceComplete(0),
- m_encryptionBlockOffset(0),
- m_fileSize(0),
- m_encryptVersion(0)
+ m_startOfPacketData(0)
{
m_identifier[0] = 0xff;
m_identifier[1] = 'W';
--- misc/libwpg-0.2.1/src/lib/WPGHeader.h
+++ misc/build/libwpg-0.2.1/src/lib/WPGHeader.h
@@ -51,11 +51,6 @@ private:
unsigned char m_minorVersion; // 0 for WPG 8.0 files
unsigned int m_encryptionKey; // 0 when not encrypted
unsigned int m_startOfPacketData; // unused, since according to the docs no packets are defined
- unsigned char m_entryCount; // number of entries in extension
- unsigned char m_resourceComplete; // resource completeness indicator
- unsigned int m_encryptionBlockOffset; // encryption block offset
- unsigned long m_fileSize; // size of the entire wpg file
- unsigned int m_encryptVersion; // encryption version information
};
#endif // WPGHEADER
--- misc/libwpg-0.2.1/src/lib/WPGXParser.h
+++ misc/build/libwpg-0.2.1/src/lib/WPGXParser.h
@@ -62,12 +62,7 @@ class WPGTextDataHandler : public ::WPXD
public:
WPGTextDataHandler(libwpg::WPGPaintInterface* painter) :
m_painter(painter),
- m_x(0.0),
- m_y(0.0),
- m_width(0.0),
- m_height(0.0),
m_fontName("Times New Roman"),
- m_fontSize(12.0),
m_paragraphStyle(),
m_textStyle() {}
@@ -140,9 +135,7 @@ public:
private:
libwpg::WPGPaintInterface *m_painter;
- double m_x, m_y, m_width, m_height;
::WPXString m_fontName;
- double m_fontSize;
::WPXPropertyList m_paragraphStyle, m_textStyle;
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment