Esempio n. 1
0
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();
}