File pstoedit-imagemagick7.patch of Package pstoedit
Index: pstoedit-3.70/configure.ac
===================================================================
--- pstoedit-3.70.orig/configure.ac 2014-12-28 21:39:18.000000000 +0100
+++ pstoedit-3.70/configure.ac 2017-09-20 11:15:45.248170328 +0200
@@ -299,7 +299,7 @@ if test "x${PSTOEDIT_GCC_OK}" = xno ; th
else
if test -n "$PKG_CONFIG"; then
AC_MSG_CHECKING(ImageMagick flags through pkg-config)
- PKG_CHECK_MODULES(LIBMAGICK, ImageMagick++,
+ PKG_CHECK_MODULES(LIBMAGICK, Magick++,
HAVE_LIBMAGICK=yes
LIBMAGICK_CFLAGS="-DHAVE_MAGIC $LIBMAGICK_CFLAGS"
LIBMAGICK_LDFLAGS="$LIBMAGICK_LIBS" ,
Index: pstoedit-3.70/src/drvmagick++.cpp
===================================================================
--- pstoedit-3.70.orig/src/drvmagick++.cpp 2015-01-01 18:05:33.000000000 +0100
+++ pstoedit-3.70/src/drvmagick++.cpp 2017-09-20 11:20:15.660949630 +0200
@@ -60,16 +60,16 @@ constructBase, imgcount(0), imageptr(NIL
//test xxx.push_back("asdsda");
try {
- InitializeMagick(0);
- imageptr = new Image(Geometry(600, 800), Color("white"));
+ Magick::InitializeMagick(0);
+ imageptr = new Magick::Image(Magick::Geometry(600, 800), Magick::Color("white"));
if (withdummycontext)
- imageptr->draw(DrawablePushGraphicContext());
+ imageptr->draw(Magick::DrawablePushGraphicContext());
#ifdef onedrawlist
- drawList.push_back(DrawablePushGraphicContext());
- drawList.push_back(DrawableViewbox(0, 0, 640, 800));
+ drawList.push_back(Magick::DrawablePushGraphicContext());
+ drawList.push_back(Magick::DrawableViewbox(0, 0, 640, 800));
#else
- imageptr->draw(DrawableViewbox(0, 0, 640, 800));
+ imageptr->draw(Magick::DrawableViewbox(0, 0, 640, 800));
#endif
// Display the result
@@ -79,7 +79,7 @@ constructBase, imgcount(0), imageptr(NIL
// image.write("result.jpg");
}
- catch (Exception & error_) {
+ catch (Magick::Exception & error_) {
cout << "Caught exception: " << error_.what() << endl;
ctorOK = false;
//return 1;
@@ -90,10 +90,10 @@ drvMAGICK::~drvMAGICK()
{
try {
if (withdummycontext)
- imageptr->draw(DrawablePopGraphicContext());
+ imageptr->Magick::Image::draw(Magick::DrawablePopGraphicContext());
#ifdef onedrawlist
- drawList.push_back(DrawablePopGraphicContext());
+ drawList.push_back(Magick::DrawablePopGraphicContext());
// Draw everything using completed drawing list
imageptr->draw(drawList);
#endif
@@ -107,14 +107,14 @@ drvMAGICK::~drvMAGICK()
if (Verbose()) cout << "writing " << outFileName.c_str() << endl;
imageptr->write(outFileName.c_str());
}
- catch (const Exception & error_) {
+ catch (const Magick::Exception & error_) {
cout << "Caught exception: " << error_.what() << endl;
}
delete imageptr;
imageptr = NIL;
}
-void drvMAGICK::create_vpath(VPathList &vpath)
+void drvMAGICK::create_vpath(Magick::VPathList &vpath)
{
for (unsigned int n = 0; n < numberOfElementsInPath(); n++) {
const basedrawingelement & elem = pathElement(n);
@@ -123,26 +123,26 @@ void drvMAGICK::create_vpath(VPathList &
const Point & p = elem.getPoint(0);
const Magick::Coordinate coord(p.x_ + x_offset,
currentDeviceHeight - p.y_ + y_offset);
- vpath.push_back(PathMovetoAbs(coord));
+ vpath.push_back(Magick::PathMovetoAbs(coord));
}
break;
case lineto:{
const Point & p = elem.getPoint(0);
const Magick::Coordinate coord(p.x_ + x_offset,
currentDeviceHeight - p.y_ + y_offset);
- vpath.push_back(PathLinetoAbs(coord));
+ vpath.push_back(Magick::PathLinetoAbs(coord));
}
break;
case closepath:
- vpath.push_back(PathClosePath());
+ vpath.push_back(Magick::PathClosePath());
break;
case curveto:{
const Point & p0 = elem.getPoint(0);
const Point & p1 = elem.getPoint(1);
const Point & p2 = elem.getPoint(2);
vpath.
- push_back(PathCurvetoAbs
- (PathCurvetoArgs
+ push_back(Magick::PathCurvetoAbs
+ (Magick::PathCurvetoArgs
(p0.x_ + x_offset, currentDeviceHeight - p0.y_ + y_offset,
p1.x_ + x_offset, currentDeviceHeight - p1.y_ + y_offset,
p2.x_ + x_offset, currentDeviceHeight - p2.y_ + y_offset)));
@@ -170,14 +170,14 @@ void drvMAGICK::close_page()
void drvMAGICK::show_text(const TextInfo & textinfo)
{
try {
- DrawableList drawList;
- drawList.push_back(DrawablePushGraphicContext());
- drawList.push_back(DrawableFont(textinfo.currentFontName.c_str(), AnyStyle, 400, AnyStretch));
-// drawList.push_back( DrawableText(100,100,"test") );
- drawList.push_back(DrawablePointSize(textinfo.currentFontSize));
- drawList.push_back(DrawableFillColor
- (ColorRGB(textinfo.currentR, textinfo.currentG, textinfo.currentB)));
- drawList.push_back(DrawableStrokeColor(Color())); // unset color
+ Magick::DrawableList drawList;
+ drawList.push_back(Magick::DrawablePushGraphicContext());
+ drawList.push_back(Magick::DrawableFont(textinfo.currentFontName.c_str(), Magick::AnyStyle, 400, Magick::AnyStretch));
+// drawList.push_back( Magick::DrawableText(100,100,"test") );
+ drawList.push_back(Magick::DrawablePointSize(textinfo.currentFontSize));
+ drawList.push_back(Magick::DrawableFillColor
+ (Magick::ColorRGB(textinfo.currentR, textinfo.currentG, textinfo.currentB)));
+ drawList.push_back(Magick::DrawableStrokeColor(Magick::Color())); // unset color
#if 1
/*
@@ -200,19 +200,19 @@ are translation.
const double sy_ = CTM[3] / fontsize;
const double tx_ = CTM[4] + x_offset;
const double ty_ = currentDeviceHeight - CTM[5] + y_offset;
- drawList.push_back(DrawableAffine(sx_, sy_, rx_, ry_, tx_, ty_));
+ drawList.push_back(Magick::DrawableAffine(sx_, sy_, rx_, ry_, tx_, ty_));
#else
-// drawList.push_back( DrawableAngle(textinfo.currentFontAngle/6.29) );
+// drawList.push_back( Magick::DrawableAngle(textinfo.currentFontAngle/6.29) );
drawList.
- push_back(DrawableTranslation
+ push_back(Magick::DrawableTranslation
(textinfo.x + x_offset, currentDeviceHeight - textinfo.y + y_offset));
- drawList.push_back(DrawableRotation(360.0 - textinfo.currentFontAngle));
+ drawList.push_back(Magick::DrawableRotation(360.0 - textinfo.currentFontAngle));
#endif
- drawList.push_back(DrawableText(0, 0, textinfo.thetext.c_str()));
- drawList.push_back(DrawablePopGraphicContext());
+ drawList.push_back(Magick::DrawableText(0, 0, textinfo.thetext.c_str()));
+ drawList.push_back(Magick::DrawablePopGraphicContext());
imageptr->draw(drawList);
}
- catch (const Exception & error_) {
+ catch (const Magick::Exception & error_) {
cout << "Caught exception: " << error_.what() << endl;
}
}
@@ -220,14 +220,14 @@ are translation.
void drvMAGICK::show_path()
{
- static const Color NoColor; // Bob says that a default color means no-fill/no-stroke
+ static const Magick::Color NoColor; // Bob says that a default color means no-fill/no-stroke
// Construct drawing list
#ifndef onedrawlist
- std::list < Magick::Drawable > drawList;
+ std::vector < Magick::Drawable > drawList;
#endif
- VPathList vpath;
+ Magick::VPathList vpath;
create_vpath(vpath);
@@ -238,28 +238,28 @@ void drvMAGICK::show_path()
// outf << " (polyline): " << endl;
// outf << "\tcurrentShowType: ";
#ifndef onedrawlist
- drawList.push_back(DrawablePushGraphicContext());
+ drawList.push_back(Magick::DrawablePushGraphicContext());
#endif
switch (currentShowType()) {
case drvbase::stroke:
//outf << "stroked";
- drawList.push_back(DrawableStrokeColor(ColorRGB(edgeR(), edgeG(), edgeB())));
- drawList.push_back(DrawableStrokeWidth(currentLineWidth())); // Stroke width
- drawList.push_back(DrawableFillColor(NoColor));
+ drawList.push_back(Magick::DrawableStrokeColor(Magick::ColorRGB(edgeR(), edgeG(), edgeB())));
+ drawList.push_back(Magick::DrawableStrokeWidth(currentLineWidth())); // Stroke width
+ drawList.push_back(Magick::DrawableFillColor(NoColor));
// image.fillColor("");
break;
case drvbase::fill:
// outf << "filled";
- drawList.push_back(DrawableStrokeColor(NoColor));
- drawList.push_back(DrawableFillRule(NonZeroRule));
- drawList.push_back(DrawableFillColor(ColorRGB(fillR(), fillG(), fillB()))); // Fill color
+ drawList.push_back(Magick::DrawableStrokeColor(NoColor));
+ drawList.push_back(Magick::DrawableFillRule(Magick::NonZeroRule));
+ drawList.push_back(Magick::DrawableFillColor(Magick::ColorRGB(fillR(), fillG(), fillB()))); // Fill color
break;
case drvbase::eofill:
// outf << "eofilled";
- drawList.push_back(DrawableStrokeColor(NoColor));
- drawList.push_back(DrawableFillRule(EvenOddRule));
- drawList.push_back(DrawableFillColor(ColorRGB(fillR(), fillG(), fillB()))); // Fill color
+ drawList.push_back(Magick::DrawableStrokeColor(NoColor));
+ drawList.push_back(Magick::DrawableFillRule(Magick::EvenOddRule));
+ drawList.push_back(Magick::DrawableFillColor(Magick::ColorRGB(fillR(), fillG(), fillB()))); // Fill color
break;
default:
// cannot happen
@@ -278,29 +278,29 @@ void drvMAGICK::show_path()
dasharray[i] = d_numbers[i];
}
dasharray[dp.nrOfEntries] = 0; // mark last element
- drawList.push_back(DrawableDashArray(dasharray)); // pulls a copy, so we are the owner of dasharray
-//?? DrawableDashOffset
+ drawList.push_back(Magick::DrawableStrokeDashArray(dasharray)); // pulls a copy, so we are the owner of dasharray
+//?? Magick::DrawableDashOffset
delete[]dasharray;
}
const unsigned int join = currentLineJoin(); // 0 miter; 1 round; 2 bevel
- const LineJoin linejoin =
- (join == 0) ? MiterJoin : (join == 1) ? RoundJoin : (join == 2) ? BevelJoin : UndefinedJoin;
- drawList.push_back(DrawableStrokeLineJoin(linejoin));
+ const Magick::LineJoin linejoin =
+ (join == 0) ? Magick::MiterJoin : (join == 1) ? Magick::RoundJoin : (join == 2) ? Magick::BevelJoin : Magick::UndefinedJoin;
+ drawList.push_back(Magick::DrawableStrokeLineJoin(linejoin));
// const float miter = currentMiterLimit();
const unsigned int cap = currentLineCap(); // 0 butt; 1 round; 2 square
- const LineCap linecap =
- (cap == 0) ? ButtCap : (cap == 1) ? RoundCap : (cap == 2) ? SquareCap : UndefinedCap;
- drawList.push_back(DrawableStrokeLineCap(linecap));
+ const Magick::LineCap linecap =
+ (cap == 0) ? Magick::ButtCap : (cap == 1) ? Magick::RoundCap : (cap == 2) ? Magick::SquareCap : Magick::UndefinedCap;
+ drawList.push_back(Magick::DrawableStrokeLineCap(linecap));
- drawList.push_back(DrawablePath(vpath));
+ drawList.push_back(Magick::DrawablePath(vpath));
#ifndef onedrawlist
- drawList.push_back(DrawablePopGraphicContext());
+ drawList.push_back(Magick::DrawablePopGraphicContext());
// Draw everything using completed drawing list
- imageptr->draw(drawList);
+ imageptr->Magick::Image::draw(drawList);
#endif
}
@@ -323,7 +323,7 @@ void drvMAGICK::show_image(const PSImage
if (imageinfo.isFileImage) {
try {
- DrawableList drawList;
+ Magick::DrawableList drawList;
const double sx = imageinfo.normalizedImageCurrentMatrix[0];
const double rx = -imageinfo.normalizedImageCurrentMatrix[1];
@@ -347,23 +347,23 @@ void drvMAGICK::show_image(const PSImage
cout << "drawing subimage from " << filename << endl;
- drawList.push_back(DrawablePushGraphicContext());
- drawList.push_back(DrawableAffine(sx, sy, rx, ry, tx, ty));
+ drawList.push_back(Magick::DrawablePushGraphicContext());
+ drawList.push_back(Magick::DrawableAffine(sx, sy, rx, ry, tx, ty));
- Image pngimage(filename);
+ Magick::Image pngimage(filename);
// cout << "rows " << pngimage.rows() << " columns " << pngimage.columns() << endl;
- // drawList.push_back( DrawableCompositeImage(0,0,width, height, filename) );
+ // drawList.push_back( Magick::DrawableCompositeImage(0,0,width, height, filename) );
if ((pngimage.rows() > 0) && (pngimage.columns() > 0)) {
- DrawableCompositeImage theimage(x, y, width, height, pngimage);
+ Magick::DrawableCompositeImage theimage(x, y, width, height, pngimage);
theimage.magick("png");
drawList.push_back(theimage);
} else {
errf << "reading image from " << filename << " failed " << endl;
}
- drawList.push_back(DrawablePopGraphicContext());
+ drawList.push_back(Magick::DrawablePopGraphicContext());
imageptr->draw(drawList);
}
- catch (const Exception & error_) {
+ catch (const Magick::Exception & error_) {
errf << "Caught exception: " << error_.what() << endl;
}
} else {
Index: pstoedit-3.70/src/drvmagick++.h
===================================================================
--- pstoedit-3.70.orig/src/drvmagick++.h 2014-08-25 21:29:50.000000000 +0200
+++ pstoedit-3.70/src/drvmagick++.h 2017-09-20 11:19:38.360290336 +0200
@@ -34,7 +34,6 @@
#endif
#include <Magick++.h>
using namespace std;
-using namespace Magick;
class drvMAGICK : public drvbase {
@@ -59,10 +58,10 @@ public:
virtual void show_image(const PSImage & imageinfo);
private:
- void create_vpath(VPathList & vpath);
+ void create_vpath(Magick::VPathList & vpath);
int imgcount;
- Image * imageptr; //Magick::Image meant here
+ Magick::Image * imageptr; //Magick::Image meant here
};