- // Setting the operator arguments (probably, it should be done somewhere else).
- // For Fuse and Cut operators: setting background color.
- // For Crop operator: setting background color and polyline path to crop.
- if( ImageComposer_Operator* anOperator = aFactory->Operator( aResult ) )
- {
- if( ImageComposer_CropOperator* aCropOperator =
- dynamic_cast<ImageComposer_CropOperator*>( anOperator ) )
- {
- Handle(HYDROData_Polyline) aPolyline = Handle(HYDROData_Polyline)::DownCast( anObject2 );
- if( !aPolyline.IsNull() )
- aCropOperator->setArgs( aPanel->getColor(), aPolyline->painterPath() );
- }
- else
- anOperator->setArgs( aPanel->getColor() );
- aResult->SetArgs( anOperator->getBinArgs() );
- }
-
- aFactory->UpdateImage( doc(), aResult );