From 5b91a7be30e2eb8b84c505cd297bc41376edd270 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 11 Apr 2007 09:10:14 +0000 Subject: [PATCH] Improved progress report, the update message now gets a proper "what" field. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20648 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/translators/raw/RAW.cpp | 8 ++++---- src/add-ons/translators/raw/RAWTranslator.cpp | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/add-ons/translators/raw/RAW.cpp b/src/add-ons/translators/raw/RAW.cpp index 935ac22dc4..94d80cea21 100644 --- a/src/add-ons/translators/raw/RAW.cpp +++ b/src/add-ons/translators/raw/RAW.cpp @@ -1510,7 +1510,7 @@ void DCRaw::_AHDInterpolate() { if (fProgressMonitor != NULL) - fProgressMonitor("Interpolate", 30, fProgressData); + fProgressMonitor("Interpolate", 20, fProgressData); #define TS 256 /* Tile Size */ @@ -1532,8 +1532,8 @@ DCRaw::_AHDInterpolate() rgb = (ushort(*)[TS][TS][3])buffer; lab = (short (*)[TS][TS][3])(buffer + 12*TS*TS); homo = (char (*)[TS][TS])(buffer + 24*TS*TS); - float percentage = 30; - float percentageStep = 55.0f / (fInputHeight / (TS - 6)); + float percentage = 20; + float percentageStep = 70.0f / (fInputHeight / (TS - 6)); for (top = 0; top < fInputHeight; top += TS - 6) { if (fProgressMonitor) { @@ -1709,7 +1709,7 @@ void DCRaw::_ConvertToRGB() { if (fProgressMonitor != NULL) - fProgressMonitor("Convert to RGB", 85, fProgressData); + fProgressMonitor("Convert to RGB", 90, fProgressData); uint32 row, col, c, i, j, k; float out[3], out_cam[3][4]; diff --git a/src/add-ons/translators/raw/RAWTranslator.cpp b/src/add-ons/translators/raw/RAWTranslator.cpp index 914ec1d558..f745dd8bc9 100644 --- a/src/add-ons/translators/raw/RAWTranslator.cpp +++ b/src/add-ons/translators/raw/RAWTranslator.cpp @@ -20,6 +20,7 @@ const char* kDocumentCount = "/documentCount"; const char* kDocumentIndex = "/documentIndex"; const char* kProgressMonitor = "/progressMonitor"; +const uint32 kMsgProgressMonitorUpdate = 'SIup'; // The input formats that this translator supports. translation_format sInputFormats[] = { @@ -148,7 +149,7 @@ RAWTranslator::_ProgressMonitor(const char* message, float percentage, { BMessenger& messenger = *(BMessenger*)data; - BMessage update; + BMessage update(kMsgProgressMonitorUpdate); update.AddString("message", message); update.AddFloat("percent", percentage); update.AddInt64("time", system_time());