Changeset 1179:e75e2d589069
- Timestamp:
- 03/15/09 12:27:42 (3 years ago)
- Branch:
- default
- Location:
- trunk
- Files:
-
- 12 edited
-
include/libdodo/cgiDialogue.h (modified) (2 diffs)
-
include/libdodo/cgiFastExchange.h (modified) (2 diffs)
-
include/libdodo/cgiServer.h (modified) (1 diff)
-
include/libdodo/dataBaseSqlite.h (modified) (1 diff)
-
include/libdodo/dataFormatJsonProcessor.h (modified) (2 diffs)
-
include/libdodo/dataFormatXmlProcessor.h (modified) (2 diffs)
-
include/libdodo/dataTplProcessor.h (modified) (1 diff)
-
include/libdodo/graphicsDraw.h (modified) (3 diffs)
-
include/libdodo/graphicsImage.h (modified) (5 diffs)
-
src/dataFormatXmlProcessor.cc (modified) (3 diffs)
-
src/graphicsDraw.cc (modified) (5 diffs)
-
src/graphicsImage.cc (modified) (31 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/libdodo/cgiDialogue.h
r1167 r1179 36 36 37 37 #include <libdodo/cgi.h> 38 #include <libdodo/cgiExchange.h>39 38 40 39 namespace dodo … … 50 49 namespace cgi 51 50 { 51 class exchange; 52 52 53 /** 53 54 * @note -
trunk/include/libdodo/cgiFastExchange.h
r1177 r1179 34 34 35 35 #ifdef FASTCGI_EXT 36 #include <libdodo/cgiExchange.h>37 36 #include <libdodo/types.h> 38 37 … … 41 40 namespace cgi 42 41 { 42 class exchange; 43 43 44 namespace fast 44 45 { -
trunk/include/libdodo/cgiServer.h
r1167 r1179 33 33 #include <libdodo/directives.h> 34 34 35 #include <libdodo/cgiExchange.h>36 37 35 namespace dodo 38 36 { 39 37 namespace cgi 40 38 { 39 class exchange; 40 41 41 /** 42 42 * @typedef serverHandler -
trunk/include/libdodo/dataBaseSqlite.h
r1177 r1179 34 34 35 35 #ifdef SQLITE3_EXT 36 #include <libdodo/types.h> 36 37 #include <libdodo/dataBaseSqlConstructor.h> 37 38 -
trunk/include/libdodo/dataFormatJsonProcessor.h
r1175 r1179 34 34 35 35 #include <libdodo/types.h> 36 #include <libdodo/dataFormatJsonNode.h>37 36 38 37 namespace dodo … … 44 43 namespace json 45 44 { 45 class node; 46 46 47 /** 47 48 * @class processor -
trunk/include/libdodo/dataFormatXmlProcessor.h
r1175 r1179 34 34 35 35 #include <libdodo/types.h> 36 #include <libdodo/dataFormatXmlNode.h>37 36 38 37 namespace dodo … … 44 43 namespace xml 45 44 { 45 class node; 46 46 47 /** 47 48 * @struct __node -
trunk/include/libdodo/dataTplProcessor.h
r1177 r1179 34 34 35 35 #include <libdodo/types.h> 36 #include <libdodo/ioChannel.h>37 36 38 37 namespace dodo 39 38 { 39 namespace io 40 { 41 class channel; 42 }; 43 40 44 namespace data 41 45 { -
trunk/include/libdodo/graphicsDraw.h
r1164 r1179 34 34 35 35 #ifdef IMAGEMAGICK_EXT 36 37 #ifndef IMAGEMAGICK_PRE_6338 39 #include <magick/MagickCore.h>40 41 #else42 43 #include <magick/ImageMagick.h>44 45 #endif46 47 #include <math.h>48 49 36 #include <libdodo/types.h> 50 #include <libdodo/graphicsImage.h>51 #include <libdodo/graphicsColor.h>52 #include <libdodo/graphicsDrawEx.h>53 #include <libdodo/xexec.h>54 37 55 38 namespace dodo … … 57 40 namespace graphics 58 41 { 42 class image; 43 59 44 /** 60 45 * class point … … 213 198 }; 214 199 }; 215 216 200 #endif 217 201 -
trunk/include/libdodo/graphicsImage.h
r1164 r1179 34 34 35 35 #ifdef IMAGEMAGICK_EXT 36 37 #ifndef IMAGEMAGICK_PRE_6338 39 #include <magick/MagickCore.h>40 41 #else42 43 #include <magick/ImageMagick.h>44 45 #endif46 47 #include <math.h>48 49 36 #include <libdodo/types.h> 50 37 #include <libdodo/graphicsColor.h> 51 #include <libdodo/graphicsImageEx.h>52 38 #include <libdodo/xexec.h> 53 39 … … 57 43 { 58 44 /** 45 * @struct __imageHandle 46 * @brief defines internal handlers for image processing library 47 */ 48 struct __imageHandle; 49 50 /** 59 51 * @enum imageOperTypeEnum defines type of operation for hook 60 52 */ … … 71 63 */ 72 64 class __xexecImageCollectedData 73 74 65 #ifndef GRAPHICS_WO_XEXEC 75 76 66 : public __xexecCollectedData 77 78 67 #endif 79 68 { 80 69 public: 81 70 71 /** 72 * constructor 73 */ 74 __xexecImageCollectedData(); 75 82 76 #ifndef GRAPHICS_WO_XEXEC 83 84 77 /** 85 78 * constructor … … 89 82 __xexecImageCollectedData(xexec *executor, 90 83 short execObject); 91 92 #endif 93 94 ImageInfo * imInfo; ///< image info handler 95 Image *imHandle; ///< image handler 84 #endif 85 86 /** 87 * destructor 88 */ 89 ~__xexecImageCollectedData(); 90 91 __imagecHandle *handle; ///< ImageMagic handle 96 92 }; 97 93 … … 193 189 */ 194 190 class image 195 196 191 #ifndef GRAPHICS_WO_XEXEC 197 198 192 : public xexec 199 200 193 #endif 201 194 { -
trunk/src/dataFormatXmlProcessor.cc
r1177 r1179 36 36 37 37 #include <libdodo/dataFormatXmlProcessor.h> 38 #include <libdodo/dataFormatXmlNode.h> 38 39 #include <libdodo/dataFormatXmlProcessorEx.h> 39 40 … … 74 75 using namespace dodo::data::format::xml; 75 76 77 #ifdef LIBXML2_EXT 76 78 __node::__node(xmlNodePtr node) : node(node) 77 79 { … … 83 85 { 84 86 } 87 #endif 85 88 86 89 //------------------------------------------------------------------- -
trunk/src/graphicsDraw.cc
r1162 r1179 28 28 */ 29 29 30 #include <libdodo/directives.h> 31 32 #ifdef IMAGEMAGICK_EXT 33 #ifndef IMAGEMAGICK_PRE_63 34 #include <magick/MagickCore.h> 35 #else 36 #include <magick/ImageMagick.h> 37 #endif 38 #include <math.h> 39 30 40 #include <libdodo/graphicsDraw.h> 31 32 #ifdef IMAGEMAGICK_EXT 41 #include <libdodo/types.h> 42 #include <libdodo/graphicsImage.h> 43 #include <libdodo/graphicsColor.h> 44 #include <libdodo/graphicsDrawEx.h> 33 45 34 46 using namespace dodo::graphics; … … 86 98 87 99 #ifndef IMAGEMAGICK_PRE_63 88 89 100 DrawInfo *di = AcquireDrawInfo(); 90 91 101 #else 92 93 102 DrawInfo *di = CloneDrawInfo(im->collectedData.imInfo, NULL); 94 95 103 #endif 96 104 … … 196 204 197 205 #ifndef IMAGEMAGICK_PRE_63 198 199 206 DrawInfo *di = AcquireDrawInfo(); 200 201 207 #else 202 203 208 DrawInfo *di = CloneDrawInfo(im->collectedData.imInfo, NULL); 204 205 209 #endif 206 210 … … 329 333 330 334 #ifndef IMAGEMAGICK_PRE_63 331 332 335 DrawInfo *di = AcquireDrawInfo(); 333 334 336 #else 335 336 337 DrawInfo *di = CloneDrawInfo(im->collectedData.imInfo, NULL); 337 338 338 #endif 339 339 … … 356 356 DestroyDrawInfo(di); 357 357 } 358 359 #endif 360 361 //------------------------------------------------------------------- 362 358 #endif 359 360 //------------------------------------------------------------------- 361 -
trunk/src/graphicsImage.cc
r1162 r1179 28 28 */ 29 29 30 #include <libdodo/directives.h> 31 32 #ifdef IMAGEMAGICK_EXT 33 #ifndef IMAGEMAGICK_PRE_63 34 #include <magick/MagickCore.h> 35 #else 36 #include <magick/ImageMagick.h> 37 #endif 38 39 #include <math.h> 40 30 41 #include <libdodo/graphicsImage.h> 31 32 #ifdef IMAGEMAGICK_EXT 42 #include <libdodo/types.h> 43 #include <libdodo/graphicsColor.h> 44 #include <libdodo/graphicsImageEx.h> 45 #include <libdodo/xexec.h> 33 46 34 47 namespace dodo … … 37 50 { 38 51 __image_init__ __image_init_object__; 52 53 struct __imageHandle 54 { 55 ImageInfo *imInfo; ///< image info handler 56 Image *imHandle; ///< image handler 57 }; 39 58 }; 40 59 }; … … 45 64 46 65 #ifndef GRAPHICS_WO_XEXEC 47 48 66 __xexecImageCollectedData::__xexecImageCollectedData(xexec *executor, 49 short execObject) : __xexecCollectedData(executor, execObject) 50 { 51 } 52 53 #endif 67 short execObject) : __xexecCollectedData(executor, execObject), 68 handle(new __imageHandle) 69 { 70 } 71 #endif 72 73 //------------------------------------------------------------------- 74 75 __xexecImageCollectedData::__xexecImageCollectedData() : handle(new __imageHandle) 76 { 77 } 78 79 //------------------------------------------------------------------- 80 81 __xexecImageCollectedData::~__xexecImageCollectedData() 82 { 83 delete handle; 84 } 54 85 55 86 //------------------------------------------------------------------- … … 58 89 { 59 90 if (IsMagickInstantiated() == MagickFalse) 91 { 60 92 #ifndef IMAGEMAGICK_PRE_63 61 62 {63 93 MagickCoreGenesis(NULL, MagickFalse); 64 }65 66 94 #else 67 68 {69 95 InitializeMagick(NULL); 70 } 71 #endif 96 #endif 97 } 72 98 73 99 SetFatalErrorHandler(imErrorHandler); … … 81 107 { 82 108 if (IsMagickInstantiated() == MagickTrue) 109 { 83 110 #ifndef IMAGEMAGICK_PRE_63 84 85 {86 111 MagickCoreTerminus(); 87 }88 89 112 #else 90 91 {92 113 DestroyMagick(); 93 } 94 95 #endif 114 #endif 115 } 96 116 } 97 117 … … 172 192 173 193 image::image(image &a_image) 174 175 #ifndef GRAPHICS_WO_XEXEC 176 194 #ifndef GRAPHICS_WO_XEXEC 177 195 : collectedData(this, XEXEC_OBJECT_GRAPHICSIMAGE) 178 179 196 #endif 180 197 { … … 184 201 185 202 image::image() 186 187 #ifndef GRAPHICS_WO_XEXEC 188 203 #ifndef GRAPHICS_WO_XEXEC 189 204 : collectedData(this, XEXEC_OBJECT_GRAPHICSIMAGE) 190 191 #endif 192 { 193 collectedData.imHandle = NULL; 205 #endif 206 { 207 collectedData.handle->imHandle = NULL; 194 208 195 209 #ifndef IMAGEMAGICK_PRE_63 196 197 collectedData.imInfo = AcquireImageInfo(); 198 210 collectedData.handle->imInfo = AcquireImageInfo(); 199 211 #else 200 201 collectedData.imInfo = CloneImageInfo(NULL); 202 212 collectedData.handle->imInfo = CloneImageInfo(NULL); 203 213 #endif 204 214 } … … 208 218 image::~image() 209 219 { 210 if (collectedData. imHandle != NULL)211 { 212 DestroyImage(collectedData. imHandle);213 } 214 215 DestroyImageInfo(collectedData. imInfo);220 if (collectedData.handle->imHandle != NULL) 221 { 222 DestroyImage(collectedData.handle->imHandle); 223 } 224 225 DestroyImageInfo(collectedData.handle->imInfo); 216 226 DestroyExceptionInfo(&exInfo); 217 227 } … … 235 245 236 246 GetExceptionInfo(&exInfo); 237 GetImageInfo(collectedData. imInfo);238 239 strncpy(collectedData. imInfo->filename, str.c_str(), size);240 241 if (collectedData. imHandle != NULL)242 { 243 DestroyImage(collectedData. imHandle);244 } 245 246 collectedData. imHandle = ReadImage(collectedData.imInfo, &exInfo);247 if (collectedData. imHandle == NULL)247 GetImageInfo(collectedData.handle->imInfo); 248 249 strncpy(collectedData.handle->imInfo->filename, str.c_str(), size); 250 251 if (collectedData.handle->imHandle != NULL) 252 { 253 DestroyImage(collectedData.handle->imHandle); 254 } 255 256 collectedData.handle->imHandle = ReadImage(collectedData.handle->imInfo, &exInfo); 257 if (collectedData.handle->imHandle == NULL) 248 258 { 249 259 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_READ, exception::ERRNO_IMAGEMAGICK, exInfo.error_number, exInfo.reason, __LINE__, __FILE__, exInfo.description); 250 260 } 251 261 252 collectedData. imInfo->compression = collectedData.imHandle->compression;253 collectedData. imInfo->quality = collectedData.imHandle->quality;254 255 strcpy(collectedData. imInfo->magick, collectedData.imHandle->magick);262 collectedData.handle->imInfo->compression = collectedData.handle->imHandle->compression; 263 collectedData.handle->imInfo->quality = collectedData.handle->imHandle->quality; 264 265 strcpy(collectedData.handle->imInfo->magick, collectedData.handle->imHandle->magick); 256 266 257 267 #ifndef GRAPHICS_WO_XEXEC … … 271 281 272 282 GetExceptionInfo(&exInfo); 273 GetImageInfo(collectedData. imInfo);274 275 if (collectedData. imHandle != NULL)276 { 277 DestroyImage(collectedData. imHandle);278 } 279 280 collectedData. imHandle = BlobToImage(collectedData.imInfo, data.data(), data.size(), &exInfo);281 if (collectedData. imHandle == NULL)283 GetImageInfo(collectedData.handle->imInfo); 284 285 if (collectedData.handle->imHandle != NULL) 286 { 287 DestroyImage(collectedData.handle->imHandle); 288 } 289 290 collectedData.handle->imHandle = BlobToImage(collectedData.handle->imInfo, data.data(), data.size(), &exInfo); 291 if (collectedData.handle->imHandle == NULL) 282 292 { 283 293 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_READ, exception::ERRNO_IMAGEMAGICK, exInfo.error_number, exInfo.reason, __LINE__, __FILE__, exInfo.description); 284 294 } 285 295 286 collectedData. imInfo->compression = collectedData.imHandle->compression;287 collectedData. imInfo->quality = collectedData.imHandle->quality;288 289 strcpy(collectedData. imInfo->magick, collectedData.imHandle->magick);296 collectedData.handle->imInfo->compression = collectedData.handle->imHandle->compression; 297 collectedData.handle->imInfo->quality = collectedData.handle->imHandle->quality; 298 299 strcpy(collectedData.handle->imInfo->magick, collectedData.handle->imHandle->magick); 290 300 291 301 #ifndef GRAPHICS_WO_XEXEC … … 310 320 311 321 GetExceptionInfo(&exInfo); 312 GetImageInfo(collectedData. imInfo);313 314 if (collectedData. imHandle != NULL)315 { 316 DestroyImage(collectedData. imHandle);317 } 318 319 collectedData. imHandle = ConstituteImage(info.width, info.height, mappingStArr[info.mapping], pixelSizeStArr[info.pixelSize], info.data, &exInfo);320 if (collectedData. imHandle == NULL)322 GetImageInfo(collectedData.handle->imInfo); 323 324 if (collectedData.handle->imHandle != NULL) 325 { 326 DestroyImage(collectedData.handle->imHandle); 327 } 328 329 collectedData.handle->imHandle = ConstituteImage(info.width, info.height, mappingStArr[info.mapping], pixelSizeStArr[info.pixelSize], info.data, &exInfo); 330 if (collectedData.handle->imHandle == NULL) 321 331 { 322 332 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_READ, exception::ERRNO_IMAGEMAGICK, exInfo.error_number, exInfo.reason, __LINE__, __FILE__, exInfo.description); 323 333 } 324 334 325 collectedData. imInfo->compression = collectedData.imHandle->compression;326 collectedData. imInfo->quality = collectedData.imHandle->quality;327 328 strcpy(collectedData. imInfo->magick, collectedData.imHandle->magick);335 collectedData.handle->imInfo->compression = collectedData.handle->imHandle->compression; 336 collectedData.handle->imInfo->quality = collectedData.handle->imHandle->quality; 337 338 strcpy(collectedData.handle->imInfo->magick, collectedData.handle->imHandle->magick); 329 339 330 340 #ifndef GRAPHICS_WO_XEXEC … … 347 357 348 358 GetExceptionInfo(&exInfo); 349 GetImageInfo(collectedData. imInfo);350 351 if (collectedData. imHandle != NULL)352 { 353 DestroyImage(collectedData. imHandle);359 GetImageInfo(collectedData.handle->imInfo); 360 361 if (collectedData.handle->imHandle != NULL) 362 { 363 DestroyImage(collectedData.handle->imHandle); 354 364 } 355 365 … … 367 377 bg.index = 0; 368 378 369 collectedData. imHandle = NewMagickImage(collectedData.imInfo, width, height, &bg);370 if (collectedData. imHandle == NULL)379 collectedData.handle->imHandle = NewMagickImage(collectedData.handle->imInfo, width, height, &bg); 380 if (collectedData.handle->imHandle == NULL) 371 381 { 372 382 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_CREATE, exception::ERRNO_IMAGEMAGICK, exInfo.error_number, exInfo.reason, __LINE__, __FILE__, exInfo.description); 373 383 } 374 384 375 collectedData. imInfo->compression = collectedData.imHandle->compression;376 collectedData. imInfo->quality = collectedData.imHandle->quality;377 378 strcpy(collectedData. imInfo->magick, collectedData.imHandle->magick);385 collectedData.handle->imInfo->compression = collectedData.handle->imHandle->compression; 386 collectedData.handle->imInfo->quality = collectedData.handle->imHandle->quality; 387 388 strcpy(collectedData.handle->imInfo->magick, collectedData.handle->imHandle->magick); 379 389 380 390 #ifndef GRAPHICS_WO_XEXEC … … 393 403 } 394 404 395 if (collectedData. imHandle == NULL)405 if (collectedData.handle->imHandle == NULL) 396 406 { 397 407 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_SETTYPE, exception::ERRNO_IMAGEMAGICK, IMAGEEX_EMPTYIMAGE, GRAPHICSIMAGEEX_EMPTYIMAGE_STR, __LINE__, __FILE__); 398 408 } 399 409 400 if (SetImageType(collectedData. imHandle, typeStArr[type]) == MagickFalse)410 if (SetImageType(collectedData.handle->imHandle, typeStArr[type]) == MagickFalse) 401 411 { 402 412 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_SETTYPE, exception::ERRNO_IMAGEMAGICK, IMAGEEX_CANNOTSETTYPE, GRAPHICSIMAGEEX_CANNOTSETTYPE_STR, __LINE__, __FILE__); … … 409 419 image::setAlpha() 410 420 { 411 if (collectedData. imHandle == NULL)421 if (collectedData.handle->imHandle == NULL) 412 422 { 413 423 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_SETALPHA, exception::ERRNO_IMAGEMAGICK, IMAGEEX_EMPTYIMAGE, GRAPHICSIMAGEEX_EMPTYIMAGE_STR, __LINE__, __FILE__); 414 424 } 415 425 416 collectedData. imHandle->matte = MagickTrue;426 collectedData.handle->imHandle->matte = MagickTrue; 417 427 } 418 428 … … 422 432 image::removeAlpha() 423 433 { 424 if (collectedData. imHandle == NULL)434 if (collectedData.handle->imHandle == NULL) 425 435 { 426 436 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_REMOVEALPHA, exception::ERRNO_IMAGEMAGICK, IMAGEEX_EMPTYIMAGE, GRAPHICSIMAGEEX_EMPTYIMAGE_STR, __LINE__, __FILE__); 427 437 } 428 438 429 collectedData. imHandle->matte = MagickFalse;439 collectedData.handle->imHandle->matte = MagickFalse; 430 440 } 431 441 … … 435 445 image::setOpacity(unsigned short opacity) 436 446 { 437 if (collectedData. imHandle == NULL)447 if (collectedData.handle->imHandle == NULL) 438 448 { 439 449 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_SETOPACITY, exception::ERRNO_IMAGEMAGICK, IMAGEEX_EMPTYIMAGE, GRAPHICSIMAGEEX_EMPTYIMAGE_STR, __LINE__, __FILE__); 440 450 } 441 451 442 SetImageOpacity(collectedData. imHandle, opacity);452 SetImageOpacity(collectedData.handle->imHandle, opacity); 443 453 } 444 454 … … 448 458 image::setBackgroundColor(__color background) 449 459 { 450 if (collectedData. imHandle == NULL)460 if (collectedData.handle->imHandle == NULL) 451 461 { 452 462 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_SETBACKGROUNDCOLOR, exception::ERRNO_IMAGEMAGICK, IMAGEEX_EMPTYIMAGE, GRAPHICSIMAGEEX_EMPTYIMAGE_STR, __LINE__, __FILE__); 453 463 } 454 464 455 collectedData. imHandle->background_color.red = background.red;456 collectedData. imHandle->background_color.green = background.green;457 collectedData. imHandle->background_color.blue = background.blue;458 collectedData. imHandle->background_color.opacity = background.opacity;459 460 SetImageBackgroundColor(collectedData. imHandle);465 collectedData.handle->imHandle->background_color.red = background.red; 466 collectedData.handle->imHandle->background_color.green = background.green; 467 collectedData.handle->imHandle->background_color.blue = background.blue; 468 collectedData.handle->imHandle->background_color.opacity = background.opacity; 469 470 SetImageBackgroundColor(collectedData.handle->imHandle); 461 471 } 462 472 … … 466 476 image::close() 467 477 { 468 if (collectedData. imHandle != NULL)469 { 470 DestroyImage(collectedData. imHandle);471 472 collectedData. imHandle = NULL;478 if (collectedData.handle->imHandle != NULL) 479 { 480 DestroyImage(collectedData.handle->imHandle); 481 482 collectedData.handle->imHandle = NULL; 473 483 } 474 484 } … … 484 494 #endif 485 495 486 if (collectedData. imHandle == NULL)496 if (collectedData.handle->imHandle == NULL) 487 497 { 488 498 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_WRITE, exception::ERRNO_IMAGEMAGICK, IMAGEEX_EMPTYIMAGE, GRAPHICSIMAGEEX_EMPTYIMAGE_STR, __LINE__, __FILE__); … … 496 506 } 497 507 498 strncpy(collectedData. imHandle->filename, str.c_str(), size);508 strncpy(collectedData.handle->imHandle->filename, str.c_str(), size); 499 509 500 510 GetExceptionInfo(&exInfo); 501 511 502 if (WriteImage(collectedData. imInfo, collectedData.imHandle) == MagickFalse)503 { 504 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_WRITE, exception::ERRNO_IMAGEMAGICK, collectedData. imHandle->exception.error_number, exInfo.reason, __LINE__, __FILE__, exInfo.description);512 if (WriteImage(collectedData.handle->imInfo, collectedData.handle->imHandle) == MagickFalse) 513 { 514 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_WRITE, exception::ERRNO_IMAGEMAGICK, collectedData.handle->imHandle->exception.error_number, exInfo.reason, __LINE__, __FILE__, exInfo.description); 505 515 } 506 516 … … 520 530 #endif 521 531 522 if (collectedData. imHandle == NULL)532 if (collectedData.handle->imHandle == NULL) 523 533 { 524 534 throw exception::basic(exception::ERRMODULE_GRAPHICSIMAGE, IMAGEEX_WRITE, exception::ERRNO_IMAGEMAGICK, IMAGEEX_EMPTYIMAGE, GRAPHICSIMAGEEX_EMPTYIMAGE_STR, __LINE__, __FILE__); … … 528 538 529 539 unsigned long size = 0; 530 unsigned char *imData = ImageToBlob(collectedData. imInfo, collectedData.imHandle, (size_t *)&size, &exInfo);540 unsigned char *imData = ImageToBlob(collectedData.handle->imInfo, collectedData.handle->imHandle, (size_t *)&size, &exInfo); 531 541 if (imData == NULL) 532 542 { … … 551 561 } 552 562 553 collectedData. imInfo->compression = compressionStArr[type];563 collectedData.handle->imInfo->compression = compressionStArr[type]; 554 564 } 555 565 … … 559 569 image::setQuality(short quality) 560 570 { 561 collectedData. imInfo->quality = quality;571 collectedData.handle->imInfo->quality = quality; 562 572 } 563 573 … … 572 582 } 573 583 574 strcpy(collectedData. imInfo->magick, encoderStArr[encoder]);584 strcpy(collectedData.handle->imInfo->magick, encoderStArr[encoder]); 575 585 } 576 586 … … 582 592 for (int i = 0; i < IMAGE_COMPRESSIONSTATEMENTS; ++i) 583 593 { 584 if (collectedData. imInfo->compression == compressionStArr[i])594 if (collectedData.handle->imInfo->compression == compressionStArr[i]) 585 595 { 586 596 return i; … … 594 604 image::getQuality() 595 605 { 596 return collectedData. imInfo->quality;606 return collectedData.handle->imInfo->quality; 597 607 } 598 608 … … 604 614 for (int i = 0; i < IMAGE_ENCODERSTATEMENTS; ++i) 605 615 { 606 if (strcmp(collectedData. imInfo->magick, encoderStArr[i]) == 0)616 if (strcmp(collectedData.handle->imInfo->magick, encoderStArr[i]) == 0) 607 617 { 608 618 return i; … … 616 626 image::getImageSize() 617 627 { 618 if (collectedData. imHandle == NULL)628 if (collectedData.handle->imHandle == NULL) 619 629 { 620 630 return __imageSize(); … … 623 633 __imageSize info; 624 634 625 info.height = collectedData. imHandle->rows;626 info.width = collectedData. imHandle->columns;635 info.height = collectedData.handle->imHandle->rows; 636 info.width = collectedData.handle->imHandle->columns; 627 637 628 638 return info;
Note: See TracChangeset
for help on using the changeset viewer.
