void GimmickView::readImages2(std::vector<OutStrGimmick>& o_output, std::vector<std::string> im,
OutputAttr i_attr, double i_zspc)
{
- vtkImageData* first = mReader.GetImage( im.front());
- int dim[3];
- double spac[3];
+ vtkImageData *first = mReader.GetImage( im.front());
+ int dim[3];
+ double spac[3];
first->GetDimensions(dim);
first->GetSpacing(spac);
// differents formats char , short, etc...
vtkImageData* first = mReader.GetImage( im.front());
int dim[3];
first->GetDimensions(dim);
-
for (int slice= 0 ; slice <dim[2]; slice++)
{
OutStrGimmick out;
out.img = vtkImageData::New();
-
int ext[6];
//EED 2017-01-01 Migration VTK7
#else
first->GetExtent(ext); // send also 0,0 in Z
#endif
-
double spac[6];
ext[5] = 0;
out.img->SetExtent(ext);
#else
out.img->AllocateScalars(first->GetScalarType(), first->GetNumberOfScalarComponents());
#endif
-
unsigned long imsize = dim[0] * dim[1];
imsize = imsize * first->GetScalarSize() * first->GetNumberOfScalarComponents();
int index = 0;
-
for (it=im.begin(); it!=im.end(); ++it, index ++)
{
vtkImageData* cur = mReader.GetImage( (*it) );
{
getAttributes(im.front(), o_output.front().infos,i_attr);
}
-
}
}else {
std::sort( im.begin(), im.end() );
}
-
+
return spacing;
}
//EED 2026-05-26
gdcm::IPPSorter s;
s.SetComputeZSpacing( true );
- s.SetZSpacingTolerance( 1e-3 );
+ s.SetZSpacingTolerance( 1e-4 );
+// s.SetZSpacingTolerance( 0 );
bool b = s.Sort( im );
if( !b )
{
const std::vector<std::string> & sorted = s.GetFilenames();
im.clear();
- int iEED,sizeEED = sorted.size();
- for (iEED = 0; iEED<sizeEED; iEED++)
+ int i,size = sorted.size();
+ for (i = 0; i<size; i++)
{
- im.push_back( sorted[iEED].c_str() );
+ im.push_back( sorted[i].c_str() );
} // for
+ printf("OutputModel::orderFilesWithZspacing ippzspacing=%f\n", ippzspacing);
+
return ippzspacing;
}
#endif
{
}
-
//template<typename T>
//T OutputModel::getTypeTag()
//{
if( scan.GetMapping((*it_file).c_str()).begin() != scan.GetMapping((*it_file).c_str()).end())
{
o_val[(*it)] = scan.GetMapping((*it_file).c_str()).begin()->second;
- }
- else
- {
+ } else {
o_val[(*it)] = "";
- }
- }
- }
+ } // if
+ } // for it_file
+ }
}
//const gdcm::VR::VRType OutputModel::getType(const std::string i_tag)
if (f->IsReadable())
{
fileVector.push_back(f);
- }
- else
- {
+ } else {
lstAux.push_back((*it));
}
}
{
out.push_back( lstAux[i] );
}
- }
- else
- {
+ } else {
std::sort( im.begin(), im.end() );
}
return spacing;
getValues<std::string>(i_filenames, model[OUTPUTMODEL_TAG(3)], values);
#endif
- }
- else
- {
+ } else {
OutputSort<std::string> osort;
for(int i = 0; i < 3; i++)
{
if(b_db)
{
getDBValues<std::string>(i_filenames,model[OUTPUTMODEL_TAG(3)], values);
- }
- else
- {
+ } else {
for(int i = 0; i <i_filenames.size(); i++)
- values[i_filenames[i]] = i;
+ {
+ values[i_filenames[i]] = i;
+ } // for i
osort.sort(values,o_sort);
}
}
-
-
-
for(int i = 1; i < 4; i++)
{
if ( checkModel(model, OUTPUTMODEL_TAG(i)))
if(b_db)
{
getDBValues<std::string>(i_filenames,model[OUTPUTMODEL_TAG(3)], values);
- }
- else
- {
+ } else {
getValues<std::string>(i_filenames, model[OUTPUTMODEL_TAG(3)], values);
}
- }
- else
- {
+ } else {
for(int i = 0; i <i_filenames.size(); i++)
values[i_filenames[i]] = i;
}
// mGimmick(0),
mView(NULL)
{
- GimmickDebugMessage(1,"WxGimmickReaderDialog::WxGimmickReaderDialog"
- <<std::endl);
+ GimmickDebugMessage(1,"WxGimmickReaderDialog::WxGimmickReaderDialog" <<std::endl);
mtopsizer = new wxBoxSizer(wxVERTICAL);
try {
private :
- boost::shared_ptr<Gimmick> mGimmick;
+ boost::shared_ptr<Gimmick> mGimmick;
WxGimmickView *mView;
wxButton *mOkButton;
mod.sort(files, sort_files);
*/}
+ printf("WxGimmickView::getSelectedFiles Flat 1 zspacing=%f \n", zspacing);
if ( sort_files.size() > 1 && ( (bsingle && i_dim_out == 1) || (!bsingle && i_dim_out ==3) ) )
{
- OutputModel *mod = new OutputModel();
- zspacing = mod->orderFilesWithZspacing(sort_files);
+ OutputModel *mod = new OutputModel();
+ zspacing = mod->orderFilesWithZspacing(sort_files);
+ printf("WxGimmickView::getSelectedFiles Flat 2 zspacing=%f \n", zspacing);
delete mod;
}
// Now we read and create the waiting output (vtkImageData * or OutGimmickData *)
- readImages(outG, sort_files, Oattr, i_dim_out, zspacing);
- outFileNames = sort_files;
+ printf("WxGimmickView::getSelectedFiles Flat 3 \n");
+ readImages(outG, sort_files, Oattr, i_dim_out, zspacing);
+ outFileNames = sort_files;
}
//======================================================================
//======================================================================
void WxGimmickView::GetSelectedFiles(std::vector<std::string>& s)
{
- GetTreeViewMap()[crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection()))]->GetSelectedAsString(s);
+ GetTreeViewMap()[crea::wx2std(mNotebook->GetPageText(mNotebook->GetSelection()))]->GetSelectedAsString(s);
}
//======================================================================
{
// Size of the icons;
int size = 16;
-
wxIcon icons[20];
// should correspond to Icon_xxx enum
icons[Icon_accept] = wxIcon(accept_xpm);
// Make all icons the same size = size of the first one
int sizeOrig = icons[0].GetWidth();
for ( size_t i = 0; i < icon_number; i++ )
- {
- if ( size == sizeOrig )
- {
- mIcon->Add(icons[i]);
- }
- else
- {
+ {
+ if ( size == sizeOrig )
+ {
+ mIcon->Add(icons[i]);
+ } else {
mIcon->Add(wxBitmap(wxBitmap(icons[i]).ConvertToImage().Rescale(size, size)));
- }
- }
+ } // if size
+ } // for i
}
//=================================================
if(sel.size()==0)
{
- valid= ValidateSelected(NULL,
+ valid = ValidateSelected(NULL,
mSelectionMinDimension,
mSelectionMaxDimension );
} else if(needProcess) {
int ii;
// if(!bInfo)
// {
- for (ii=0;ii<size;ii++)
+ for ( ii=0 ; ii<size ; ii++ )
{
m_results.push_back(outStrGimmick[ii].img);
m_resultsDicomAtr.push_back( outStrGimmick[ii].infos );