diff options
author | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2012-02-23 13:33:49 +0100 |
---|---|---|
committer | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2012-02-23 13:34:24 +0100 |
commit | ada908ab14b10fd15a0e172809546c5fffc7d952 (patch) | |
tree | 496fe17a794e18a0bb8f997521cec0b9c5f03a94 /libcdr | |
parent | 419cceda368284743e8fcd873d7bec94423cc37c (diff) |
New release of libcdr 0.0.3, the best FOSS CDR converter ever
Diffstat (limited to 'libcdr')
-rw-r--r-- | libcdr/libcdr-0.0.3.patch (renamed from libcdr/libcdr-0.0.2.patch) | 8 | ||||
-rw-r--r-- | libcdr/libcdr-msvc.patch | 64 | ||||
-rw-r--r-- | libcdr/makefile.mk | 7 | ||||
-rw-r--r-- | libcdr/prj/d.lst | 1 |
4 files changed, 8 insertions, 72 deletions
diff --git a/libcdr/libcdr-0.0.2.patch b/libcdr/libcdr-0.0.3.patch index 7760ddf057c1..3eda64b4f43b 100644 --- a/libcdr/libcdr-0.0.2.patch +++ b/libcdr/libcdr-0.0.3.patch @@ -1,5 +1,5 @@ ---- misc/libcdr-0.0.2/src/lib/libcdr_utils.h -+++ misc/build/libcdr-0.0.2/src/lib/libcdr_utils.h +--- misc/libcdr-0.0.3/src/lib/libcdr_utils.h ++++ misc/build/libcdr-0.0.3/src/lib/libcdr_utils.h @@ -41,17 +41,8 @@ #else @@ -18,8 +18,8 @@ #endif ---- misc/libcdr-0.0.2/src/lib/makefile.mk -+++ misc/build/libcdr-0.0.2/src/lib/makefile.mk +--- misc/libcdr-0.0.3/src/lib/makefile.mk ++++ misc/build/libcdr-0.0.3/src/lib/makefile.mk @@ -28,6 +28,10 @@ INCPRE+=$(SOLARVER)$/$(INPATH)$/inc$/libwpg .ENDIF diff --git a/libcdr/libcdr-msvc.patch b/libcdr/libcdr-msvc.patch deleted file mode 100644 index d5419e464a4d..000000000000 --- a/libcdr/libcdr-msvc.patch +++ /dev/null @@ -1,64 +0,0 @@ ---- misc/libcdr-0.0.2/src/lib/CDRCollector.cpp 2012-02-10 13:53:41.351040000 +0000 -+++ misc/build/libcdr-0.0.2/src/lib/CDRCollector.cpp 2012-02-10 14:07:38.966966400 +0000 -@@ -35,6 +35,13 @@ - #define M_PI 3.14159265358979323846 - #endif - -+//http://msdn.microsoft.com/en-us/library/7wsh95e5%28VS.80%29.aspx -+//msvc 2005 doesn't have round -+inline double myround( double d ) -+{ -+ return floor( d + 0.5 ); -+} -+ - libcdr::CDRCollector::CDRCollector(libwpg::WPGPaintInterface *painter) : - m_painter(painter), - m_isPageProperties(false), -@@ -354,9 +361,9 @@ - satGreen = 0.0; - satBlue = (double)(360 - hue) / 60.0; - } -- red = (unsigned char)round(255*(1 - saturation + saturation * (satRed > 1 ? 1 : satRed)) * brightness); -- green = (unsigned char)round(255*(1 - saturation + saturation * (satGreen > 1 ? 1 : satGreen)) * brightness); -- blue = (unsigned char)round(255*(1 - saturation + saturation * (satBlue > 1 ? 1 : satBlue)) * brightness); -+ red = (unsigned char)myround(255*(1 - saturation + saturation * (satRed > 1 ? 1 : satRed)) * brightness); -+ green = (unsigned char)myround(255*(1 - saturation + saturation * (satGreen > 1 ? 1 : satGreen)) * brightness); -+ blue = (unsigned char)myround(255*(1 - saturation + saturation * (satBlue > 1 ? 1 : satBlue)) * brightness); - } - else if (colorModel == 0x07) // HLS - { -@@ -394,15 +401,15 @@ - - if (lightness < 0.5) - { -- red = (unsigned char)round(255.0*lightness*tmpRed); -- green = (unsigned char)round(255.0*lightness*tmpGreen); -- blue = (unsigned char)round(255.0*lightness*tmpBlue); -+ red = (unsigned char)myround(255.0*lightness*tmpRed); -+ green = (unsigned char)myround(255.0*lightness*tmpGreen); -+ blue = (unsigned char)myround(255.0*lightness*tmpBlue); - } - else - { -- red = (unsigned char)round(255*((1 - lightness) * tmpRed + 2 * lightness - 1)); -- green = (unsigned char)round(255*((1 - lightness) * tmpGreen + 2 * lightness - 1)); -- blue = (unsigned char)round(255*((1 - lightness) * tmpBlue + 2 * lightness - 1)); -+ red = (unsigned char)myround(255*((1 - lightness) * tmpRed + 2 * lightness - 1)); -+ green = (unsigned char)myround(255*((1 - lightness) * tmpGreen + 2 * lightness - 1)); -+ blue = (unsigned char)myround(255*((1 - lightness) * tmpBlue + 2 * lightness - 1)); - } - } - else if (colorModel == 0x09) // Grayscale ---- misc/libcdr-0.0.2/src/lib/CDRParser.cpp 2012-02-10 13:53:41.411126400 +0000 -+++ misc/build/libcdr-0.0.2/src/lib/CDRParser.cpp 2012-02-10 14:14:04.832200000 +0000 -@@ -547,8 +547,8 @@ - tmpPoints.push_back(points[i]); - } - } -- double scaleX = 72.0*fabs(X1 - X2)/(double)width; -- double scaleY = 72.0*fabs(Y1 - Y2)/(double)height; -+ double scaleX = 72.0*fabs(double(X1 - X2))/(double)width; -+ double scaleY = 72.0*fabs(double(Y1 - Y2))/(double)height; - m_collector->collectBitmap(imageId, colorMode, colorDepth, width, height, scaleX, scaleY); - } - diff --git a/libcdr/makefile.mk b/libcdr/makefile.mk index acbd5a381d8e..74a9f8d0a13f 100644 --- a/libcdr/makefile.mk +++ b/libcdr/makefile.mk @@ -54,12 +54,11 @@ INCPRE+=$(WPG_CFLAGS) INCPRE+=$(SOLARVER)$/$(INPATH)$/inc$/libwpg .ENDIF -TARFILE_NAME=libcdr-0.0.2 -TARFILE_MD5=bb94fe29a21444369307f19015d48b82 +TARFILE_NAME=libcdr-0.0.3 +TARFILE_MD5=e5f1ef00a113d2edfd88af616934f293 PATCH_FILES=\ - libcdr-0.0.2.patch \ - libcdr-msvc.patch + libcdr-0.0.3.patch BUILD_ACTION=dmake $(MFLAGS) $(CALLMACROS) BUILD_DIR=src$/lib diff --git a/libcdr/prj/d.lst b/libcdr/prj/d.lst index 86806ba40287..f74aa6324332 100644 --- a/libcdr/prj/d.lst +++ b/libcdr/prj/d.lst @@ -1,5 +1,6 @@ mkdir: %_DEST%\inc\libcdr ..\%__SRC%\misc\build\libcdr*\src\lib\libcdr.h %_DEST%\inc\libcdr ..\%__SRC%\misc\build\libcdr*\src\lib\CDRDocument.h %_DEST%\inc\libcdr\ +..\%__SRC%\misc\build\libcdr*\src\lib\CDRStringVector.h %_DEST%\inc\libcdr\ ..\%__SRC%\lib\*.a %_DEST%\lib\*.a ..\%__SRC%\slb\*.lib %_DEST%\lib\*.lib |