void ScreenTransferFunctionInstance::GetViewSTF( const View& view ) { if ( !view.IsNull() ) { View::stf_list F; view.GetScreenTransferFunctions( F ); for ( int c = 0; c < 4; ++c ) { STF& f = stf[c]; const HistogramTransformation& H = F[c]; f.m = H.MidtonesBalance(); f.c0 = H.ShadowsClipping(); f.c1 = H.HighlightsClipping(); f.r0 = H.LowRange(); f.r1 = H.HighRange(); } interaction = view.IsColor() ? STFInteraction::SeparateChannels : STFInteraction::Grayscale; } }