int aWidth = anImage.width();
int aHeight = anImage.height();
+ QString anImageError = "";
+
QTransform anInversion = QTransform::fromScale( -1, -1 );
anImage = anImage.transformed( anInversion * aTrsf, Qt::SmoothTransformation );
- // Workaround: Scale the texture image to the nearest width multiple 4 due to the CASCADE bug 23813
- int aTrsfWidth = anImage.width();
- int aDelta = aTrsfWidth % 4;
- if ( aDelta > 0 )
+ if ( anImage.isNull() )
+ anImageError = QObject::tr( "IMAGE_TRANSFORMATION_CAN_NOT_BE_APPLYED" );
+ else
{
- aTrsfWidth += ( 4 - aDelta );
- }
- anImage = anImage.scaledToWidth( aTrsfWidth );
+ // Workaround: Scale the texture image to the nearest width multiple 4 due to the CASCADE bug 23813
+ int aTrsfWidth = anImage.width();
+ int aDelta = aTrsfWidth % 4;
+ if ( aDelta > 0 )
+ {
+ aTrsfWidth += ( 4 - aDelta );
+ }
+ anImage = anImage.scaledToWidth( aTrsfWidth );
+
+ // temporary optimization, to reduce the saved image size (and the texture quality)
+ QImage anImageToSave = anImage; //RKV:reduceTexture( anImage, 500 );
- // temporary optimization, to reduce the saved image size (and the texture quality)
- QImage anImageToSave = anImage; //RKV:reduceTexture( anImage, 500 );
+ bool isSaved = anImageToSave.save( aTextureFileName );
+ if ( !isSaved )
+ anImageError = QObject::tr( "FILE_CAN_NOT_BE_CREATED" ).arg( aTextureFileName );
+ }
- bool isSaved = anImageToSave.save( aTextureFileName );
- if ( !isSaved ) {
- QString aTitle = QObject::tr( "FILE_ERROR" );
- QString aMessage = QObject::tr( "FILE_CAN_NOT_BE_CREATED" ).arg( aTextureFileName );
- SUIT_MessageBox::warning( 0, aTitle, aMessage );
+ if ( !anImageError.isEmpty() )
+ {
+ SUIT_MessageBox::warning( 0, QObject::tr( "SHAPE_IMAGE_ERROR" ),
+ QObject::tr( "IMAGE_CAN_NOT_BE_CREATED" ) + anImageError );
}
QPointF aPoint1( 0, 0 ); // 1: top left
<translation>Study could not be loaded</translation>
</message>
<message>
- <source>FILE_ERROR</source>
- <translation>File could not be created</translation>
+ <source>SHAPE_IMAGE_ERROR</source>
+ <translation>Image shape could not be created</translation>
+ </message>
+ <message>
+ <source>IMAGE_CAN_NOT_BE_CREATED</source>
+ <translation>It is not possible to create a presentation for OCC 3D view. </translation>
+ </message>
+ <message>
+ <source>IMAGE_TRANSFORMATION_CAN_NOT_BE_APPLYED</source>
+ <translation>The transformated image is out of range.</translation>
</message>
<message>
<source>FILE_CAN_NOT_BE_CREATED</source>