From: guigues Date: Tue, 31 Mar 2009 09:54:10 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: EED.02Oct2009~125 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=cac026929f2431aa4a966bf9ae3c8ff263f5dd63;p=creaImageIO.git *** empty log message *** --- diff --git a/src2/creaImageIOGimmickView.cpp b/src2/creaImageIOGimmickView.cpp index 5da98b5..9d2b3dc 100644 --- a/src2/creaImageIOGimmickView.cpp +++ b/src2/creaImageIOGimmickView.cpp @@ -92,6 +92,29 @@ namespace creaImageIO selectionSize=0; valid=true; } + + + class ImageExtent + { + public: + ImageExtent(const std::string& x, const std::string& y, const std::string& z, const std::string& t); + + void Clear() { mExtent[0] = mExtent[1] = mExtent[2] = mExtent[3] = 1; } + + bool IsCompatible( const ImageExtent& ); + + void Add ( const ImageExtent& ); + + int Get(int i) { return mExtent[i]; } + + int GetDimension() { return mDim; } + + private: + int mExtent[4]; + int mDim; + }; + + //====================================================================== ///Validates the dimension compliance of the images with the maximum and ///minimum given, and between their sizes @@ -132,79 +155,74 @@ namespace creaImageIO } } + + int dim = 0; + int rows; + int cols; + int planes; + + //Dimention validation + //Compatibility with maximum and minimum + if(valid) + { + sscanf(row.c_str(),"%d",&rows); + sscanf(col.c_str(),"%d",&cols); + sscanf(plane.c_str(),"%d",&planes); + if(row==""){rows=1;} + if(col==""){cols=1;} + if(plane==""){planes=1;} + + std::cout << cols << "x"<> rows; - if(row==""){rows=1;} - s=col; - t >> cols; - if(col==""){cols=1;} - s=plane; - t >> planes; - if(plane==""){planes=1;} - - int dim = 0; - if (planes>1) dim=3; - else if (cols>1) dim=2; - else if (rows>1) dim=1; - - if (dim == 0) - { - mMessage="Unknown image dimension : cannot select !"; - valid= false; - } - else if (dim>max_dim) - { - mMessage="Selecting "; - mMessage+=dim; - mMessage+="D images is not allowed !"; - valid= false; - } - if ( dim == max_dim ) - { - mMessage="Cannot add this image to selection : would result in a "; - mMessage+=(dim+1); - mMessage+="D image!"; - - valid= false; - } - if ( dim < min_dim ) - { - GimmickMessage(1, "State Check: Dim: " - <1) dim=3; + else if (cols>1) dim=2; + else if (rows>1) dim=1; + + if (dim == 0) + { + mMessage="Unknown image dimension : cannot select !"; + valid= false; + } + else if (dim>max_dim) + { + mMessage="Selecting "; + mMessage+=dim; + mMessage+="D images is not allowed !"; + valid= false; + } + if ( dim == max_dim ) + { + mMessage="Cannot add this image to selection : would result in a "; + mMessage+=(dim+1); + mMessage+="D image!"; + + valid= false; + } + if ( dim < min_dim ) + { + GimmickMessage(1, "State Check: Dim: " + <ShallowCopy(mUnreadableImage); } // std::cout << "i="<GetScalarTypeAsString()<<", pointer="<GetScalarTypeAsString()<<", pointer="<GetChildrenList().push_back(this); @@ -25,7 +25,7 @@ namespace creaImageIO } else { - GimmickMessage(5,"Default Node constructor without parent" + GimmickDebugMessage(6,"Default Node constructor without parent" << std::endl); } } @@ -38,7 +38,7 @@ namespace creaImageIO mData(0), mChildrenLoaded(false) { - GimmickMessage(5,"Node constructor (level "<second; } - GimmickMessage(5,"Setting attribute '"<GetName()<<"' = '" + GimmickDebugMessage(6,"Setting attribute '"<GetName()<<"' = '" <GetKey(), v ); } @@ -69,7 +69,7 @@ namespace creaImageIO //============================================================= Node::~Node() { - GimmickMessage(5,"Node destructor" + GimmickDebugMessage(6,"Node destructor" << std::endl); ChildrenListType::iterator i; for (i=GetChildrenList().begin(); i!=GetChildrenList().end(); i++) @@ -177,7 +177,7 @@ namespace creaImageIO //============================================================= bool Node::Matches( const AttributeMapType& m ) const { - GimmickMessage(2,"'"<& id = GetLevelDescriptor().GetIdentifierList(); std::vector::const_iterator i; @@ -185,10 +185,10 @@ namespace creaImageIO { if (mAttributeMap.find(*i)->second != m.find(*i)->second ) { - GimmickMessage(2,"IDENTIFIER '"<<*i<<"' values do not match"<::const_iterator i; for (i = label.begin(); i != label.end(); ) { - GimmickMessage(3,"LABEL '"<<*i<<"'"<GetNumberOfChildren(*j); + int n= 0; //GetTreeHandler()->GetNumberOfChildren(*j); oss << n; std::string s(oss.str()); item->SetText( crea::std2wx(s)); @@ -372,8 +372,9 @@ namespace creaImageIO if (val.size()==0) val = "?"; item->SetText( crea::std2wx(val)); item->SetColumn(k); - GetCtrl(l)->SetItem(*item); - GetCtrl(l)->RefreshItem(*item); + GetCtrl(l)->SetItem(*item); + // Unefficient + // GetCtrl(l)->RefreshItem(*item); } } else @@ -385,7 +386,7 @@ namespace creaImageIO item->SetText( crea::std2wx(val)); item->SetColumn(k); GetCtrl(l)->SetItem(*item); - GetCtrl(l)->RefreshItem(*item); + // GetCtrl(l)->RefreshItem(*item); } } @@ -395,7 +396,7 @@ namespace creaImageIO GetCtrl(l)->Show(); - if (levelGetTree().GetLabel() <<" view : item selected " <ClearSelection(); - } - if (level==mLevelList.size()-2) SelectLowerLevel(); - if (level==(mLevelList.size()-1)&&mProcess) - { - if(event.GetEventType()==10145) - { - ValidateSelectedImages (true); - } - else - { - ValidateSelectedImages (false); - } - } - //SetColor(level,event.m_itemIndex); - /*} + /* + if(event.m_itemIndex!=0) + {*/ + + if(levelClearSelection(); + } + // Select all images if the selection is at series level + if (level==mLevelList.size()-2) SelectLowerLevel(); + // Validate selected images if the selection is at image level + if (level==(mLevelList.size()-1)&&mProcess) + { + if(event.GetEventType()==10145) + { + ValidateSelectedImages (true); + } else - { - if(event.GetEventType()==10145) - { - - GetCtrl(level)->SetItemText(0,crea::std2wx("")); - GetCtrl(level)->EditLabel(event.m_itemIndex); - } - - }*/ - - + { + ValidateSelectedImages (false); + } + } + //SetColor(level,event.m_itemIndex); + /*} + else + { + if(event.GetEventType()==10145) + { + + GetCtrl(level)->SetItemText(0,crea::std2wx("")); + GetCtrl(level)->EditLabel(event.m_itemIndex); + } + + }*/ + + } //================================================================ diff --git a/src2/creaImageIOWxViewer.cpp b/src2/creaImageIOWxViewer.cpp index cf7c3a6..d14e4bb 100644 --- a/src2/creaImageIOWxViewer.cpp +++ b/src2/creaImageIOWxViewer.cpp @@ -62,7 +62,7 @@ namespace creaImageIO size) { wxMutexLocker lock(mMutex); - GimmickDebugMessage(1,"WxViewer::WxViewer" + GimmickDebugMessage(6,"WxViewer::WxViewer" <& pointers) { wxMutexLocker lock(mMutex); - GimmickMessage(1,"WxViewer::SetImageVector"<Render(); mNeedRefresh = false; @@ -262,7 +262,7 @@ namespace creaImageIO void* WxViewerPlayer::Entry() { - GimmickMessage(1,"WxViewerPlayer::Entry()"<