X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmickView.h;h=57ed312e35461b5a4354be043229dcca24d8b322;hb=60d1bdc76ff73fcf80ebb88377da78b8971bbc7b;hp=86948c503100f9d4bec7769ffefb59954cadf35d;hpb=82026cc5a9a36392c481513cd86091714eca51d1;p=creaImageIO.git diff --git a/src2/creaImageIOGimmickView.h b/src2/creaImageIOGimmickView.h index 86948c5..57ed312 100644 --- a/src2/creaImageIOGimmickView.h +++ b/src2/creaImageIOGimmickView.h @@ -70,39 +70,28 @@ namespace creaImageIO virtual void GetSelectedFiles(std::vector& s) { GimmickError("INTERNAL ERROR : GetSelectedFiles not implemented"); } - virtual void OnSelectionChange(std::vector& s) + virtual void OnSelectionChange(std::vector& s, bool isSelection, int selection, bool mProcess) { GimmickError("INTERNAL ERROR : OnSelectionChange not implemented"); } virtual void ClearSelection() { GimmickError("INTERNAL ERROR : ClearSelection not implemented"); } ///Validates the dimension compliance of the images with the maximum and minimum given, and between their sizes - bool ValidateSelected (std::vector& sel, int min_dim, int max_dim); + bool ValidateSelected (tree::Node* sel, int min_dim, int max_dim); ///Reads the vector of nodes, builds images in the dimension required and returns them in the supplied vector. void ReadImagesNotThreaded(std::vector& s,std::vector im, int dim); ///Requests the reading of an image with priority and index in the /// current selection (-1 if not in selection) void RequestReading(tree::Node* n, int prio, int selection_index , ImagePointerHolder *p); - - ///Returns true if the ImageEventQueue is empty - bool IsQueueEmpty(){return mImageEventQueue.empty();} - ///Clears the queue - void ClearQueue(){mImageEventQueue.clear();} - ///Returns the next in line EventType's image - vtkImageData* GetNextImageQueued(){return mImageEventQueue.front().image;} - ///Returns the next in line EventType's node - tree::Node* GetNextNodeQueued(){return mImageEventQueue.front().node;} - ///Returns the next in line EventType's index in selection - int GetNextSelectionIndexQueued(){return mImageEventQueue.front().index;} - ///Unqueus the next in line EventType - void UnqueueNext(){mImageEventQueue.pop_front();} - + ///Obtains the message of the state std::string GetMessage(){return mMess;} ///Obtains the message of the state void SetMessage(std::string mess){mMess=mess;} + ///Clears status and begins a new selection + void ClearStatus(); /// Create the tree views void CreateTreeViews(); @@ -171,9 +160,14 @@ namespace creaImageIO ImageEventTypeMap mImageEventMap; // queue of image event typedef std::deque ImageEventQueueType; - ImageEventQueueType mImageEventQueue; + //ImageEventQueueType mImageEventQueue; ValidationSignalType mValidationSignal; + std::string row; + std::string col; + std::string plane; + int selectionSize; + bool valid; }; // EO class GimmickView