verify that everything is set the way that we expect
| 189 | |
| 190 | // verify that everything is set the way that we expect |
| 191 | static void PrintInfo(vtkThreadedImageAlgorithm* filter, std::ostream& os) |
| 192 | { |
| 193 | os << "EnableSMP: " << filter->GetEnableSMP() << "\n"; |
| 194 | os << "NumberOfThreads: " |
| 195 | << (filter->GetEnableSMP() ? vtkSMPTools::GetEstimatedNumberOfThreads() |
| 196 | : filter->GetNumberOfThreads()) |
| 197 | << "\n"; |
| 198 | vtkImageData* data = vtkImageData::SafeDownCast(filter->GetInput()); |
| 199 | os << "ScalarType: " << data->GetPointData()->GetScalars()->GetDataTypeAsString() << "\n"; |
| 200 | int* imsize = data->GetDimensions(); |
| 201 | os << "Dimensions: " << imsize[0] << "," << imsize[1] << "," << imsize[2] << "\n"; |
| 202 | int smode = filter->GetSplitMode(); |
| 203 | os << "SplitMode: " << (smode == 0 ? "Slab" : (smode == 1 ? "Beam" : "Block")) << "\n"; |
| 204 | os << "DesiredBytesPerPiece: " << filter->GetDesiredBytesPerPiece() << "\n"; |
| 205 | imsize = filter->GetMinimumPieceSize(); |
| 206 | os << "MinimumPieceSize: " << imsize[0] << "," << imsize[1] << "," << imsize[2] << "\n"; |
| 207 | os << "ClassName: " << filter->GetClassName() << "\n"; |
| 208 | vtkImageMedian3D* median = vtkImageMedian3D::SafeDownCast(filter); |
| 209 | if (median) |
| 210 | { |
| 211 | imsize = median->GetKernelSize(); |
| 212 | os << "KernelSize: " << imsize[0] << "," << imsize[1] << "," << imsize[2] << "\n"; |
| 213 | } |
| 214 | vtkImageReslice* reslice = vtkImageReslice::SafeDownCast(filter); |
| 215 | if (reslice) |
| 216 | { |
| 217 | os << "Stencil: " << reslice->GetStencil() << "\n"; |
| 218 | vtkAbstractImageInterpolator* interp = reslice->GetInterpolator(); |
| 219 | if (vtkImageInterpolator::SafeDownCast(interp)) |
| 220 | { |
| 221 | os << "InterpolationMode: " << reslice->GetInterpolationModeAsString() << "\n"; |
| 222 | } |
| 223 | else |
| 224 | { |
| 225 | os << "Interpolator: " << interp->GetClassName() << "\n"; |
| 226 | vtkImageBSplineInterpolator* bspline = vtkImageBSplineInterpolator::SafeDownCast(interp); |
| 227 | if (bspline) |
| 228 | { |
| 229 | os << "SplineDegree: " << bspline->GetSplineDegree() << "\n"; |
| 230 | } |
| 231 | vtkImageSincInterpolator* sinc = vtkImageSincInterpolator::SafeDownCast(interp); |
| 232 | if (sinc) |
| 233 | { |
| 234 | os << "WindowHalfWidth: " << sinc->GetWindowHalfWidth() << "\n"; |
| 235 | } |
| 236 | } |
| 237 | os << "ResliceAxes:"; |
| 238 | double axes[16] = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, |
| 239 | 1.0 }; |
| 240 | if (reslice->GetResliceAxes()) |
| 241 | { |
| 242 | vtkMatrix4x4::DeepCopy(axes, reslice->GetResliceAxes()); |
| 243 | } |
| 244 | for (int k = 0; k < 16; k++) |
| 245 | { |
| 246 | os << ((k % 4 == 0) ? " " : "") << axes[k] << (k != 15 ? "," : "\n"); |
| 247 | } |
| 248 | } |
no test coverage detected