/* Copyright (C) 2011-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk3bmj.ctr */ /** @file dk3bmj.c The dk3bmj module. */ #line 303 "dk3bmj.ctr" #include "dk3conf.h" #if DK3_USE_WX #include "wxbmeps.h" #else #include "dk3all.h" #include "dk3bmj.h" #include "dk3bmeps.h" #endif #include "dk3unused.h" #line 319 "dk3bmj.ctr" #if DK3_USE_WX /** Log level required for writing to the log text field in wxbmeps. */ static int const dk3bmj_required_log_level = DK3_LL_PROGRESS; #endif void dk3bmj_init(dk3_bm_conversion_job_t *job, dk3_app_t *app) { #line 332 "dk3bmj.ctr" job->opt = NULL; if(app) { job->msg = dk3app_messages( app, dk3bmep_str_get_string_table_name(), (dkChar const **)dk3bmep_str_get_message_texts() ); if(!(job->msg)) { job->msg = dk3bmep_str_get_message_texts(); } } else { job->msg = dk3bmep_str_get_message_texts(); } job->sfn = NULL; job->dfn = NULL; job->dfile = NULL; job->biftype = 0; job->bif = NULL; job->pComm = NULL; job->minpb = 0; job->maxpb = 0; job->do_translate = 0; job->x_translate = 0.0; job->y_translate = 0.0; job->do_rotate = 0; job->do_float_scale = 0; job->x_scale = 1.0; job->y_scale = 1.0; job->x_size = 0L; job->y_size = 0L; job->x_0 = 0.0; job->x_1 = 0.0; job->y_0 = 0.0; job->y_1 = 0.0; job->do_header_footer = 1; job->procedure = DK3_BMEPS_GRAY_UNCOMPRESSED; job->bpc = 8; job->nPages = 1; job->currentPage = 1; job->pdf = NULL; #line 372 "dk3bmj.ctr" } void dk3bmj_progress( #if DK3_USE_WX void *pc, int val #else void * DK3_ARG_UNUSED(pc), int DK3_ARG_UNUSED(val) #endif ) { #line 386 "dk3bmj.ctr" #if DK3_USE_WX DkWxCommunicator *pComm; if(pc) { #line 389 "dk3bmj.ctr" pComm = (DkWxCommunicator *)pc; pComm->updateGauge(val); } #else DK3_UNUSED_ARG(pc) DK3_UNUSED_ARG(val) #endif #line 397 "dk3bmj.ctr" } void dk3bmj_lines_do_progress( #if DK3_USE_WX void *pc, int min, int max, dk3_bif_coord_t h, dk3_bif_coord_t y #else void * DK3_ARG_UNUSED(pc), int DK3_ARG_UNUSED(min), int DK3_ARG_UNUSED(max), dk3_bif_coord_t DK3_ARG_UNUSED(h), dk3_bif_coord_t DK3_ARG_UNUSED(y) #endif ) { #line 419 "dk3bmj.ctr" #if DK3_USE_WX { unsigned long ul; int i; #line 424 "dk3bmj.ctr" if((pc) && (max > min)) { #line 425 "dk3bmj.ctr" ul = (unsigned long)min + (((unsigned long)y + 1UL) * ((unsigned long)(max - min))) /(unsigned long)h; i = (int)ul; if(i < min) i = min; if(i > max) i = max; dk3bmj_progress(pc, i); } else { #line 433 "dk3bmj.ctr" } } #else DK3_UNUSED_ARG(pc) DK3_UNUSED_ARG(min) DK3_UNUSED_ARG(max) DK3_UNUSED_ARG(h) DK3_UNUSED_ARG(y) #endif #line 443 "dk3bmj.ctr" } void dk3bmj_lines_progress( #if DK3_USE_WX void *pc, int min, int max, dk3_bif_coord_t h, dk3_bif_coord_t y #else void * DK3_ARG_UNUSED(pc), int DK3_ARG_UNUSED(min), int DK3_ARG_UNUSED(max), dk3_bif_coord_t DK3_ARG_UNUSED(h), dk3_bif_coord_t DK3_ARG_UNUSED(y) #endif ) { #if DK3_USE_WX dk3bmj_lines_do_progress(pc, min, max, h, y); #else DK3_UNUSED_ARG(pc) DK3_UNUSED_ARG(min) DK3_UNUSED_ARG(max) DK3_UNUSED_ARG(h) DK3_UNUSED_ARG(y) #endif } void dk3bmj_objects_do_progress( #if DK3_USE_WX void *pc, int min, int max, unsigned long nObjects, unsigned long co #else void * DK3_ARG_UNUSED(pc), int DK3_ARG_UNUSED(min), int DK3_ARG_UNUSED(max), unsigned long DK3_ARG_UNUSED(nObjects), unsigned long DK3_ARG_UNUSED(co) #endif ) { #line 495 "dk3bmj.ctr" #if DK3_USE_WX unsigned long ul; /* Temporary value. */ int i; /* New progress bar value. */ if((pc) && (max > min)) { #line 500 "dk3bmj.ctr" ul = (unsigned long)min + ((co + 1UL) * ((unsigned long)(max - min))) / nObjects; i = (int)ul; if(i < min) i = min; if(i > max) i = max; dk3bmj_progress(pc, i); } else { #line 507 "dk3bmj.ctr" } #else DK3_UNUSED_ARG(pc) DK3_UNUSED_ARG(min) DK3_UNUSED_ARG(max) DK3_UNUSED_ARG(nObjects) DK3_UNUSED_ARG(co) #endif #line 516 "dk3bmj.ctr" } void dk3bmj_obj_progress( #if DK3_USE_WX void *pc, int min, int max, unsigned long nObjects, unsigned long co #else void * DK3_ARG_UNUSED(pc), int DK3_ARG_UNUSED(min), int DK3_ARG_UNUSED(max), unsigned long DK3_ARG_UNUSED(nObjects), unsigned long DK3_ARG_UNUSED(co) #endif ) { #if DK3_USE_WX dk3bmj_objects_do_progress(pc, min, max, nObjects, co); #else DK3_UNUSED_ARG(pc) DK3_UNUSED_ARG(min) DK3_UNUSED_ARG(max) DK3_UNUSED_ARG(nObjects) DK3_UNUSED_ARG(co) #endif } void dk3bmj_log_i1( dk3_app_t *app, int ll, size_t i, int dest, #if DK3_USE_WX dk3_bm_conversion_job_t *job #else dk3_bm_conversion_job_t * DK3_ARG_UNUSED(job) #endif ) { #if DK3_USE_WX dkChar const *p1; /* Log text. */ DkWxCommunicator *pComm; /* Communicator object. */ #endif if(dest & DK3_BMJ_LOG_APP) { if(app) { dk3app_log_i1(app, ll, i); } } #if DK3_USE_WX if((dest & DK3_BMJ_LOG_JOB) && (ll <= dk3bmj_required_log_level)) { if(job) { if(app) { pComm = (DkWxCommunicator *)(job->pComm); if(pComm) { pComm->setLogLevel(ll); p1 = dk3app_localized(app, i); if(p1) { pComm->addDkText(p1); pComm->nl(); } } } } } #else DK3_UNUSED_ARG(job) #endif } void dk3bmj_log_i3( dk3_app_t *app, int ll, size_t i1, size_t i2, dkChar const *txt, int dest, #if DK3_USE_WX dk3_bm_conversion_job_t *job #else dk3_bm_conversion_job_t * DK3_ARG_UNUSED(job) #endif ) { #if DK3_USE_WX dkChar const *p1; /* First message part. */ dkChar const *p2; /* Last message part. */ DkWxCommunicator *pComm; /* Communicator object. */ #endif if(dest & DK3_BMJ_LOG_APP) { if(app) { dk3app_log_i3(app, ll, i1, i2, txt); } } #if DK3_USE_WX if((dest & DK3_BMJ_LOG_JOB) && (ll <= dk3bmj_required_log_level)) { if(job) { if(app) { pComm = (DkWxCommunicator *)(job->pComm); if(pComm) { pComm->setLogLevel(ll); p1 = dk3app_localized(app, i1); p2 = dk3app_localized(app, i2); if((p1) && (p2)) { pComm->addDkText(p1); if(txt) { pComm->addDkText(txt); } pComm->addDkText(p2); pComm->nl(); } } } } } #else DK3_UNUSED_ARG(job) #endif } void dk3bmj_log_i5( dk3_app_t *app, int ll, size_t i1, size_t i2, size_t i3, dkChar const *txt1, dkChar const *txt2, int dest, #if DK3_USE_WX dk3_bm_conversion_job_t *job #else dk3_bm_conversion_job_t * DK3_ARG_UNUSED(job) #endif ) { #if DK3_USE_WX dkChar const *p1; /* First message part. */ dkChar const *p2; /* Centered message part. */ dkChar const *p3; /* Last message part. */ DkWxCommunicator *pComm; /* Communicator object. */ #endif if(dest & DK3_BMJ_LOG_APP) { if(app) { dk3app_log_i5(app, ll, i1, i2, i3, txt1, txt2); } } #if DK3_USE_WX if((dest & DK3_BMJ_LOG_JOB) && (ll <= dk3bmj_required_log_level)) { if(job) { if(app) { pComm = (DkWxCommunicator *)(job->pComm); if(pComm) { pComm->setLogLevel(ll); p1 = dk3app_localized(app, i1); p2 = dk3app_localized(app, i2); p3 = dk3app_localized(app, i3); if((p1) && (p2) && (p3)) { pComm->addDkText(p1); if(txt1) { pComm->addDkText(txt1); } pComm->addDkText(p2); if(txt2) { pComm->addDkText(txt2); } pComm->addDkText(p3); pComm->nl(); } } } } } #else DK3_UNUSED_ARG(job) #endif } void dk3bmj_log_1( dk3_app_t *app, int ll, dkChar const * const *txta, size_t i, int dest, #if DK3_USE_WX dk3_bm_conversion_job_t *job #else dk3_bm_conversion_job_t * DK3_ARG_UNUSED(job) #endif ) { #if DK3_USE_WX dkChar const *p1; /* Message text. */ DkWxCommunicator *pComm; /* Communicator object. */ #endif #line 729 "dk3bmj.ctr" if(txta) { #line 730 "dk3bmj.ctr" if(dest & DK3_BMJ_LOG_APP) { #line 731 "dk3bmj.ctr" if(app) { #line 732 "dk3bmj.ctr" dk3app_log_1(app, ll, txta, i); } else { #line 734 "dk3bmj.ctr" } } else { #line 736 "dk3bmj.ctr" } #if DK3_USE_WX if((dest & DK3_BMJ_LOG_JOB) && (ll <= dk3bmj_required_log_level)) { #line 739 "dk3bmj.ctr" if(job) { #line 740 "dk3bmj.ctr" if(app) { #line 741 "dk3bmj.ctr" pComm = (DkWxCommunicator *)(job->pComm); if(pComm) { #line 743 "dk3bmj.ctr" pComm->setLogLevel(ll); p1 = txta[i]; if(p1) { #line 746 "dk3bmj.ctr" pComm->addDkText(p1); pComm->nl(); } else { #line 749 "dk3bmj.ctr" } } else { #line 751 "dk3bmj.ctr" } } else { #line 753 "dk3bmj.ctr" } } else { #line 755 "dk3bmj.ctr" } } else { #line 757 "dk3bmj.ctr" } #else DK3_UNUSED_ARG(job) #endif } else { #line 762 "dk3bmj.ctr" } #line 763 "dk3bmj.ctr" } void dk3bmj_log_3( dk3_app_t *app, int ll, dkChar const * const *txta, size_t i1, size_t i2, dkChar const *txt, int dest, #if DK3_USE_WX dk3_bm_conversion_job_t *job #else dk3_bm_conversion_job_t * DK3_ARG_UNUSED(job) #endif ) { #if DK3_USE_WX dkChar const *p1; /* First message part. */ dkChar const *p2; /* Last message part. */ DkWxCommunicator *pComm; /* Communicator object. */ #endif if(txta) { if(dest & DK3_BMJ_LOG_APP) { if(app) { dk3app_log_3(app, ll, txta, i1, i2, txt); } } #if DK3_USE_WX if((dest & DK3_BMJ_LOG_JOB) && (ll <= dk3bmj_required_log_level)) { if(job) { if(app) { pComm = (DkWxCommunicator *)(job->pComm); if(pComm) { pComm->setLogLevel(ll); p1 = txta[i1]; p2 = txta[i2]; if((p1) && (p2)) { pComm->addDkText(p1); if(txt) { pComm->addDkText(txt); } pComm->addDkText(p2); pComm->nl(); } } } } } #else DK3_UNUSED_ARG(job) #endif } } void dk3bmj_log_5( dk3_app_t *app, int ll, dkChar const * const *txta, size_t i1, size_t i2, size_t i3, dkChar const *txt1, dkChar const *txt2, int dest, #if DK3_USE_WX dk3_bm_conversion_job_t *job #else dk3_bm_conversion_job_t * DK3_ARG_UNUSED(job) #endif ) { #if DK3_USE_WX dkChar const *p1; /* First message part. */ dkChar const *p2; /* Centered message part. */ dkChar const *p3; /* Last message part. */ DkWxCommunicator *pComm; /* Communicator object. */ #endif if(txta) { if(dest & DK3_BMJ_LOG_APP) { if(app) { dk3app_log_5(app, ll, txta, i1, i2, i3, txt1, txt2); } } #if DK3_USE_WX if((dest & DK3_BMJ_LOG_JOB) && (ll <= dk3bmj_required_log_level)) { if(job) { if(app) { pComm = (DkWxCommunicator *)(job->pComm); if(pComm) { pComm->setLogLevel(ll); p1 = txta[i1]; p2 = txta[i2]; p3 = txta[i3]; if((p1) && (p2) && (p3)) { pComm->addDkText(p1); if(txt1) { pComm->addDkText(txt1); } pComm->addDkText(p2); if(txt2) { pComm->addDkText(txt2); } pComm->addDkText(p3); pComm->nl(); } } } } } #else DK3_UNUSED_ARG(job) #endif } }