Woolz Image Processing  Version 1.7.5
WlzExtFFType.h
Go to the documentation of this file.
1 #ifndef WLZ_EXTFFTYPE_H
2 #define WLZ_EXTFFTYPE_H
3 #if defined(__GNUC__)
4 #ident "University of Edinburgh $Id: 525b5fa8464a0666bfe12556bc4d84b3ea9e6d08 $"
5 #else
6 static char _WlzExtFFType_h[] = "University of Edinburgh $Id: 525b5fa8464a0666bfe12556bc4d84b3ea9e6d08 $";
7 #endif
8 /*!
9 * \file libWlzExtFF/WlzExtFFType.h
10 * \author Bill Hill
11 * \date March 1999
12 * \version $Id: 525b5fa8464a0666bfe12556bc4d84b3ea9e6d08 $
13 * \par
14 * Address:
15 * MRC Human Genetics Unit,
16 * MRC Institute of Genetics and Molecular Medicine,
17 * University of Edinburgh,
18 * Western General Hospital,
19 * Edinburgh, EH4 2XU, UK.
20 * \par
21 * Copyright (C), [2012],
22 * The University Court of the University of Edinburgh,
23 * Old College, Edinburgh, UK.
24 *
25 * This program is free software; you can redistribute it and/or
26 * modify it under the terms of the GNU General Public License
27 * as published by the Free Software Foundation; either version 2
28 * of the License, or (at your option) any later version.
29 *
30 * This program is distributed in the hope that it will be
31 * useful but WITHOUT ANY WARRANTY; without even the implied
32 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
33 * PURPOSE. See the GNU General Public License for more
34 * details.
35 *
36 * You should have received a copy of the GNU General Public
37 * License along with this program; if not, write to the Free
38 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
39 * Boston, MA 02110-1301, USA.
40 * \brief Header file with data types for external data file format
41 * support for the MRC Human Genetics Unit Woolz library.
42 * \ingroup WlzExtFF
43 */
44 
45 #ifndef WLZ_EXT_BIND
46 #ifdef __cplusplus
47 extern "C" {
48 #endif /* __cplusplus */
49 #endif /* WLZ_EXT_BIND */
50 
51 /*
52 * Can be used to initialise any WlzExtFF enumaerated type to an invalid
53 * value.
54 */
55 #define WLZEFF_INVALID -1
56 
57 /*!
58 * \enum _WlzEffFormat
59 * \ingroup WlzExtFF
60 * \brief enumeration of the file formats supported.
61 * Typedef: ::WlzEffFormat
62 */
63 typedef enum _WlzEffFormat
64 {
65  WLZEFF_FORMAT_NONE = 0, /*!< None, used to indicating no match (equal
66  to zero). */
67  WLZEFF_FORMAT_BMP, /*!< Microscoft bitmap. */
68  WLZEFF_FORMAT_DEN, /*!< Stanford density. */
69  WLZEFF_FORMAT_ICS, /*!< International cytometry standard. */
70  WLZEFF_FORMAT_PNM, /*!< Portable any map. */
71  WLZEFF_FORMAT_PIC, /*!< Biorad confocal pic format. */
72  WLZEFF_FORMAT_SLC, /*!< SLC volume files. */
73  WLZEFF_FORMAT_VFF, /*!< Sunvision volumes. */
74  WLZEFF_FORMAT_VTK, /*!< Visualization Toolkit. */
75  WLZEFF_FORMAT_WLZ, /*!< Woolz. */
76  WLZEFF_FORMAT_IPL, /*!< IP Lab. */
77  WLZEFF_FORMAT_TIFF, /*!< Tiff. */
78  WLZEFF_FORMAT_RAW, /*!< Raw data. */
79  WLZEFF_FORMAT_AM, /*!< Amira. */
80  WLZEFF_FORMAT_JPEG, /*!< Jpeg. */
81  WLZEFF_FORMAT_ANL, /*!< Analyze 7.5. */
82  WLZEFF_FORMAT_GIF, /*!< Graphics Interchange Format. */
83  WLZEFF_FORMAT_MESH, /*!< Pascal Frey's tetrahedral mesh format. */
84  WLZEFF_FORMAT_NODEELE, /*!< Jonathan Shewchuk's mesh format. */
85  WLZEFF_FORMAT_VMESH, /*!< GRUMMP tetrahedral mesh format. */
86  WLZEFF_FORMAT_PLY2, /*!< Riken PLY2 mesh format. */
87  WLZEFF_FORMAT_OBJ, /*!< Wavefront geometry format. */
88  WLZEFF_FORMAT_TXT, /*!< Simple ASCII text listing, csv format. */
89  WLZEFF_FORMAT_NIFTI, /*!< Neuroimaging Informatics Technology
90  Initiative format based on Analyze 7.5. */
91  WLZEFF_FORMAT_SMESH, /*!< GRUMMP surface mesh format. */
92  WLZEFF_FORMAT_EMT, /*!< Netgen neutral mesh format. */
93  WLZEFF_FORMAT_STL, /*!< Stereolithography file format. */
94  WLZEFF_FORMAT_PVL, /*!< Drishti PVL dot NC format. */
95  WLZEFF_FORMAT_NRRD, /*!< Utah nearly raw raster data format. */
96  WLZEFF_FORMAT_COUNT /*!< Keep last: Number of formats (including
97  WLZEFF_FORMAT_NONE). */
98 } WlzEffFormat;
99 
100 #ifndef WLZ_EXT_BIND
101 
102 #define WLZEFF_BMP_MAGIC_0 ('B')
103 #define WLZEFF_BMP_MAGIC_1 ('M')
104 
105 #define WLZEFF_BMP_WIN_NEW (40)
106 
107 #define WLZEFF_BMP_CMP_RGB (0)
108 #define WLZEFF_BMP_CMP_RLE8 (1)
109 #define WLZEFF_BMP_CMP_ESC (0)
110 #define WLZEFF_BMP_CMP_EOL (0)
111 #define WLZEFF_BMP_CMP_EOB (1)
112 #define WLZEFF_BMP_CMP_DELTA (2)
113 
114 typedef unsigned char WLZEFF_BMP_BYTE;
115 
116 typedef short WLZEFF_BMP_WORD;
117 
118 typedef unsigned short WLZEFF_BMP_UINT;
119 
120 typedef int WLZEFF_BMP_DWORD;
121 
122 typedef int WLZEFF_BMP_LONG;
123 
124 typedef struct _WlzEffBmpFileHead
125 {
126  WLZEFF_BMP_UINT bfType;
127  WLZEFF_BMP_DWORD bfSize;
128  WLZEFF_BMP_UINT bfReserved1;
129  WLZEFF_BMP_UINT bfReserved2;
130  WLZEFF_BMP_DWORD bfOffBits;
132 
133 typedef struct _WlzEffBmpInfoHead
134 {
135  WLZEFF_BMP_DWORD biSize;
136  WLZEFF_BMP_LONG biWidth;
137  WLZEFF_BMP_LONG biHeight;
138  WLZEFF_BMP_WORD biPlanes;
139  WLZEFF_BMP_WORD biBitCount;
140  WLZEFF_BMP_DWORD biCompression;
141  WLZEFF_BMP_DWORD biSizeImage;
142  WLZEFF_BMP_LONG biXPelsPerMeter;
143  WLZEFF_BMP_LONG biYPelsPerMeter;
144  WLZEFF_BMP_DWORD biClrUsed;
145  WLZEFF_BMP_DWORD biClrImportant;
147 
148 typedef struct _WlzEffBmpRGBQuad
149 {
150  WLZEFF_BMP_BYTE rgbBlue;
151  WLZEFF_BMP_BYTE rgbGreen;
152  WLZEFF_BMP_BYTE rgbRed;
153  WLZEFF_BMP_BYTE rgbReserved;
155 
156 
157 #define WLZEFF_DEN_VERSION (1)
158 
159 typedef struct _WlzEffDenHeader
160 {
161  short version;
162  short orgMin[3]; /* Dimensions of original data file */
163  short orgMax[3];
164  short orgLen[3];
165  short extrMin[3]; /* Extracted portion of orig file */
166  short extrMax[3];
167  short extrLen[3];
168  short mapMin[3]; /* Dimensions of this map */
169  short mapMax[3];
170  short mapLen[3];
171  short mapWarps; /* Number of warps since extraction */
172  unsigned int mapLength; /* Total number of densities in map */
174 
175 #define WLZEFF_ICS_REC_LEN_MAX (256)
176 #define WLZEFF_ICS_VERSION_MAJOR (1)
177 #define WLZEFF_ICS_VERSION_MINOR (0)
178 #define WLZEFF_ICS_PARAMETERS_MAX (8)
179 
180 typedef enum _WlzEffIcsToken
181 {
207 
208 typedef struct _WlzEffIcsHeader
209 {
214  int sigBits;
221 
222 #define WLZEFF_PIC_MAGIC (12345) /* BioRad .pic magic number */
223 #define WLZEFF_PIC_HEADBYTES (76)
224 
225 #define WLZEFF_PIC_OFF_NX (0)
226 #define WLZEFF_PIC_OFF_NY (2)
227 #define WLZEFF_PIC_OFF_NPIC (4)
228 #define WLZEFF_PIC_OFF_BLACKVAL (6)
229 #define WLZEFF_PIC_OFF_WHITEVAL (8)
230 #define WLZEFF_PIC_OFF_BYTEPIX (14)
231 #define WLZEFF_PIC_OFF_MERGED (50)
232 #define WLZEFF_PIC_OFF_RGB (52)
233 #define WLZEFF_PIC_OFF_MAGIC (54)
234 #define WLZEFF_PIC_OFF_BLACKVALMERGE (56)
235 #define WLZEFF_PIC_OFF_WHITEVALMERGE (58)
236 #define WLZEFF_PIC_OFF_RGBMERGED (60)
237 #define WLZEFF_PIC_OFF_LENSPOWER (64)
238 #define WLZEFF_PIC_OFF_MAGFACTOR (66)
239 
240 #define WLZEFF_PIC_HEAD_WORD_SET(H,O,V) \
241 { \
242  *((unsigned char *)H + O) = (unsigned char )(V & 0xff); \
243  *((unsigned char *)H + O + 1) = (unsigned char )((V >> 8) & 0xff); \
244 }
245 
246 #define WLZEFF_PIC_HEAD_WORD_GET(V,O,H) \
247 { \
248  V = *((unsigned char *)H + O + 1); \
249  V <<= 8; \
250  V |= *((unsigned char *)H + O); \
251 }
252 
253 typedef struct _WlzEffPicHeader
254 {
255  short nX;
256  short nY;
257  short nPic;
258  short blackVal;
259  short whiteVal;
260  short nBytes; /* 1 for 8 bit pixels, 0 for 16 bit pixels */
261  short merged;
262  short colSelect;
263  short magic;
267  short lens;
268  float magFactor;
270 
271 #define WLZEFF_PGM_MAGIC "P5"
272 
273 typedef enum _WlzEffPnmType
274 {
282 } WlzEffPnmType;
283 
284 typedef struct _WlzEffStackCtrHeader
285 {
290 
291 #define WLZEFF_STACK_NAMEDIGITS (8)
292 
293 #define WLZEFF_STACK_CTR_IDENT "ident"
294 #define WLZEFF_STACK_CTR_IDENTSTR "WLZSTACKCTR"
295 #define WLZEFF_STACK_CTR_IDENTVERSION "1.0"
296 #define WLZEFF_STACK_CTR_VOLORIGIN "volume origin"
297 #define WLZEFF_STACK_CTR_VOLSIZE "volume size"
298 #define WLZEFF_STACK_CTR_VOXSIZE "voxel size"
299 #define WLZEFF_STACK_CTR_FILES "files"
300 #define WLZEFF_STACK_CTR_COMMENT "#"
301 #define WLZEFF_STACK_CTR_FIELDSEP ":"
302 #define WLZEFF_STACK_CTR_RECORDMAX (1024)
303 
304 #define WLZEFF_SLC_MAGIC (11111)
305 
307 {
313 
315 {
324 
325 typedef enum _WlzEffSlcDataMod
326 {
333 
334 typedef struct _WlzEffSlcHeader
335 {
336  int magic;
338  int bits;
340  int units;
341  int source;
345  unsigned char *icon; /* Three components R, G, B each of iconSize */
347 
348 #define WLZEFF_VFF_REC_LEN_MAX (256)
349 
350 typedef enum _WlzEffVffRecord
351 {
365 
366 typedef enum _WlzEffVffFormat
367 {
372 
373 typedef enum _WlzEffVffType
374 {
381 } WlzEffVffType;
382 
383 typedef struct _WlzEffVffHeader
384 {
385  int ncaa;
388  int rank;
389  int bands;
390  int bits;
391  int rawsize;
397 
398 /* VTK format */
399 
400 #define WLZEFF_VTK_VERSION_MAJOR (1)
401 #define WLZEFF_VTK_VERSION_MINOR (0)
402 
403 typedef enum _WlzEffVtkDataType
404 {
408 
409 typedef enum _WlzEffVtkType
410 {
416 } WlzEffVtkType;
417 
419 {
430 
432 {
441 
442 typedef struct _WlzEffVtkHeader
443 {
446  char title[256];
447  WlzEffVtkDataType dataType;
448  WlzEffVtkType type;
450 
451 /* NRRD format. */
452 
453 #define WLZEFF_NRRD_VERSION (5)
454 #define WLZEFF_NRRD_MAX_DIMENSION (16)
455 
457 {
471 
473 {
481 
482 typedef enum _WlzEffNrrdEndian
483 {
488 
489 typedef enum _WlzEffNrrdFields
490 {
518 
519 typedef struct _WlzEffNrrdHeader
520 {
521  int version;
522  WlzEffNrrdDataType dataType;
523  WlzEffNrrdEncoding encoding;
524  WlzEffNrrdEndian endian;
526  size_t blockSz;
527  size_t lineSkip;
528  size_t byteSkip;
531  double spacings[WLZEFF_NRRD_MAX_DIMENSION];
532  char *space;
534  char *spaceUnits;
535  char *thickness;
536  char *centers;
537  char *centering;
538  char *labels;
539  char *kinds;
541 
542 /* IPLab format */
543 
544 typedef enum _WlzEffIPLType
545 {
554 } WlzEffIPLType;
555 
556 typedef void * WlzIPLCSpecArray;
557 
558 typedef struct _WlzEffIPLHeader
559 {
560  char version[5];
561  unsigned char format;
562  WlzEffIPLType dType;
563  int nWidth;
564  int nHeight;
565  int nFrames;
568  char viewMode;
569  double delta;
570  char units[11];
571  char normType;
574  double normMin;
575  double normMax;
576  WlzIPLCSpecArray colorTable;
578 
579 /*!
580 * \enum _WlzEffAmToken
581 * \ingroup WlzExtFF
582 * \brief Tokens for parsing the headers of Amira lattice files.
583 * Typedef: ::WlzEffAmToken
584 */
585 typedef enum _WlzEffAmToken
586 {
608 } WlzEffAmToken;
609 
610 /*!
611 * \enum _WlzEffAmDim
612 * \ingroup WlzExtFF
613 * \brief Dimension of the data.
614 * Typedef: ::WlzEffAmDim
615 */
616 typedef enum _WlzEffAmDim
617 {
618  WLZEFF_AM_DIM_NONE = (0), /*!< Dimension unknown. */
619  WLZEFF_AM_DIM_2 = (2), /*!< 2D. */
620  WLZEFF_AM_DIM_3 = (3) /*!< 3D. */
621 } WlzEffAmDim;
622 
623 /*!
624 * \enum _WlzEffAmEndian
625 * \ingroup WlzExtFF
626 * \brief Big or little endian binary data. The values endian enum
627 * must be kept distinct from the dimension enum values
628 * (apart from none).
629 * Typedef: ::WlzEffAmFormat
630 */
631 typedef enum _WlzEffAmEndian
632 {
633  WLZEFF_AM_ENDIAN_NONE = (0), /*!< Unknown endianness. */
634  WLZEFF_AM_ENDIAN_BIG = (10), /*!< Big endian. */
635  WLZEFF_AM_ENDIAN_LITTLE = (11) /*!< Little endian. */
637 
638 /*!
639 * \enum _WlzEffAmFormat
640 * \ingroup WlzExtFF
641 * \brief ASCII or binary data.
642 * Typedef: ::WlzEffAmFormat
643 */
644 typedef enum _WlzEffAmFormat
645 {
646  WLZEFF_AM_FMT_NONE = (0), /*!< Unknown data format. */
647  WLZEFF_AM_FMT_BINARY = (1), /*!< Header ascii, Binary data. */
648  WLZEFF_AM_FMT_ASCII = (2) /*!< Ascii header and data. */
650 
651 /*!
652 * \enum _WlzEffAmDatType
653 * \ingroup WlzExtFF
654 * \brief Type of data: byte, ...
655 * Typedef: ::WlzEffAmDatType
656 */
657 typedef enum _WlzEffAmDatType
658 {
659  WLZEFF_AM_DATTYPE_NONE = (0), /*!< Unknown data type. */
660  WLZEFF_AM_DATTYPE_BYTE = (1), /*!< Byte (8 bit) data. */
661  WLZEFF_AM_DATTYPE_SHORT = (2) /*!< Short (16 bit) data. */
663 
664 /*!
665 * \enum _WlzEffAmCoordType
666 * \ingroup WlzExtFF
667 * \brief Type of coordinate system.
668 * Typedef: ::WlzEffAmCoordType
669 */
670 typedef enum _WlzEffAmCoordType
671 {
672  WLZEFF_AM_COORDTYPE_NONE = (0), /*!< Unknown coordinate type. */
673  WLZEFF_AM_COORDTYPE_UNITFORM = (1) /*!< Uniform coordinates. */
675 
676 /*!
677 * \enum _WlzEffAmLatComp
678 * \ingroup WlzExtFF
679 * \brief Type of compression used.
680 * Typedef: ::WlzEffAmLatComp
681 */
682 typedef enum _WlzEffAmLatComp
683 {
684  WLZEFF_AM_LATCOMP_NONE = (0), /*!< No compression. */
685  WLZEFF_AM_LATCOMP_HXBYTERLE = (1) /*!< Run length encoded bytes. */
687 
688 /*!
689 * \enum _WlzEffAmLatType
690 * \ingroup WlzExtFF
691 * \brief Type of lattice: uniform, ...
692 * Typedef: ::WlzEffAmLatType
693 */
694 typedef enum _WlzEffAmLatType
695 {
696  WLZEFF_AM_LATTYPE_NONE = (0), /*!< Unknown lattice type. */
697  WLZEFF_AM_LATTYPE_DATA = (1), /*!< Voxel lattice data. */
698  WLZEFF_AM_LATTYPE_LABELS = (2) /*!< Domain lattice data. */
700 
701 /*!
702 * \struct _WlzEffAmMaterial
703 * \ingroup WlzExtFF
704 * \brief Item in an Amira material list.
705 * Typedef: ::WlzEffAmMaterial
706 */
707 typedef struct _WlzEffAmMaterial
708 {
709  int id; /*!< Index in lattice labels. */
710  double color[3]; /*!< RGB colour components. */
711  char *name; /*!< Material name. Should be free'd
712  using AlcFree(). */
713  struct _WlzEffAmMaterial *next; /*!< Next material in list. */
714  struct _WlzEffAmMaterial *prev; /*!< Previous material in list */
716 
717 /*!
718 * \struct _WlzEffAmHead
719 * \ingroup WlzExtFF
720 * \brief Head of a list of Amira materials.
721 * Typedef: ::WlzEffAmHead
722 */
723 typedef struct _WlzEffAmHead
724 {
727  WlzEffAmDim dim; /*!< Dimension of the data. */
728  WlzEffAmFormat fmt; /*!< Data format. */
729  WlzEffAmEndian endian; /*!< Whether the binary data in a file
730  is big or little endian? */
731  WlzEffAmLatType latType; /*!< Lattice type. */
732  WlzEffAmDatType latDatType; /*!< Lattice data type. */
733  WlzEffAmCoordType coordType; /*!< Coordinate type. */
734  WlzDBox3 bBox; /*!< Real world coordinates of the
735  bounding box. */
736  WlzIVertex3 latSize; /*!< Lattice size. */
737  int latBytes; /*!< Number of bytes to read. */
738  int latLabel; /*!< Label for lattice. */
739  WlzEffAmLatComp latComp; /*!< Lattice compression. */
740  int matCount; /*!< Number of materials. */
741  WlzEffAmMaterial *materials; /*!< Linked list of materials, with
742  the first item in the list having
743  a NULL 'prev' entry and the last
744  having a NULL 'next' entry. */
745  char *imageData; /*!< Associated image file. */
746 } WlzEffAmHead;
747 
748 /*!
749 * \struct _WlzEffBibWarpInputThresholdParamsStruct
750 * \brief Bibfile threshold parameters record.
751 * Typedef: ::WlzEffBibWarpInputThresholdParamsStruct
752 */
754 {
755  WlzRGBAThresholdType thresholdType; /*!< Threshold type - single, multi etc. */
756  WlzRGBAColorSpace threshRGBSpace; /*!< Colour space */
757  WlzRGBAColorChannel threshColorChannel; /*!< Colour channel */
758  int threshRangeLow; /*!< Single channel low threshold value */
759  int threshRangeHigh; /*!< Single channel high threshold value */
760  int threshRangeRGBLow[3]; /*!< Multi channel low threshold value */
761  int threshRangeRGBHigh[3]; /*!< Multi channel high threshold value */
762  WlzUInt threshRGBCombination; /*!< Colour combination logic mask */
763  WlzPixelV lowRGBPoint; /*!< Low-point for slice/box/ball threshold */
764  WlzPixelV highRGBPoint; /*!< High-point for slice/box/ball threshold */
765  double colorEllipseEcc; /*!< Ball eccentricity */
766  int globalThreshFlg; /*!< Global thresholding flag */
767  WlzIVertex2 globalThreshVtx; /*!< Global threshold vertex */
768  int incrThreshFlg; /*!< Incremental threshold flag */
769  int pickThreshFlg; /*!< Pick mode (endpoint values) flag */
770  int distanceThreshFlg; /*!< Distance mode flag */
771 
773 
774 /* Analyze 7.5 file format types. */
775 
776 /*!
777 * \enum _WlzEffAnlDataType
778 * \ingroup WlzExtFF
779 * \brief Valid Analyze data type values.
780 * Typedef: ::WlzEffAnlDataType
781 */
782 typedef enum _WlzEffAnlDataType
783 {
796 
797 /*!
798 * \enum _WlzEffAnlDataType
799 * \ingroup WlzExtFF
800 * \brief Valid Analyze data type values.
801 * Typedef: ::WlzEffAnlOrient
802 */
803 typedef enum _WlzEffAnlOrient
804 {
805  WLZEFF_ANL_ORIENT_TU = 0, /*!< Transverse unflipped. */
806  WLZEFF_ANL_ORIENT_CU = 1, /*!< Coronal unflipped. */
807  WLZEFF_ANL_ORIENT_SU = 2, /*!< Sagital unflipped. */
808  WLZEFF_ANL_ORIENT_TF = 3, /*!< Transverse flipped. */
809  WLZEFF_ANL_ORIENT_CF = 4, /*!< Coronal flipped. */
810  WLZEFF_ANL_ORIENT_SF = 5 /*!< Sagital flipped. */
812 
813 /*!
814 * \struct _WlzEffAnlComplex
815 * \ingroup WlzExtFF
816 * \brief Analyze 7.5 complex number representation.
817 * Typedef: ::WlzEffAnlComplex
818 */
819 typedef struct _WlzEffAnlComplex
820 {
821  float real;
822  float imag;
824 
825 /*!
826 * \struct _WlzEffAnlHeaderKey
827 * \ingroup WlzExtFF
828 * \brief Analyze 7.5 file header key.
829 * Typedef: ::WlzEffAnlFileKey
830 */
831 typedef struct _WlzEffAnlHeaderKey
832 {
833  int hdrSz; /*!< Size of header in bytes: 4
834  bytes. */
835  char dataType[10]; /*!< Data type: 10 bytes. */
836  char dbName[18]; /*!< 18 bytes. */
837  int extents; /*!< Should be 16384: 4 bytes. */
838  short sessionErr; /*!< Session error: 2 bytes. */
839  char regular; /*!< Must be 'r' to indicate that the
840  images are the same size: 1
841  byte. */
842  char hKeyUn0; /*!< 1 byte.
843  Total = 40 bytes. */
845 
846 /*!
847 * \struct _WlzEffAnlImageDim
848 * \ingroup WlzExtFF
849 * \brief Analyze 7.5 file header structure for the image dimensions.
850 * Typedef: ::WlzEffAnlImageDim
851 */
852 typedef struct _WlzEffAnlImageDim
853 {
854  short dim[8]; /*!< Array of the image dimensions.
855  The number of dimensions is
856  usually 4 with;
857  [0] = number of dimensions,
858  [1] = number of columns (X),
859  [2] = number of lines (Y),
860  [3] = number of planes (Z),
861  [4] = number of time points.
862  16 bytes. */
863  short unused8; /*!< Unused. 2 bytes. */
864  short unused9; /*!< Unused. 2 bytes. */
865  short unused10; /*!< Unused. 2 bytes. */
866  short unused11; /*!< Unused. 2 bytes. */
867  short unused12; /*!< Unused. 2 bytes. */
868  short unused13; /*!< Unused. 2 bytes. */
869  short unused14; /*!< Unused. 2 bytes. */
870  short dataType; /*!< The data type for the image, which
871  must be a member of
872  enum::_WlzEffAnlDataType.
873  2 bytes. */
874  short bitPix; /*!< Number of bits per pixel, which
875  must be one of; 1, 8, 16, 32 or
876  64. 2 bytes. */
877  short dimUn0; /*!< 2 bytes. */
878  float pixdim[8]; /*!< Real world pixel dimensions in mm
879  and ms. The number of dimensions is
880  usually 4 with;
881  [0] = number of dimensions,
882  [1] = x size (pixel width),
883  [2] = y size (pixel height),
884  [3] = z size (voxel depth),
885  [4] = time interval.
886  32 bytes.*/
887  float voxOffset; /*!< The byte offset in the ".img" file
888  at which the pixels start.
889  If negative then the absolute value
890  applies to every image in the file.
891  4 bytes. */
892  float fUnused1; /*!< 4 bytes. */
893  float fUnused2; /*!< 4 bytes. */
894  float fUnused3; /*!< 4 bytes. */
895  float calMax; /*!< Maximum calibratin value.
896  4 bytes. */
897  float calMin; /*!< Minimum calibratin value.
898  4 bytes. */
899  float compressed; /*!< 4 bytes. */
900  float verified; /*!< 4 bytes. */
901  int glMax; /*!< Maximum pixel value. 4 bytes. */
902  int glMin; /*!< Minimum pixel value. 4 bytes.
903  Total = 108 bytes.*/
905 
906 
907 /*!
908 * \struct _WlzEffAnlDataHistory
909 * \ingroup WlzExtFF
910 * \brief Analyze 7.5 file header structure for the image history.
911 * Typedef: ::WlzEffAnlDataHistory
912 */
913 typedef struct _WlzEffAnlDataHistory
914 {
915  char descrip[80]; /*!< Description: 80 bytes. */
916  char auxFile[24]; /*!< 24 bytes. */
917  char orient; /*!< Slice orientation, which must
918  be a member of
919  enum::_WlzEffAnlOrient.
920  This may be used by Analyze to
921  determine whether images should be
922  flipped before being displayed.
923  1 byte. */
924  char originator[10]; /*!< 10 bytes. */
925  char generated[10]; /*!< 10 bytes. */
926  char scanNum[10]; /*!< 10 bytes. */
927  char patientId[10]; /*!< 10 bytes. */
928  char expDate[10]; /*!< 10 bytes. */
929  char expTime[10]; /*!< 10 bytes. */
930  char hisUn0[3]; /*!< 3 bytes. */
931  int views; /*!< 4 bytes. */
932  int volsAdded; /*!< 4 bytes. */
933  int startField; /*!< 4 bytes. */
934  int fieldSkip; /*!< 4 bytes. */
935  int oMax; /*!< 4 bytes. */
936  int oMin; /*!< 4 bytes. */
937  int sMax; /*!< 4 bytes. */
938  int sMin; /*!< 4 bytes. */
940 
941 /*!
942 * \struct _WlzEffAnlDsr
943 * \ingroup WlzExtFF
944 * \brief Analyze 7.5 file header.
945 * Typedef: ::WlzEffAnlDsr
946 */
947 typedef struct _WlzEffAnlDsr
948 {
949  struct _WlzEffAnlHeaderKey hk; /*!< 40 bytes. */
950  struct _WlzEffAnlImageDim dim; /*!< 108 bytes. */
951  struct _WlzEffAnlDataHistory hist; /*!< 200 bytes. */
952 } WlzEffAnlDsr;
953 
954 #endif /* WLZ_EXT_BIND */
955 
956 #ifndef WLZ_EXT_BIND
957 #ifdef __cplusplus
958 }
959 #endif /* __cplusplus */
960 #endif /* WLZ_EXT_BIND */
961 
962 #endif /* ! WLZ_EXTFFTYPE_H */
Definition: WlzExtFFType.h:634
Definition: WlzExtFFType.h:198
int sMax
Definition: WlzExtFFType.h:937
enum _WlzEffAnlDataType WlzEffAnlDataType
Definition: WlzExtFFType.h:591
struct _WlzEffAnlComplex WlzEffAnlComplex
short dataType
Definition: WlzExtFFType.h:870
Definition: WlzExtFFType.h:558
WlzPixelV lowRGBPoint
Definition: WlzExtFFType.h:763
Definition: WlzExtFFType.h:553
short version
Definition: WlzExtFFType.h:161
_WlzEffSlcDataUnits
Definition: WlzExtFFType.h:306
enum _WlzEffSlcDataSource WlzEffSlcDataSource
WLZEFF_BMP_DWORD biSizeImage
Definition: WlzExtFFType.h:141
Definition: WlzExtFFType.h:514
enum _WlzEffNrrdDataType WlzEffNrrdDataType
enum _WlzRGBAColorChannel WlzRGBAColorChannel
Definition: WlzExtFFType.h:318
struct _WlzEffAnlHeaderKey WlzEffAnlFileKey
Bibfile threshold parameters record. Typedef: WlzEffBibWarpInputThresholdParamsStruct.
Definition: WlzExtFFType.h:753
enum _WlzRGBAColorSpace WlzRGBAColorSpace
struct _WlzEffIcsHeader WlzEffIcsHeader
unsigned char format
Definition: WlzExtFFType.h:561
Definition: WlzExtFFType.h:310
double delta
Definition: WlzExtFFType.h:569
Definition: WlzExtFFType.h:362
_WlzEffAnlOrient
Definition: WlzExtFFType.h:803
Definition: WlzExtFFType.h:438
Definition: WlzExtFFType.h:330
char * name
Definition: WlzExtFFType.h:711
Definition: WlzExtFFType.h:660
int ncaa
Definition: WlzExtFFType.h:385
enum _WlzEffVtkDataType WlzEffVtkDataType
Definition: WlzExtFFType.h:427
WlzFVertex3 spacing
Definition: WlzExtFFType.h:339
short mapWarps
Definition: WlzExtFFType.h:171
Definition: WlzExtFFType.h:75
Definition: WlzExtFFType.h:596
WlzEffAmCoordType coordType
Definition: WlzExtFFType.h:733
Definition: WlzExtFFType.h:355
Definition: WlzExtFFType.h:414
Definition: WlzExtFFType.h:493
struct _WlzEffDenHeader WlzEffDenHeader
Definition: WlzExtFFType.h:133
_WlzEffIcsToken
Definition: WlzExtFFType.h:180
float fUnused2
Definition: WlzExtFFType.h:893
WlzEffNrrdEndian endian
Definition: WlzExtFFType.h:524
Definition: WlzExtFFType.h:278
enum _WlzEffVtkPolyDataType WlzEffVtkPolyDataType
Definition: WlzExtFFType.h:317
int rawsize
Definition: WlzExtFFType.h:391
enum _WlzEffNrrdEndian WlzEffNrrdEndian
struct _WlzEffStackCtrHeader WlzEffStackCtrHeader
_WlzEffVtkType
Definition: WlzExtFFType.h:409
Definition: WlzExtFFType.h:79
Definition: WlzExtFFType.h:437
WlzRGBAColorChannel threshColorChannel
Definition: WlzExtFFType.h:757
struct _WlzEffAmMaterial WlzEffAmMaterial
Definition: WlzExtFFType.h:411
Definition: WlzExtFFType.h:500
WlzPixelV highRGBPoint
Definition: WlzExtFFType.h:764
Definition: WlzExtFFType.h:84
Definition: WlzExtFFType.h:486
Definition: WlzExtFFType.h:199
Definition: WlzExtFFType.h:412
char fileClutID
Definition: WlzExtFFType.h:566
Analyze 7.5 file header structure for the image history. Typedef: WlzEffAnlDataHistory.
Definition: WlzExtFFType.h:913
Definition: WlzExtFFType.h:503
double colorEllipseEcc
Definition: WlzExtFFType.h:765
WlzEffAmLatType latType
Definition: WlzExtFFType.h:731
Definition: WlzExtFFType.h:604
_WlzEffNrrdDataType
Definition: WlzExtFFType.h:456
Definition: WlzExtFFType.h:413
Definition: WlzExtFFType.h:684
struct _WlzEffAmMaterial * next
Definition: WlzExtFFType.h:713
2D integer vertex. Typedef: WlzIVertex2.
Definition: WlzType.h:1209
Definition: WlzExtFFType.h:509
Definition: WlzExtFFType.h:696
enum _WlzEffAmEndian WlzEffAmEndian
enum _WlzEffIPLType WlzEffIPLType
WlzEffVtkDataType dataType
Definition: WlzExtFFType.h:447
char orient
Definition: WlzExtFFType.h:917
Head of a list of Amira materials. Typedef: WlzEffAmHead.
Definition: WlzExtFFType.h:723
enum _WlzEffVtkUnstructuredGridType WlzEffVtkUnstructuredGridType
Definition: WlzExtFFType.h:497
Definition: WlzExtFFType.h:548
int nWidth
Definition: WlzExtFFType.h:563
Definition: WlzExtFFType.h:405
WlzRGBAThresholdType thresholdType
Definition: WlzExtFFType.h:755
Definition: WlzExtFFType.h:93
int extents
Definition: WlzExtFFType.h:837
Definition: WlzExtFFType.h:791
Definition: WlzExtFFType.h:189
int magic
Definition: WlzExtFFType.h:336
Analyze 7.5 file header structure for the image dimensions. Typedef: WlzEffAnlImageDim.
Definition: WlzExtFFType.h:852
Definition: WlzExtFFType.h:360
Definition: WlzExtFFType.h:605
Definition: WlzExtFFType.h:74
Definition: WlzExtFFType.h:321
enum _WlzEffIcsToken WlzEffIcsToken
Definition: WlzExtFFType.h:72
Definition: WlzExtFFType.h:77
_WlzEffAmEndian
Big or little endian binary data. The values endian enum must be kept distinct from the dimension enu...
Definition: WlzExtFFType.h:631
Definition: WlzExtFFType.h:73
struct _WlzEffAnlDsr WlzEffAnlDsr
WlzEffIcsToken format
Definition: WlzExtFFType.h:217
void * WlzIPLCSpecArray
Definition: WlzExtFFType.h:556
Definition: WlzExtFFType.h:510
Definition: WlzExtFFType.h:76
Definition: WlzExtFFType.h:442
Definition: WlzExtFFType.h:607
WlzEffIcsToken sign
Definition: WlzExtFFType.h:218
Definition: WlzExtFFType.h:546
WLZEFF_BMP_UINT bfReserved1
Definition: WlzExtFFType.h:128
Definition: WlzExtFFType.h:790
Definition: WlzExtFFType.h:496
WlzEffAmDatType latDatType
Definition: WlzExtFFType.h:732
WLZEFF_BMP_UINT bfType
Definition: WlzExtFFType.h:126
Definition: WlzExtFFType.h:183
struct _WlzEffBmpRGBQuad WlzEffBmpRGBQuad
WLZEFF_BMP_DWORD bfSize
Definition: WlzExtFFType.h:127
WlzIVertex2 globalThreshVtx
Definition: WlzExtFFType.h:767
short unused11
Definition: WlzExtFFType.h:866
Definition: WlzExtFFType.h:276
int threshRangeLow
Definition: WlzExtFFType.h:758
_WlzEffVffFormat
Definition: WlzExtFFType.h:366
struct _WlzEffAmMaterial * prev
Definition: WlzExtFFType.h:714
Definition: WlzExtFFType.h:280
A typed grey value. Typedef: WlzPixelV.
Definition: WlzType.h:1504
int bits
Definition: WlzExtFFType.h:390
int oMax
Definition: WlzExtFFType.h:935
WlzEffAmEndian endian
Definition: WlzExtFFType.h:729
int pickThreshFlg
Definition: WlzExtFFType.h:769
WlzRGBAColorSpace threshRGBSpace
Definition: WlzExtFFType.h:756
_WlzEffVffRecord
Definition: WlzExtFFType.h:350
Definition: WlzExtFFType.h:309
int incrThreshFlg
Definition: WlzExtFFType.h:768
Definition: WlzExtFFType.h:807
float imag
Definition: WlzExtFFType.h:822
Definition: WlzExtFFType.h:422
enum _WlzEffAmLatType WlzEffAmLatType
WlzIVertex3 volSize
Definition: WlzExtFFType.h:287
Definition: WlzExtFFType.h:467
Definition: WlzExtFFType.h:485
WLZEFF_BMP_LONG biXPelsPerMeter
Definition: WlzExtFFType.h:142
short sessionErr
Definition: WlzExtFFType.h:838
Definition: WlzExtFFType.h:356
Definition: WlzExtFFType.h:91
Definition: WlzExtFFType.h:433
WlzIVertex3 size
Definition: WlzExtFFType.h:392
WLZEFF_BMP_LONG biWidth
Definition: WlzExtFFType.h:136
Definition: WlzExtFFType.h:159
char * spaceUnits
Definition: WlzExtFFType.h:534
Definition: WlzExtFFType.h:491
int sigBits
Definition: WlzExtFFType.h:214
Definition: WlzExtFFType.h:459
Definition: WlzExtFFType.h:588
Definition: WlzExtFFType.h:789
enum _WlzEffAmDatType WlzEffAmDatType
short nBytes
Definition: WlzExtFFType.h:260
Definition: WlzExtFFType.h:354
Definition: WlzExtFFType.h:466
3D double precision float point vertex. Typedef: WlzDVertex3.
Definition: WlzType.h:1285
Definition: WlzExtFFType.h:468
Definition: WlzExtFFType.h:329
Definition: WlzExtFFType.h:620
Definition: WlzExtFFType.h:598
int numRegNarks
Definition: WlzExtFFType.h:573
Definition: WlzExtFFType.h:476
Definition: WlzExtFFType.h:89
Definition: WlzExtFFType.h:504
int hdrSz
Definition: WlzExtFFType.h:833
Definition: WlzExtFFType.h:353
Definition: WlzExtFFType.h:661
Definition: WlzExtFFType.h:253
enum _WlzEffAmFormat WlzEffAmFormat
Definition: WlzExtFFType.h:185
Definition: WlzExtFFType.h:549
Definition: WlzExtFFType.h:87
_WlzEffPnmType
Definition: WlzExtFFType.h:273
char normSource
Definition: WlzExtFFType.h:572
Definition: WlzExtFFType.h:205
Definition: WlzExtFFType.h:635
struct _WlzEffAnlDataHistory WlzEffAnlDataHistory
Definition: WlzExtFFType.h:505
Definition: WlzExtFFType.h:511
Definition: WlzExtFFType.h:68
WlzDVertex3 aspect
Definition: WlzExtFFType.h:395
char regular
Definition: WlzExtFFType.h:839
Definition: WlzExtFFType.h:810
Definition: WlzExtFFType.h:380
Definition: WlzExtFFType.h:597
int glMin
Definition: WlzExtFFType.h:902
WlzEffNrrdEncoding encoding
Definition: WlzExtFFType.h:523
#define WLZEFF_ICS_PARAMETERS_MAX
Definition: WlzExtFFType.h:178
float fUnused3
Definition: WlzExtFFType.h:894
Definition: WlzExtFFType.h:474
Definition: WlzExtFFType.h:379
Definition: WlzExtFFType.h:95
Definition: WlzExtFFType.h:311
3D double precision floating point axis aligned cubiod (box). Typedef: WlzDBox3.
Definition: WlzType.h:1395
int versionMinor
Definition: WlzExtFFType.h:211
Definition: WlzExtFFType.h:420
Definition: WlzExtFFType.h:659
Definition: WlzExtFFType.h:435
short nY
Definition: WlzExtFFType.h:256
struct _WlzEffAmHead WlzEffAmHead
Definition: WlzExtFFType.h:439
int matCount
Definition: WlzExtFFType.h:740
enum _WlzEffVffRecord WlzEffVffRecord
int version
Definition: WlzExtFFType.h:521
Definition: WlzExtFFType.h:508
WlzEffAmLatComp latComp
Definition: WlzExtFFType.h:739
int sMin
Definition: WlzExtFFType.h:938
int versionMajor
Definition: WlzExtFFType.h:725
short nPic
Definition: WlzExtFFType.h:257
3D single precision float point vertex. Typedef: WlzFVertex3.
Definition: WlzType.h:1272
enum _WlzEffAmDim WlzEffAmDim
int threshRangeHigh
Definition: WlzExtFFType.h:759
Definition: WlzExtFFType.h:595
WLZEFF_BMP_WORD biBitCount
Definition: WlzExtFFType.h:139
short blackValMerged
Definition: WlzExtFFType.h:264
WlzEffVtkType type
Definition: WlzExtFFType.h:448
short whiteVal
Definition: WlzExtFFType.h:259
struct _WlzEffSlcHeader WlzEffSlcHeader
char * space
Definition: WlzExtFFType.h:532
float calMax
Definition: WlzExtFFType.h:895
Definition: WlzExtFFType.h:424
_WlzEffNrrdEndian
Definition: WlzExtFFType.h:482
Definition: WlzExtFFType.h:279
WLZEFF_BMP_DWORD biClrImportant
Definition: WlzExtFFType.h:145
enum _WlzEffSlcDataUnits WlzEffSlcDataUnits
struct _WlzEffVtkHeader WlzEffVtkHeader
WlzDVertex3 origin
Definition: WlzExtFFType.h:393
char * thickness
Definition: WlzExtFFType.h:535
Definition: WlzExtFFType.h:633
WlzEffIcsToken scil
Definition: WlzExtFFType.h:219
Definition: WlzExtFFType.h:322
size_t lineSkip
Definition: WlzExtFFType.h:527
short unused13
Definition: WlzExtFFType.h:868
struct _WlzEffBibWarpInputThresholdParamsStruct WlzEffBibWarpInputThresholdParamsStruct
short bitPix
Definition: WlzExtFFType.h:874
enum _WlzEffNrrdEncoding WlzEffNrrdEncoding
short unused10
Definition: WlzExtFFType.h:865
_WlzEffAmToken
Tokens for parsing the headers of Amira lattice files. Typedef: WlzEffAmToken.
Definition: WlzExtFFType.h:585
Definition: WlzExtFFType.h:464
WLZEFF_BMP_DWORD biSize
Definition: WlzExtFFType.h:135
Definition: WlzExtFFType.h:81
Definition: WlzExtFFType.h:200
WlzFVertex3 voxSize
Definition: WlzExtFFType.h:288
Definition: WlzExtFFType.h:512
enum _WlzEffAmToken WlzEffAmToken
enum _WlzEffAmLatComp WlzEffAmLatComp
Definition: WlzExtFFType.h:513
Definition: WlzExtFFType.h:501
_WlzEffNrrdFields
Definition: WlzExtFFType.h:489
WLZEFF_BMP_DWORD biCompression
Definition: WlzExtFFType.h:140
Definition: WlzExtFFType.h:363
int versionMinor
Definition: WlzExtFFType.h:445
Definition: WlzExtFFType.h:194
Definition: WlzExtFFType.h:806
Definition: WlzExtFFType.h:368
WlzIVertex2 iconSize
Definition: WlzExtFFType.h:344
Definition: WlzExtFFType.h:495
int units
Definition: WlzExtFFType.h:340
WLZEFF_BMP_UINT bfReserved2
Definition: WlzExtFFType.h:129
unsigned short WLZEFF_BMP_UINT
Definition: WlzExtFFType.h:118
Definition: WlzExtFFType.h:148
float verified
Definition: WlzExtFFType.h:900
struct _WlzEffBmpFileHead WlzEffBmpFileHead
Definition: WlzExtFFType.h:204
Definition: WlzExtFFType.h:187
Definition: WlzExtFFType.h:593
Definition: WlzExtFFType.h:78
int startField
Definition: WlzExtFFType.h:933
int latBytes
Definition: WlzExtFFType.h:737
WlzEffVffFormat format
Definition: WlzExtFFType.h:387
float compressed
Definition: WlzExtFFType.h:899
Definition: WlzExtFFType.h:182
Definition: WlzExtFFType.h:592
Definition: WlzExtFFType.h:352
int latLabel
Definition: WlzExtFFType.h:738
#define WLZEFF_NRRD_MAX_DIMENSION
Definition: WlzExtFFType.h:454
Definition: WlzExtFFType.h:197
Definition: WlzExtFFType.h:492
int glMax
Definition: WlzExtFFType.h:901
WlzEffVffType type
Definition: WlzExtFFType.h:386
Definition: WlzExtFFType.h:786
_WlzEffIPLType
Definition: WlzExtFFType.h:544
_WlzEffAnlDataType
Valid Analyze data type values. Typedef: WlzEffAnlDataType.
Definition: WlzExtFFType.h:782
Definition: WlzExtFFType.h:794
Definition: WlzExtFFType.h:376
Definition: WlzExtFFType.h:70
WlzIPLCSpecArray colorTable
Definition: WlzExtFFType.h:576
size_t byteSkip
Definition: WlzExtFFType.h:528
Definition: WlzExtFFType.h:201
Definition: WlzExtFFType.h:589
Definition: WlzExtFFType.h:547
enum _WlzEffFormat WlzEffFormat
int overlayInFile
Definition: WlzExtFFType.h:567
Definition: WlzExtFFType.h:361
short magic
Definition: WlzExtFFType.h:263
Definition: WlzExtFFType.h:415
float calMin
Definition: WlzExtFFType.h:897
Definition: WlzExtFFType.h:94
int rank
Definition: WlzExtFFType.h:388
Definition: WlzExtFFType.h:334
int bits
Definition: WlzExtFFType.h:338
enum _WlzEffAnlOrient WlzEffAnlOrient
Definition: WlzExtFFType.h:319
Definition: WlzExtFFType.h:673
Definition: WlzExtFFType.h:383
Definition: WlzExtFFType.h:484
Definition: WlzExtFFType.h:478
short nX
Definition: WlzExtFFType.h:255
float fUnused1
Definition: WlzExtFFType.h:892
Definition: WlzExtFFType.h:502
double normMax
Definition: WlzExtFFType.h:575
Definition: WlzExtFFType.h:475
WLZEFF_BMP_BYTE rgbRed
Definition: WlzExtFFType.h:152
Definition: WlzExtFFType.h:357
_WlzEffVffType
Definition: WlzExtFFType.h:373
Definition: WlzExtFFType.h:462
int id
Definition: WlzExtFFType.h:709
enum _WlzEffVtkType WlzEffVtkType
WlzUInt threshRGBCombination
Definition: WlzExtFFType.h:762
Definition: WlzExtFFType.h:320
WLZEFF_BMP_DWORD biClrUsed
Definition: WlzExtFFType.h:144
Definition: WlzExtFFType.h:600
int WLZEFF_BMP_DWORD
Definition: WlzExtFFType.h:120
Definition: WlzExtFFType.h:515
short whiteValMerged
Definition: WlzExtFFType.h:265
Definition: WlzExtFFType.h:421
char * centers
Definition: WlzExtFFType.h:536
int versionMinor
Definition: WlzExtFFType.h:726
WlzEffAmMaterial * materials
Definition: WlzExtFFType.h:741
_WlzEffAmLatComp
Type of compression used. Typedef: WlzEffAmLatComp.
Definition: WlzExtFFType.h:682
Definition: WlzExtFFType.h:80
Item in an Amira material list. Typedef: WlzEffAmMaterial.
Definition: WlzExtFFType.h:707
int versionMajor
Definition: WlzExtFFType.h:444
WlzEffAmFormat fmt
Definition: WlzExtFFType.h:728
Definition: WlzExtFFType.h:369
unsigned char * icon
Definition: WlzExtFFType.h:345
short blackVal
Definition: WlzExtFFType.h:258
WLZEFF_BMP_BYTE rgbBlue
Definition: WlzExtFFType.h:150
Definition: WlzExtFFType.h:550
Definition: WlzExtFFType.h:603
Definition: WlzExtFFType.h:808
char * spaceDirections
Definition: WlzExtFFType.h:533
_WlzEffVtkDataType
Definition: WlzExtFFType.h:403
Definition: WlzExtFFType.h:587
enum _WlzEffPnmType WlzEffPnmType
Definition: WlzExtFFType.h:188
Definition: WlzExtFFType.h:284
3D integer vertex. Typedef: WlzIVertex3.
Definition: WlzType.h:1259
Definition: WlzExtFFType.h:434
_WlzEffNrrdEncoding
Definition: WlzExtFFType.h:472
Definition: WlzExtFFType.h:65
int nHeight
Definition: WlzExtFFType.h:564
Definition: WlzExtFFType.h:331
Definition: WlzExtFFType.h:428
Definition: WlzExtFFType.h:594
int volsAdded
Definition: WlzExtFFType.h:932
unsigned int mapLength
Definition: WlzExtFFType.h:172
Definition: WlzExtFFType.h:191
Definition: WlzExtFFType.h:358
enum _WlzEffVffType WlzEffVffType
WLZEFF_BMP_BYTE rgbReserved
Definition: WlzExtFFType.h:153
WLZEFF_BMP_LONG biYPelsPerMeter
Definition: WlzExtFFType.h:143
_WlzEffVtkPolyDataType
Definition: WlzExtFFType.h:418
WlzEffNrrdDataType dataType
Definition: WlzExtFFType.h:522
Analyze 7.5 complex number representation. Typedef: WlzEffAnlComplex.
Definition: WlzExtFFType.h:819
Definition: WlzExtFFType.h:465
int bands
Definition: WlzExtFFType.h:389
Definition: WlzExtFFType.h:809
Definition: WlzExtFFType.h:436
Definition: WlzExtFFType.h:793
Definition: WlzExtFFType.h:646
struct _WlzEffBmpInfoHead WlzEffBmpInfoHead
Definition: WlzExtFFType.h:88
WlzIVertex3 latSize
Definition: WlzExtFFType.h:736
int distanceThreshFlg
Definition: WlzExtFFType.h:770
Definition: WlzExtFFType.h:619
Definition: WlzExtFFType.h:370
size_t blockSz
Definition: WlzExtFFType.h:526
Definition: WlzExtFFType.h:516
float real
Definition: WlzExtFFType.h:821
char * labels
Definition: WlzExtFFType.h:538
short unused9
Definition: WlzExtFFType.h:864
WlzEffIPLType dType
Definition: WlzExtFFType.h:562
Definition: WlzExtFFType.h:277
_WlzEffAmLatType
Type of lattice: uniform, ... Typedef: WlzEffAmLatType.
Definition: WlzExtFFType.h:694
WlzEffIcsToken coords
Definition: WlzExtFFType.h:215
short lens
Definition: WlzExtFFType.h:267
Definition: WlzExtFFType.h:124
Definition: WlzExtFFType.h:599
Definition: WlzExtFFType.h:426
Definition: WlzExtFFType.h:460
short colSelect
Definition: WlzExtFFType.h:262
Definition: WlzExtFFType.h:552
Definition: WlzExtFFType.h:698
Definition: WlzExtFFType.h:479
Definition: WlzExtFFType.h:85
Definition: WlzExtFFType.h:499
Definition: WlzExtFFType.h:327
Definition: WlzExtFFType.h:196
Definition: WlzExtFFType.h:785
struct _WlzEffIPLHeader WlzEffIPLHeader
_WlzEffSlcDataSource
Definition: WlzExtFFType.h:314
char * centering
Definition: WlzExtFFType.h:537
int versionMajor
Definition: WlzExtFFType.h:210
_WlzEffAmCoordType
Type of coordinate system. Typedef: WlzEffAmCoordType.
Definition: WlzExtFFType.h:670
WlzIVertex3 size
Definition: WlzExtFFType.h:337
Definition: WlzExtFFType.h:193
char hKeyUn0
Definition: WlzExtFFType.h:842
Definition: WlzExtFFType.h:275
WlzIVertex3 volOrigin
Definition: WlzExtFFType.h:286
Definition: WlzExtFFType.h:458
float voxOffset
Definition: WlzExtFFType.h:887
Definition: WlzExtFFType.h:308
Definition: WlzExtFFType.h:423
Definition: WlzExtFFType.h:618
Definition: WlzExtFFType.h:190
Analyze 7.5 file header. Typedef: WlzEffAnlDsr.
Definition: WlzExtFFType.h:947
Definition: WlzExtFFType.h:602
Definition: WlzExtFFType.h:359
struct _WlzEffAnlImageDim WlzEffAnlImageDim
Definition: WlzExtFFType.h:606
WlzDBox3 bBox
Definition: WlzExtFFType.h:734
Definition: WlzExtFFType.h:697
short dimUn0
Definition: WlzExtFFType.h:877
int parameters
Definition: WlzExtFFType.h:212
float magFactor
Definition: WlzExtFFType.h:268
Definition: WlzExtFFType.h:406
Definition: WlzExtFFType.h:378
char viewMode
Definition: WlzExtFFType.h:568
Definition: WlzExtFFType.h:83
int globalThreshFlg
Definition: WlzExtFFType.h:766
WlzDVertex3 extent
Definition: WlzExtFFType.h:394
int oMin
Definition: WlzExtFFType.h:936
Definition: WlzExtFFType.h:328
char normType
Definition: WlzExtFFType.h:571
Definition: WlzExtFFType.h:590
WLZEFF_BMP_DWORD bfOffBits
Definition: WlzExtFFType.h:130
_WlzEffAmDim
Dimension of the data. Typedef: WlzEffAmDim.
Definition: WlzExtFFType.h:616
unsigned int WlzUInt
A 32 bit unsigned integer.
Definition: WlzType.h:63
short WLZEFF_BMP_WORD
Definition: WlzExtFFType.h:116
Definition: WlzExtFFType.h:498
Definition: WlzExtFFType.h:69
enum _WlzEffAmCoordType WlzEffAmCoordType
Definition: WlzExtFFType.h:788
Definition: WlzExtFFType.h:92
Definition: WlzExtFFType.h:685
WLZEFF_BMP_LONG biHeight
Definition: WlzExtFFType.h:137
Definition: WlzExtFFType.h:507
Definition: WlzExtFFType.h:506
int modification
Definition: WlzExtFFType.h:342
_WlzEffVtkUnstructuredGridType
Definition: WlzExtFFType.h:431
int source
Definition: WlzExtFFType.h:341
Definition: WlzExtFFType.h:67
int compression
Definition: WlzExtFFType.h:343
short dim[8]
Definition: WlzExtFFType.h:854
struct _WlzEffVffHeader WlzEffVffHeader
Definition: WlzExtFFType.h:463
Definition: WlzExtFFType.h:186
int dimension
Definition: WlzExtFFType.h:525
int WLZEFF_BMP_LONG
Definition: WlzExtFFType.h:122
enum _WlzRGBAThresholdType WlzRGBAThresholdType
Definition: WlzExtFFType.h:82
Definition: WlzExtFFType.h:316
enum _WlzEffSlcDataMod WlzEffSlcDataMod
Definition: WlzExtFFType.h:425
int views
Definition: WlzExtFFType.h:931
int nFrames
Definition: WlzExtFFType.h:565
char * imageData
Definition: WlzExtFFType.h:745
int fieldSkip
Definition: WlzExtFFType.h:934
Definition: WlzExtFFType.h:195
Definition: WlzExtFFType.h:477
enum _WlzEffNrrdFields WlzEffNrrdFields
Definition: WlzExtFFType.h:375
short merged
Definition: WlzExtFFType.h:261
Definition: WlzExtFFType.h:647
Definition: WlzExtFFType.h:281
Definition: WlzExtFFType.h:601
Definition: WlzExtFFType.h:469
Definition: WlzExtFFType.h:377
Definition: WlzExtFFType.h:805
Definition: WlzExtFFType.h:672
WLZEFF_BMP_BYTE rgbGreen
Definition: WlzExtFFType.h:151
Definition: WlzExtFFType.h:96
Definition: WlzExtFFType.h:648
Definition: WlzExtFFType.h:208
Definition: WlzExtFFType.h:461
Definition: WlzExtFFType.h:203
_WlzEffAmFormat
ASCII or binary data. Typedef: WlzEffAmFormat.
Definition: WlzExtFFType.h:644
short unused12
Definition: WlzExtFFType.h:867
short colSelectMerged
Definition: WlzExtFFType.h:266
Definition: WlzExtFFType.h:784
Definition: WlzExtFFType.h:494
Definition: WlzExtFFType.h:787
Definition: WlzExtFFType.h:551
Definition: WlzExtFFType.h:71
WlzEffAmDim dim
Definition: WlzExtFFType.h:727
unsigned char WLZEFF_BMP_BYTE
Definition: WlzExtFFType.h:114
Definition: WlzExtFFType.h:192
Definition: WlzExtFFType.h:792
_WlzEffAmDatType
Type of data: byte, ... Typedef: WlzEffAmDatType.
Definition: WlzExtFFType.h:657
short unused8
Definition: WlzExtFFType.h:863
char * kinds
Definition: WlzExtFFType.h:539
Analyze 7.5 file header key. Typedef: WlzEffAnlFileKey.
Definition: WlzExtFFType.h:831
short unused14
Definition: WlzExtFFType.h:869
double normMin
Definition: WlzExtFFType.h:574
Definition: WlzExtFFType.h:184
_WlzEffSlcDataMod
Definition: WlzExtFFType.h:325
_WlzEffFormat
enumeration of the file formats supported. Typedef: WlzEffFormat
Definition: WlzExtFFType.h:63
enum _WlzEffVffFormat WlzEffVffFormat
Definition: WlzExtFFType.h:86
Definition: WlzExtFFType.h:202
struct _WlzEffNrrdHeader WlzEffNrrdHeader
WLZEFF_BMP_WORD biPlanes
Definition: WlzExtFFType.h:138
struct _WlzEffPicHeader WlzEffPicHeader
Definition: WlzExtFFType.h:519