Пример #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;
   }
}
Пример #2
0
void FileFormatImplementation::EndDisplayFunctionEmbedding()
{
   if ( !m_data->displayFunction.IsIdentityTransformation() )
      WriteDisplayFunction( m_data->displayFunction );
   m_data->displayFunction = DisplayFunction();
}
Пример #3
0
void FileFormatImplementation::BeginDisplayFunctionEmbedding()
{
   BeginPrivate();
   m_data->displayFunction = DisplayFunction();
}
Пример #4
0
void FileFormatImplementation::EndDisplayFunctionExtraction()
{
   m_data->displayFunction = DisplayFunction();
}
Пример #5
0
DisplayFunction FileFormatImplementation::ReadDisplayFunction()
{
   MANDATORY( "ReadDisplayFunction" );
   return DisplayFunction();
}