bool FileFormatInstance::ReadDisplayFunction( DisplayFunction& df ) { try { df = DisplayFunction(); if ( (*API->FileFormat->BeginDisplayFunctionExtraction)( handle ) == api_false ) return false; DVector m, s, h, l, r; df.GetDisplayFunctionParameters( m, s, h, l, r ); bool ok = (*API->FileFormat->GetImageDisplayFunction)( handle, m.Begin(), s.Begin(), h.Begin(), l.Begin(), r.Begin() ) != api_false; if ( ok ) df = DisplayFunction( m, s, h, l, r ); (*API->FileFormat->EndDisplayFunctionExtraction)( handle ); return ok; } catch ( ... ) { (*API->FileFormat->EndDisplayFunctionExtraction)( handle ); throw; } }
void FileFormatImplementation::EndDisplayFunctionEmbedding() { if ( !m_data->displayFunction.IsIdentityTransformation() ) WriteDisplayFunction( m_data->displayFunction ); m_data->displayFunction = DisplayFunction(); }
void FileFormatImplementation::BeginDisplayFunctionEmbedding() { BeginPrivate(); m_data->displayFunction = DisplayFunction(); }
void FileFormatImplementation::EndDisplayFunctionExtraction() { m_data->displayFunction = DisplayFunction(); }
DisplayFunction FileFormatImplementation::ReadDisplayFunction() { MANDATORY( "ReadDisplayFunction" ); return DisplayFunction(); }