itk
Version:
High performance spatial analysis in a JavaScript runtime environment.
110 lines (90 loc) • 2.21 kB
JavaScript
var PixelTypes = require('./PixelTypes.js');
var meshJSPixelTypeToIOPixelType = function meshJSPixelTypeToIOPixelType(module, pixelType) {
var ioPixelType = null;
switch (pixelType) {
case PixelTypes.Unknown:
{
ioPixelType = module.IOPixelType.UNKNOWNPIXELTYPE;
break;
}
case PixelTypes.Scalar:
{
ioPixelType = module.IOPixelType.SCALAR;
break;
}
case PixelTypes.RGB:
{
ioPixelType = module.IOPixelType.RGB;
break;
}
case PixelTypes.RGBA:
{
ioPixelType = module.IOPixelType.RGBA;
break;
}
case PixelTypes.Offset:
{
ioPixelType = module.IOPixelType.OFFSET;
break;
}
case PixelTypes.Vector:
{
ioPixelType = module.IOPixelType.VECTOR;
break;
}
case PixelTypes.Point:
{
ioPixelType = module.IOPixelType.POINT;
break;
}
case PixelTypes.CovariantVector:
{
ioPixelType = module.IOPixelType.COVARIANTVECTOR;
break;
}
case PixelTypes.SymmetricSecondRankTensor:
{
ioPixelType = module.IOPixelType.SYMMETRICSECONDRANKTENSOR;
break;
}
case PixelTypes.DiffusionTensor3D:
{
ioPixelType = module.IOPixelType.DIFFUSIONTENSOR3D;
break;
}
case PixelTypes.Complex:
{
ioPixelType = module.IOPixelType.COMPLEX;
break;
}
case PixelTypes.FixedArray:
{
ioPixelType = module.IOPixelType.FIXEDARRAY;
break;
}
case PixelTypes.Array:
{
ioPixelType = module.IOPixelType.ARRAY;
break;
}
case PixelTypes.Matrix:
{
ioPixelType = module.IOPixelType.MATRIX;
break;
}
case PixelTypes.VariableLengthVector:
{
ioPixelType = module.IOPixelType.VARIABLELENGTHVECTOR;
break;
}
case PixelTypes.VariableSizeMatrix:
{
ioPixelType = module.IOPixelType.VARIABLESIZEMATRIX;
break;
}
default:
throw new Error('Unknown IO pixel type');
}
return ioPixelType;
};
module.exports = meshJSPixelTypeToIOPixelType;