[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/filters/krita
From: Cyrille Berger <cyb () lepi ! org>
Date: 2008-10-27 19:05:12
Message-ID: 1225134312.081888.31274.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 876645 by berger:
should fix compilation with GM 1.2
M +11 -11 CMakeLists.txt
M +27 -7 gmagick/kis_image_magick_converter.cc
--- trunk/koffice/filters/krita/CMakeLists.txt #876644:876645
@@ -20,23 +20,23 @@
endif(EXIV2_FOUND)
macro_optional_find_package(GraphicsMagick)
-if(GRAPHICSMAGICK_FOUND)
- if(GRAPHICSMAGICK_MAJOR_VERSION GREATER 1 OR GRAPHICSMAGICK_MINOR_VERSION GREATER \
1)
- message(STATUS "GraphicsMagick version ${GRAPHICSMAGICK_VERSION} too recent. \
Only 1.1 series supported.")
- set(GRAPHICSMAGICK_FOUND FALSE)
- endif(GRAPHICSMAGICK_MAJOR_VERSION GREATER 1 OR GRAPHICSMAGICK_MINOR_VERSION \
GREATER 1)
- if(GRAPHICSMAGICK_MAJOR_VERSION LESS 1 OR GRAPHICSMAGICK_MINOR_VERSION LESS 1)
- message(STATUS "GraphicsMagick version ${GRAPHICSMAGICK_VERSION} too old. \
Only 1.1 series supported.")
- set(GRAPHICSMAGICK_FOUND FALSE)
- endif(GRAPHICSMAGICK_MAJOR_VERSION LESS 1 OR GRAPHICSMAGICK_MINOR_VERSION LESS 1)
-endif(GRAPHICSMAGICK_FOUND)
+# if(GRAPHICSMAGICK_FOUND)
+# if(GRAPHICSMAGICK_MAJOR_VERSION GREATER 1 OR GRAPHICSMAGICK_MINOR_VERSION \
GREATER 1) +# message(STATUS "GraphicsMagick version ${GRAPHICSMAGICK_VERSION} \
too recent. Only 1.1 series supported.") +# set(GRAPHICSMAGICK_FOUND FALSE)
+# endif(GRAPHICSMAGICK_MAJOR_VERSION GREATER 1 OR GRAPHICSMAGICK_MINOR_VERSION \
GREATER 1) +# if(GRAPHICSMAGICK_MAJOR_VERSION LESS 1 OR \
GRAPHICSMAGICK_MINOR_VERSION LESS 1) +# message(STATUS "GraphicsMagick version \
${GRAPHICSMAGICK_VERSION} too old. Only 1.1 series supported.") +# \
set(GRAPHICSMAGICK_FOUND FALSE) +# endif(GRAPHICSMAGICK_MAJOR_VERSION LESS 1 OR \
GRAPHICSMAGICK_MINOR_VERSION LESS 1) +# endif(GRAPHICSMAGICK_FOUND)
macro_log_feature(JPEG_FOUND "jpeg" "The Krita JPEG filter will not be built" \
"http://www.ijg.org" FALSE "") macro_log_feature(EXIV2_FOUND "Exiv2" "The Krita JPEG \
and PNG filters will not be built" "http://www.exiv2.org" FALSE "0.16") \
macro_log_feature(TIFF_FOUND "tiff" "The Krita TIFF filter will not be built" \
"http://www.remotesensing.org/libtiff" FALSE "") macro_log_feature(PNG_FOUND "png" \
"The Krita PNG filter will not be built" "http://www.libpng.org/pub/png/libpng.html" \
FALSE "") macro_log_feature(OPENEXR_FOUND "OpenEXR" "The Krita OpenEXR filter will \
not be built" "http://www.openexr.com" FALSE "")
-macro_log_feature(GRAPHICSMAGICK_FOUND "GraphicsMagick" "The Krita GraphicsMagick \
filter for various file formats (including PSD, XCF) will not be built" \
"http://www.graphicsmagick.org" FALSE "1.1" "GraphicsMagick 1.2 or later is not \
supported") +macro_log_feature(GRAPHICSMAGICK_FOUND "GraphicsMagick" "The Krita \
GraphicsMagick filter for various file formats (including PSD, XCF) will not be \
built" "http://www.graphicsmagick.org" FALSE "1.1" ) macro_log_feature( \
POPPLER_FOUND "poppler-qt4" "The Krita PDF filter will not be built (version 0.6.x is \
currently required)" "http://poppler.freedesktop.org" FALSE "")
include_directories(${KRITA_INCLUDES})
--- trunk/koffice/filters/krita/gmagick/kis_image_magick_converter.cc #876644:876645
@@ -177,19 +177,39 @@
KisAnnotation* annotation = new KisAnnotation(QString("IPTC"), "", rawdata);
Q_CHECK_PTR(annotation);
- image -> addAnnotation(annotation);
- }
- for (int i = 0; i < src->generic_profiles; i++) {
- QByteArray rawdata;
- rawdata.resize(length);
- memcpy(rawdata.data(), src->generic_profile[i].info, \
src->generic_profile[i].length); + image -> addAnnotation(annotation);
+ }
+#if MagickLibVersion >= 0x0200000
+ {
+ ImageProfileIterator profile_iterator = AllocateImageProfileIterator(
+ const char * name;
+ const unsigned char * profile;
+ size_t length;
+ while( NextImageProfile( profile_iterator, &name, &profile, &length ) != \
MagickPassFail ) + {
+ QByteArray rawdata;
+ rawdata.resize(length);
+ memcpy(rawdata.data(), profile, length);
+
+ KisAnnotation* annotation = new KisAnnotation(QString(name), "", \
rawdata); + Q_CHECK_PTR(annotation);
+
+ image -> addAnnotation(annotation);
+ }
+ }
+#else
+ for(int i = 0; i < src->generic_profiles; i++)
+ {
+ QByteArray rawdata;
+ rawdata.resize(src->generic_profile[i].length);
+ memcpy(rawdata.data(), src->generic_profile[i].info, \
src->generic_profile[i].length);
KisAnnotation* annotation = new \
KisAnnotation(QString(src->generic_profile[i].name), "", rawdata); \
Q_CHECK_PTR(annotation);
image -> addAnnotation(annotation);
}
-
+#endif
const ImageAttribute* imgAttr = GetImageAttribute(src, NULL);
while (imgAttr) {
QByteArray rawdata;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic