X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROPy%2FHYDROData_Image.sip;h=f0a74b31917704b2996c8c78402b26a3869f92fa;hb=f58865bdfb548ebba53ecb264f17ef357fa4c409;hp=b79f0f74dad1c4b50ce1861fb6130983b0383a18;hpb=0b03d0dadeae29fa369fd831057962a998de9709;p=modules%2Fhydro.git diff --git a/src/HYDROPy/HYDROData_Image.sip b/src/HYDROPy/HYDROData_Image.sip index b79f0f74..f0a74b31 100644 --- a/src/HYDROPy/HYDROData_Image.sip +++ b/src/HYDROPy/HYDROData_Image.sip @@ -24,24 +24,26 @@ #include %End -class HYDROData_Image : HYDROData_Object +class HYDROData_Image : public HYDROData_Entity { %ConvertToSubClassCode - if ( !Handle(HYDROData_Image)::DownCast( sipCpp ).IsNull() ) - sipClass = sipClass_HYDROData_Image; - else - sipClass = NULL; + switch ( sipCpp->GetKind() ) + { + case KIND_IMAGE: + sipClass = sipClass_HYDROData_Image; + break; + + default: + // We don't recognise the type. + sipClass = NULL; + } %End %TypeHeaderCode #include %End -public: - - const ObjectKind GetKind() const; - public: /** @@ -61,160 +63,6 @@ public: */ QImage Image(); - /** - * Stores the image transformation - * \param theTrsf new transformation - */ - void SetTrsf( const QTransform& theTrsf ); - - /** - * Returns the kept transformation, or "identity" if not yet stored - */ - QTransform Trsf(); - - /** - * Stores the image transformation points (3 input + 3 output) - * \param thePointAIn input point A - * \param thePointBIn input point B - * \param thePointCIn input point C - * \param thePointAOut output point A - * \param thePointBOut output point B - * \param thePointCOut output point C - */ - void SetTrsfPoints( const QPoint& thePointAIn, - const QPoint& thePointBIn, - const QPoint& thePointCIn, - const QPointF& thePointAOut, - const QPointF& thePointBOut, - const QPointF& thePointCOut ); - - /** - * Returns the image transformation points (3 input + 3 output) - * \param thePointAIn input point A - * \param thePointBIn input point B - * \param thePointCIn input point C - * \param thePointAOut output point A - * \param thePointBOut output point B - * \param thePointCOut output point C - */ - void TrsfPoints( QPoint& thePointAIn, - QPoint& thePointBIn, - QPoint& thePointCIn, - QPointF& thePointAOut, - QPointF& thePointBOut, - QPointF& thePointCOut ); - - /** - * Appends reference to other image. - * \param theReferenced the image referenced by this - */ - void AppendReference( HYDROData_Object theReferenced ) [void (Handle_HYDROData_Object)]; - %MethodCode - - Handle(HYDROData_Object) aRefObj = createHandle( a0 ); - if ( !aRefObj.IsNull() ) - { - Py_BEGIN_ALLOW_THREADS - sipSelfWasArg ? sipCpp->HYDROData_Image::AppendReference( aRefObj ) : - sipCpp->AppendReference( aRefObj ); - Py_END_ALLOW_THREADS - } - - %End - - /** - * Returns the number of referenced images - * \return zero if there is no references - */ - int NbReferences(); - - /** - * Returns reference by index. - * \param theIndex number of reference [0; NbReference) - * \returns the referenced image, or Null if index is invalid - */ - HYDROData_Object Reference( const int theIndex ) const [Handle_HYDROData_Object (const int)]; - %MethodCode - - Handle(HYDROData_Object) aRefObj; - - Py_BEGIN_ALLOW_THREADS - aRefObj = sipSelfWasArg ? sipCpp->HYDROData_Image::Reference( a0 ) : - sipCpp->Reference( a0 ); - Py_END_ALLOW_THREADS - - sipRes = createPointer( aRefObj ); - - %End - - /** - * Updates reference by index. If index is one-bigger than \a NbReferences, - * this method appends it to the end (NbReferences is incremented). - * \param theIndex number of reference [0; NbReference] - * \param theReferenced the image referenced by this - */ - void ChangeReference( const int theIndex, HYDROData_Object theReferenced ) [void (const int, Handle_HYDROData_Object)]; - %MethodCode - - Handle(HYDROData_Object) aRefObj = createHandle( a1 ); - if ( !aRefObj.IsNull() ) - { - Py_BEGIN_ALLOW_THREADS - sipSelfWasArg ? sipCpp->HYDROData_Image::ChangeReference( a0, aRefObj ) : - sipCpp->ChangeReference( a0, aRefObj ); - Py_END_ALLOW_THREADS - } - - %End - - /** - * Removes reference by index - * \param theIndex number of reference [0; NbReference) - */ - void RemoveReference( const int theIndex ); - - /** - * Removes all references. - */ - void ClearReferences(); - - /** - * Stores the operator name - * \param theOpName name of the operator that must be executed for image update - */ - void SetOperatorName( const QString theOpName ); - - /** - * Returns the operator name - * \returns the name of the operator that must be executed for image update - */ - QString OperatorName(); - - /** - * Stores the operator arguments - * \param theArgs array that stores the operator arguments, needed for execution - */ - void SetArgs( const QByteArray& theArgs ); - - /** - * Returns the operator arguments - * \returns array that stores the operator arguments, needed for execution - */ - QByteArray Args(); - - /** - * Sets the "MustBeUpdated" flag: if image is depended on updated features. - * \param theFlag is true for images that must be updated, false for up-to-date - */ - void MustBeUpdated( bool theFlag ); - - /** - * Returns the "MustBeUpdated" flag: is image must be recomputed or not - * \returns false if image is up to date - */ - bool MustBeUpdated(); - - protected: /**