namespace VISU{
class Result_i;
- class ScalarMap_i;
+ class ColoredPrs3d_i;
}
struct FieldData
_PTR(SObject) myField; // field label
long myNbTimes; // number of Timestamps
long myNbFrames; // number of created Frames
- std::vector<VISU::ScalarMap_i*> myPrs; // Presentations
+ std::vector<VISU::ColoredPrs3d_i*> myPrs; // Presentations
std::vector<VISU_Actor*> myActors; // Actors
std::vector<double> myTiming; // time values
float myOffset[3];
SVTK_ViewWindow* getViewer() { return myView; }
void clearView();
void clearData(FieldData& theData);
+ void clearFieldData() { myFieldsLst.clear();};
void stopAnimation();
void startAnimation();
CORBA::Boolean isRunning() { return myIsActive; }
CORBA::Long getCurrentFrame() { return myFrame; }
- VISU::ScalarMap_ptr getPresentation(CORBA::Long theField, CORBA::Long theFrame);
+ VISU::ColoredPrs3d_ptr getPresentation(CORBA::Long theField, CORBA::Long theFrame);
void setPresentationType(CORBA::Long theFieldNum, VISU::VISUType theType)
{ myFieldsLst[theFieldNum].myPrsType = theType; }
CORBA::Boolean isProportional() { return myProportional; }
void setAnimationRange(CORBA::Double theMin, CORBA::Double theMax)
- { myMaxVal = theMax; myMinVal = theMin; }
+ { myTimeMinVal = theMin; myTimeMaxVal = theMax; }
- CORBA::Double getMinRange() { return myMinVal; }
- CORBA::Double getMaxRange() { return myMaxVal; }
- CORBA::Boolean isRangeDefined() { return !((myMaxVal==0) && (myMinVal == myMaxVal)); }
+ CORBA::Double getMinRange() { return myTimeMinVal; }
+ CORBA::Double getMaxRange() { return myTimeMaxVal; }
+ CORBA::Boolean isRangeDefined() { return !((myTimeMaxVal == 0) && (myTimeMinVal == myTimeMaxVal)); }
void dumpTo(const char* thePath) { myDumpPath = thePath; }
+ std::string setDumpFormat(const char* theFormat);
QString getLastErrorMsg() { return myLastError; }
SALOMEDS::SObject_ptr publishInStudy();
void restoreFromStudy(SALOMEDS::SObject_ptr theField);
+ void restoreFromStudy(_PTR(SObject) theField);
void saveAnimation();
bool isSavedInStudy() const { return !myAnimEntry.isEmpty(); }
void run();
QString GenerateName();
+ private slots:
+ void onViewDeleted();
+
private:
QString myLastError;
bool myCycling;
_PTR(Study) myStudy;
- double myMaxVal, myMinVal;
- double myTimeMin, myTimeMax;
+ double myTimeMinVal, myTimeMaxVal; //!< Range of time stams, set by user
+ double myTimeMin , myTimeMax ; //!< Range of time stams, available for animation
QString myDumpPath;
+ QString myDumpFormat;
SVTK_ViewWindow* myView;
QString myAnimEntry;
virtual CORBA::Boolean isRunning();
virtual CORBA::Long getCurrentFrame();
- virtual VISU::ScalarMap_ptr getPresentation(CORBA::Long theField, CORBA::Long theFrame);
+ virtual VISU::ColoredPrs3d_ptr getPresentation(CORBA::Long theField, CORBA::Long theFrame);
virtual void setPresentationType(CORBA::Long theFieldNum, VISU::VISUType theType);
virtual VISU::VISUType getPresentationType(CORBA::Long theFieldNum);
virtual CORBA::Boolean isRangeDefined();
virtual void dumpTo(const char* thePath);
+ virtual char* setDumpFormat(const char* theFormat);
virtual CORBA::Boolean isCycling();