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
This commit is contained in:
parent
811c52c0e8
commit
5b91a7be30
|
@ -1510,7 +1510,7 @@ void
|
||||||
DCRaw::_AHDInterpolate()
|
DCRaw::_AHDInterpolate()
|
||||||
{
|
{
|
||||||
if (fProgressMonitor != NULL)
|
if (fProgressMonitor != NULL)
|
||||||
fProgressMonitor("Interpolate", 30, fProgressData);
|
fProgressMonitor("Interpolate", 20, fProgressData);
|
||||||
|
|
||||||
#define TS 256 /* Tile Size */
|
#define TS 256 /* Tile Size */
|
||||||
|
|
||||||
|
@ -1532,8 +1532,8 @@ DCRaw::_AHDInterpolate()
|
||||||
rgb = (ushort(*)[TS][TS][3])buffer;
|
rgb = (ushort(*)[TS][TS][3])buffer;
|
||||||
lab = (short (*)[TS][TS][3])(buffer + 12*TS*TS);
|
lab = (short (*)[TS][TS][3])(buffer + 12*TS*TS);
|
||||||
homo = (char (*)[TS][TS])(buffer + 24*TS*TS);
|
homo = (char (*)[TS][TS])(buffer + 24*TS*TS);
|
||||||
float percentage = 30;
|
float percentage = 20;
|
||||||
float percentageStep = 55.0f / (fInputHeight / (TS - 6));
|
float percentageStep = 70.0f / (fInputHeight / (TS - 6));
|
||||||
|
|
||||||
for (top = 0; top < fInputHeight; top += TS - 6) {
|
for (top = 0; top < fInputHeight; top += TS - 6) {
|
||||||
if (fProgressMonitor) {
|
if (fProgressMonitor) {
|
||||||
|
@ -1709,7 +1709,7 @@ void
|
||||||
DCRaw::_ConvertToRGB()
|
DCRaw::_ConvertToRGB()
|
||||||
{
|
{
|
||||||
if (fProgressMonitor != NULL)
|
if (fProgressMonitor != NULL)
|
||||||
fProgressMonitor("Convert to RGB", 85, fProgressData);
|
fProgressMonitor("Convert to RGB", 90, fProgressData);
|
||||||
|
|
||||||
uint32 row, col, c, i, j, k;
|
uint32 row, col, c, i, j, k;
|
||||||
float out[3], out_cam[3][4];
|
float out[3], out_cam[3][4];
|
||||||
|
|
|
@ -20,6 +20,7 @@ const char* kDocumentCount = "/documentCount";
|
||||||
const char* kDocumentIndex = "/documentIndex";
|
const char* kDocumentIndex = "/documentIndex";
|
||||||
const char* kProgressMonitor = "/progressMonitor";
|
const char* kProgressMonitor = "/progressMonitor";
|
||||||
|
|
||||||
|
const uint32 kMsgProgressMonitorUpdate = 'SIup';
|
||||||
|
|
||||||
// The input formats that this translator supports.
|
// The input formats that this translator supports.
|
||||||
translation_format sInputFormats[] = {
|
translation_format sInputFormats[] = {
|
||||||
|
@ -148,7 +149,7 @@ RAWTranslator::_ProgressMonitor(const char* message, float percentage,
|
||||||
{
|
{
|
||||||
BMessenger& messenger = *(BMessenger*)data;
|
BMessenger& messenger = *(BMessenger*)data;
|
||||||
|
|
||||||
BMessage update;
|
BMessage update(kMsgProgressMonitorUpdate);
|
||||||
update.AddString("message", message);
|
update.AddString("message", message);
|
||||||
update.AddFloat("percent", percentage);
|
update.AddFloat("percent", percentage);
|
||||||
update.AddInt64("time", system_time());
|
update.AddInt64("time", system_time());
|
||||||
|
|
Loading…
Reference in New Issue