Woolz Image Processing  Version 1.7.5
WlzType.h File Reference

Defines the Woolz types. These are enumerations and structures which have been typedef'd. More...

Go to the source code of this file.

Data Structures

struct  _WlzLVertex2
 2D long integer vertex. Typedef: WlzIVertex2. More...
 
struct  _WlzIVertex2
 2D integer vertex. Typedef: WlzIVertex2. More...
 
struct  _WlzFVertex2
 2D single precision float point vertex. Typedef: WlzFVertex2. More...
 
struct  _WlzDVertex2
 2D double precision float point vertex. Typedef: WlzDVertex2. More...
 
struct  _WlzLVertex3
 3D long integer vertex. Typedef: WlzLVertex3. More...
 
struct  _WlzIVertex3
 3D integer vertex. Typedef: WlzIVertex3. More...
 
struct  _WlzFVertex3
 3D single precision float point vertex. Typedef: WlzFVertex3. More...
 
struct  _WlzDVertex3
 3D double precision float point vertex. Typedef: WlzDVertex3. More...
 
union  _WlzVertexP
 Union of vertex pointers. Typedef: WlzVertexP. More...
 
union  _WlzVertex
 Union of vertex values. Typedef: WlzVertex. More...
 
struct  _WlzIBox2
 2D integer axis aligned rectangle (box). Typedef: WlzIBox2. More...
 
struct  _WlzDBox2
 2D double precision floating point axis aligned rectangle (box). Typedef: WlzDBox2. More...
 
struct  _WlzFBox2
 2D single precision floating point axis aligned rectangle (box). Typedef: WlzFBox2. More...
 
struct  _WlzIBox3
 3D integer axis aligned cubiod (box). Typedef: WlzIBox3. More...
 
struct  _WlzDBox3
 3D double precision floating point axis aligned cubiod (box). Typedef: WlzDBox3. More...
 
struct  _WlzFBox3
 3D single precision floating point axis aligned cubiod (box). Typedef: WlzFBox3. More...
 
union  _WlzBoxP
 Union of axis aligned box pointers. Typedef: WlzBoxP. More...
 
union  _WlzBox
 Union of axis aligned boxes. Typedef: WlzBox. More...
 
union  _WlzGreyP
 A union of pointers to grey values. Typedef: WlzGreyP. More...
 
union  _WlzGreyV
 A union of grey values. Typedef: WlzGreyV. More...
 
struct  _WlzPixelV
 A typed grey value. Typedef: WlzPixelV. More...
 
struct  _WlzPixelP
 A typed grey value pointer. Typedef: WlzPixelP. More...
 
struct  _WlzGreyTransformParam
 Grey-level transform parameters. Typedef: WlzGreyTransformParam. More...
 
union  _WlzGMElemP
 A union of pointers to all the valid geometric model elements. Typedef: WlzGMElemP. More...
 
struct  _WlzGMCore
 The core geometric model element from which all geometric modeling elements inherit the type and index fields. Typedef: WlzGMCore. More...
 
struct  _WlzGMVertexG2I
 The position of a point in 2D integer space. Typedef: WlzGMVertexG2I. More...
 
struct  _WlzGMVertexG2D
 The position of a point in 2D double precision space. Typedef: WlzGMVertexG2D. More...
 
struct  _WlzGMVertexG2N
 The position of a point in 2D double precision space and the normal vector at that point. Note that the data structure is the same as WlzGMVertexG2D until the normal, this is important as it allows the type, index and position to be established without knowing whether the vertex geometry is WlzGMVertexG2D or WlzGMVertexG2N. Typedef: WlzGMVertexG2N. More...
 
struct  _WlzGMVertexG3I
 The position of a point in 3D integer space. Typedef: WlzGMVertexG3I. More...
 
struct  _WlzGMVertexG3D
 The position of a point in 3D double precision space. Typedef: WlzGMVertexG3D. More...
 
struct  _WlzGMVertexG3N
 The position of a point in 3D double precision space and the normal vector at that point. Note that the data structure is the same as WlzGMVertexG3D until the normal, this is important as it allows the type, index and position to be established without knowing whether the vertex geometry is WlzGMVertexG3D or WlzGMVertexG3N. Typedef: WlzGMVertexG3N. More...
 
union  _WlzGMVertexGU
 A union of pointers to the geometric properties of a point. Typedef: WlzGMVertexGU. More...
 
struct  _WlzGMVertexT
 The topological properties of a point in space. The ordering of the linked list of vertex topology elements formed by the 'next' and 'prev' pointers is not significant. Typedef: WlzGMVertexT. More...
 
struct  _WlzGMVertex
 A single point in space defined in terms of both it's geometry and it's topology. Typedef: WlzGMVertex. More...
 
struct  _WlzGMDiskT
 A topological disk around a vertex. In 2D or 3D manifold there is one disk per vertex. But in a 3D non-manifold shell many sheets (manifold surfaces components) may be connected at a single vertex, in which case there is one disk per sheet. The disk encodes the radial order of the vertex topology elements around the vertex. Typedef: WlzGMDiskT. More...
 
struct  _WlzGMEdgeT
 The topological properties of a directed edge. Typedef: WlzGMEdgeT. More...
 
struct  _WlzGMEdge
 A line or curve between a pair of vertices. Although this only has a topological component a geometric component would allow curves to be represented. Typedef: WlzGMEdge. More...
 
struct  _WlzGMLoopT
 A directed loop or the topological properties of a loop. Typedef: WlzGMLoopT. More...
 
struct  _WlzGMFace
 A circuit of edges. Typedef: WlzGMFace. More...
 
struct  _WlzGMShellG2I
 The geometric properties of a shell in 2D integer space. Typedef: WlzGMShellG2I. More...
 
struct  _WlzGMShellG2D
 The geometric properties of a shell in 2D double precision space. Typedef: WlzGMShellG2D. More...
 
struct  _WlzGMShellG3I
 The geometric properties of a shell in 3D integer space. Typedef: WlzGMShellG3I. More...
 
struct  _WlzGMShellG3D
 The geometric properties of a shell in 3D double precision. space. Typedef: WlzGMShellG3D. More...
 
union  _WlzGMShellGU
 A union of pointers to the geometric properties of a shell. Typedef: WlzGMShellGU. More...
 
struct  _WlzGMShell
 A shell which is a collection of connected geometric modeling elements. Typedef: WlzGMShell. More...
 
struct  _WlzGMResource
 A resource vector (extensible array) used for allocating geometric modeling elements. Typedef: WlzGMResource. More...
 
struct  _WlzGMModelR
 The resources used by a model. Typedef: WlzGMModelR. More...
 
struct  _WlzGMModel
 A geometric model which can represent both 2D graphs and 3D surfaces, with the surfaces being either manifold or non-manifold. The geometric model inherits it's core fields from the Woolz core domain. Typedef: WlzGMModel. More...
 
struct  _WlzGMCbEntry
 
struct  _WlzGMResIdx
 A resource index look up table (WlzGMResIdxTb). The array of indicies is a look up table from the indicies of a GM to contigous indicies suitable for copying or outputing a resource vector without holes. Typedef: WlzGMResIdx. More...
 
struct  _WlzGMResIdxTb
 Resource look up tables for all geometric elements in a model. Typedef: WlzGMResIdxTb. More...
 
struct  _WlzGMGridWSpCell3D
 A single cell entry in an axis aligned grid for a 3D model. Typedef: WlzGMGridWSpCell3D. More...
 
struct  _WlzGMGridWSp3D
 An axis aligned grid of cuboid cells. This has an array (the grid) of linked lists of cells, with the entries in each list holding the faces of the 3D model which intersect the cuboid of the cell. Typedef: WlzGMGridWSp3D. More...
 
struct  _WlzLBTNode2D
 A 2D linear binary tree node for spatial domain representation. Typedef: WlzLBTNode2D. More...
 
struct  _WlzLBTNode3D
 A 3D linear binary tree node for spatial domain representation. Typedef: WlzLBTNode3D. More...
 
struct  _WlzLBTDomain2D
 A 2D linear binary tree spatial domain representation. Typedef: WlzLBTDomain2D. More...
 
struct  _WlzLBTDomain3D
 A 3D linear binary tree spatial domain representation. Typedef: WlzLBTDomain3D. More...
 
struct  _WlzContour
 A collection of 2D polylines or 3D surface elements represented by a Woolz geometric model. Typedef: WlzContour. More...
 
struct  _WlzLUTDomain
 A look up table domain. Typedef: WlzLUTDomain. More...
 
union  _WlzValues
 The union of Woolz values. Typedef: WlzValues. More...
 
union  _WlzDomain
 The union of Woolz domains. Typedef: WlzDomain. More...
 
struct  _WlzPropertyList
 A property list which has a type, link count and a linked list of properties. More...
 
struct  _WlzCoreProperty
 Core property with sufficient to data to provide the type and enough to allow the property to be freed. Typedef: WlzCoreProperty. More...
 
struct  _WlzSimpleProperty
 A simple property to hold arbitrary length string data. Read and writing then coercing to a structure with numerical values will not be portable. Typedef: WlzSimpleProperty. More...
 
struct  _WlzEMAPProperty
 A property to hold EMAP information to attach to the reference models, anatomy and GE domains. MAPaint and atlas tools will propogate the information as required. Typedef: WlzEMAPProperty. More...
 
struct  _WlzNameProperty
 A simple null terminated ASCII string for the object's name. Typedef: WlzNameProperty. More...
 
struct  _WlzGreyProperty
 A single grey value, which for example might represent the preferred display colour of a binary domain. Typedef: WlzGreyProperty. More...
 
struct  _WlzTextProperty
 A pair of simple null terminated ASCII strings one for the property name and one for it's value. Typedef: WlzTextProperty. More...
 
union  _WlzProperty
 A union of pointers for properties. Typedef: WlzProperty. More...
 
struct  _WlzCoreObject
 The core Woolz object type which can be used to determine the type of a Woolz object. Typedef: WlzCoreObject. More...
 
struct  _WlzObject
 The Woolz object. Typedef: WlzObject. More...
 
struct  _WlzCompoundArray
 A compound object implemented as either an array or a linked list of other objects. There is a distinction between an compound of the same type (e.g. resulting from a labelling) and a compound of different types (e.g. resulting from a range of image processes from a single original object). Typedef: WlzCompoundArray. More...
 
struct  _WlzCoreDomain
 The core domain: All Woolz domains have all the fields of the core domain in the same order and before any others, so allowing a domain to be assigned, freed and have it's type established. Typedef: WlzCoreDomain. More...
 
struct  _WlzIntervalDomain
 A 2D domain defining an arbitrary region of space in 2D. The domain may be of type WLZ_INTERVALDOMAIN_INTVL or WLZ_INTERVALDOMAIN_RECT. If the domain is of type WLZ_INTERVALDOMAIN_RECT then the intvlines field is not used. For WLZ_INTERVALDOMAIN_INTVL domains the intervals in a line must be contiguous. Typedef: WlzIntervalDomain. More...
 
struct  _WlzPlaneDomain
 A 3D domain defining an arbitrary region of space in 3D. The 3D plane domain composed of plane-wise array of 2D domains. Typedef: WlzPlaneDomain. More...
 
struct  _WlzIntervalLine
 A line of intervals. Typedef: WlzIntervalLine. More...
 
struct  _WlzInterval
 A single interval. Typedef: WlzInterval. More...
 
struct  _WlzDynItvPool
 Dynamic interval pool, for building interval domains. Typedef: WlzDynItvPool. More...
 
struct  _WlzPartialItv2D
 Data structure that can be used to hold partial intervals. These can then be sorted and condensed to find the intervals for an interval domain. More...
 
struct  _WlzPartialItv3D
 Data structure that can be used to hold partial intervals. These can then be sorted and condensed to find the intervals for a plane domain. More...
 
struct  _WlzCoreValues
 All Woolz value tables must have all the fields of the core values, in the same order and before any others, so allowing a values to be assigned, freed and have it's type established. Typedef: WlzCoreValues. More...
 
struct  _WlzValueLine
 Grey values along a line. Typedef: WlzValueLine. More...
 
struct  _WlzTiledValueBuffer
 Position of and data for locating and buffering any interval of values in either 2 or 3D tiled value table. More...
 
struct  _WlzRagRValues
 The ragged rectangle values table. The type encodes both the type of value table and the type of grey value. Typedef: WlzRagRValues. More...
 
struct  _WlzRectValues
 The rectangle values table. The type encodes both the type of value table and the type of grey value. Typedef: WlzRectValues. More...
 
struct  _WlzValueIntervalLine
 One line's worth of grey value intervals. Typedef: WlzValueIntervalLine. More...
 
struct  _WlzIntervalValues
 An interval structured value table. The type encodes both the type of value table and the type of grey value. Typedef: WlzIntervalValues. More...
 
struct  _WlzVoxelValues
 Voxel value table. Typedef: WlzVoxelValues. More...
 
struct  _WlzIndexedValues
 In indexed value table. Typedef: WlzIndexedValues. More...
 
struct  _WlzTiledValues
 A tiled value table for both 2 an 3D domain objects. Typedef: WlzTiledValues. More...
 
struct  _WlzLUTValues
 Look up table values. Typedef: WlzLUTValues. More...
 
struct  _WlzPointValues
 Point values - values with arbitrary rank and dimension defined at points. Typedef: WlzPointValues. More...
 
struct  _WlzPoints
 An array of either 2D or 3D points which may have either integral of floating point values. Possible types are: WLZ_POINTS_2I, WLZ_POINTS_2D, WLZ_POINTS_3I and WLZ_POINTS_3D. Typedef: WlzPoints. More...
 
struct  _WlzPolygonDomain
 A 2D polyline domain with possible types: WLZ_POLYGON_INT, WLZ_POLYGON_FLOAT or WLZ_POLYGON_DOUBLE. Typedef: WlzPolygonDomain. More...
 
struct  _WlzPolygonDomain3
 A 2D polyline domain with possible types:WLZ_POLYGON_INT, WLZ_POLYGON_FLOAT or WLZ_POLYGON_DOUBLE. Typedef: WlzPolygonDomain. More...
 
struct  _WlzBoundList
 A complete list of a set of boundaries which is encoded in tree form. More...
 
struct  _WlzConvHullDomain2
 A 2D convex hull with counter clockwise ordered vertices and segments implicitly defined by the polygon of the ordered vertices. Typedef: WlzConvHullDomain3. More...
 
struct  _WlzConvHullDomain3
 A 3D convex hull with coordinate vertices and faces defined by vertex index triples. Typedef: WlzConvHullDomain3. More...
 
struct  _WlzHistogramDomain
 Histograms are Woolz domains and not values as might be expected. Typedef: WlzHistogramDomain. More...
 
struct  _WlzRect
 An integer rectangle domain. Side from (l[0],k[0]) to (l[1],k[1]) is a long side. The vertices are cyclic. Typedef: WlzIRect. More...
 
struct  _WlzFRect
 A single precision floating point rectangle domain. Side from (l[0],k[0]) to (l[1],k[1]) is a long side. The vertices are cyclic. Typedef: WlzFRect. More...
 
struct  _WlzConvolution
 A 2D space domain convolution mask. To reduce computational cost at the expense of data storage the complete convolution is used even if highly symmetrical. Typedef: WlzConvolution. More...
 
struct  _WlzRsvFilter
 The parameters \(a_j\), \(b_j\) and \(c\) with \(j\in[0\cdots2]\) which define a recursive filter:

\[ y^{+}[i] = a_0 x[i + 0] + a_1 x[i - 1] - b_0 y^{+}[i - 1] - b_1 y^{+}[i - 2] \]

\[ y^{-}[i] = a_2 x[i + 1] + a_3 x[i + 2] - b_0 y^{-}[i + 1] - b_1 y^{-}[i + 2] \]

\[ y[i] = c (y^{+}[i] + y^{-}[i]) \]

Typedef: WlzRsvFilter. More...

 
struct  _WlzCMeshEntCore
 A core node/element structure containing the initial fields common to all node and element structures. Typedef: WlzCMeshEntCore. More...
 
struct  _WlzCMeshNod2D
 A node of a 2D mesh. Typedef: WlzCMeshNod2D. More...
 
struct  _WlzCMeshNod2D5
 A node of a 2D5 mesh with a 3D position but 2D connectivity. Typedef: WlzCMeshNod2D5. More...
 
struct  _WlzCMeshNod3D
 A node of a 3D mesh. Typedef: WlzCMeshNod3D. More...
 
union  _WlzCMeshNodP
 A node pointer for a 2 or 3D mesh. Typedef: WlzCMeshNodP. More...
 
struct  _WlzCMeshEdgU2D
 A 2D CCW directed (half) edge within the parent simplex. Typedef: WlzCMeshEdgU2D. More...
 
struct  _WlzCMeshEdgU2D5
 A 2D CCW directed (half) edge within the parent simplex. Typedef: WlzCMeshEdgU2D5. More...
 
struct  _WlzCMeshEdgU3D
 A 3D directed (half) edge within the parent face. Typedef: WlzCMeshEdgU3D. More...
 
union  _WlzCMeshEdgUP
 An edge use pointer for a 2 or 3D mesh. Typedef: WlzCMeshEdgUP. More...
 
struct  _WlzCMeshFace
 A directed face within the parent simplex. Typedef: WlzCMeshFace. More...
 
struct  _WlzCMeshElm2D
 A single 2D triangular mesh element. Typedef: WlzCMeshElm2D. More...
 
struct  _WlzCMeshElm2D5
 A single 3D triangular mesh element. Typedef: WlzCMeshElm2D5. More...
 
struct  _WlzCMeshElm3D
 A single 3D tetrahedral mesh element. Typedef: WlzCMeshElm3D. More...
 
union  _WlzCMeshElmP
 A element pointer for a 2 or 3D mesh. Typedef: WlzCMeshElmP. More...
 
struct  _WlzCMeshCellElm2D
 Data structure which is used to link lists of 2D elements with the grid cells that they intersect. Typedef: WlzCMeshCell2D. More...
 
struct  _WlzCMeshCellElm2D5
 Data structure which is used to link lists of 2D5 elements with the grid cells that they intersect. Typedef: WlzCMeshCell2D5. More...
 
struct  _WlzCMeshCellElm3D
 Data structure which is used to link lists of 3D elements with the grid cells that they intersect. Typedef: WlzCMeshCell3D. More...
 
struct  _WlzCMeshCell2D
 A single cell of a spatial grid or array of 2D cells. Typedef: WlzCMeshCell2D. More...
 
struct  _WlzCMeshCell2D5
 A single cell of a spatial grid or array of 2D5 cells. Typedef: WlzCMeshCell2D5. More...
 
struct  _WlzCMeshCell3D
 A single cell of a spatial grid or array of 3D cells. Typedef: WlzCMeshCell3D. More...
 
struct  _WlzCMeshCellGrid2D
 A spatial grid or array of square 2D cells that are used for fast node and element location queries. Typedef: WlzCMeshCellGrid2D. More...
 
struct  _WlzCMeshCellGrid2D5
 A spatial grid or array of cubiod 3D cells that are used for fast 2D5 node and element location queries. Typedef: WlzCMeshCellGrid2D5. More...
 
struct  _WlzCMeshCellGrid3D
 A spatial grid or array of square 3D cells that are used for fast node and element location queries. Typedef: WlzCMeshCellGrid3D. More...
 
struct  _WlzCMeshCbEntry
 Callback entry for list of callbacks. Typedef: WlzCMeshCbEntry. More...
 
struct  _WlzCMeshEntRes
 Resources used for efficient allocation and recycling of mesh entities. Typedef: WlzCMeshEntRes. More...
 
struct  _WlzCMeshRes
 Resources used for efficient allocation, recycling and location of mesh elements and nodes. Typedef: WlzCMeshRes. More...
 
union  _WlzCMeshEntP
 Union of pointers to top level mesh entities. Typedef: WlzCMeshEntP. More...
 
union  _WlzCMeshEntPP
 Union of second level pointers to top level mesh entities. Typedef: WlzCMeshEntP. More...
 
struct  _WlzCMesh2D
 A graph based mesh model for 2D boundary conforming simplical meshes. The mesh inherits it's core fields from the Woolz core domain. Typedef: WlzCMesh2D. More...
 
struct  _WlzCMesh2D5
 A graph based mesh model for 2D5 boundary conforming simplical meshes. The mesh inherits it's core fields from the Woolz core domain. Typedef: WlzCMesh2D5. More...
 
struct  _WlzCMesh3D
 A graph based mesh model for 3D boundary conforming simplical meshes. The mesh inherits it's core fields from the Woolz core domain. Typedef: WlzCMesh3D. More...
 
union  _WlzCMeshP
 Union of 2D and 3D conforming simplical mesh pointers. More...
 
struct  _WlzBasisFn
 A basis function. Typedef: WlzBasisFn. More...
 
struct  _WlzThreshCbStr
 Callback structure from WlzCbThreshold() Typedef: WlzThreshCbStr. More...
 
union  _WlzTransform
 A union of all valid transforms. Typedef: WlzTransform. More...
 
struct  _WlzCoreTransform
 The core transform, with members common to all transforms. Typedef: WlzCoreTransform. More...
 
struct  _WlzEmptyTransform
 An empty transform, with members common to all transforms. An empty transform is a compact represetation of a zero transform avoiding the use of NULL which implies an error. Typedef: WlzCoreTransform. More...
 
struct  _WlzAffineTransform
 Either a 2D or 3D affine transform. The homogeneous matrix (mat) is always allocated as a 4x4 AlcDouble2Alloc style array. It is used as a 3x3 matrix for 2D and as a 4x4 matrix for 3D affine transforms. Typedef: WlzAffineTransform. More...
 
struct  _WlzAffineTransformPrim
 Affine tranform primitives. Typedef: WlzAffineTransformPrim. More...
 
struct  _WlzBasisFnTransform
 A basis function transform. The delta is used by the MQ and Gauss basis functions: For the MQ basis function delta = \(R^2\), and for the Gaussian basis function delta = \(1/s^2\). Typedef: WlzBasisFnTransform. More...
 
struct  _WlzMeshNode
 Defines a node within a mesh transform. Typedef: WlzMeshNode. More...
 
struct  _WlzMeshNode3D
 Defines a 3D node within a mesh transform. added by J. Rao 10/09/2001. More...
 
struct  _WlzMeshNode2D5
 Defines a 2D5 node within a mesh transform. added by J. Rao 23/10/2001. More...
 
struct  _WlzMeshElem
 Defines an triangular mesh element within a mesh transform. The nodes and neighbours are indexed such that: Neighbour 0 shares nodes 1 and 2, neighbour 1 shares nodes 2 and 0 and neighbour 2 shares nodes 0 and 1. All the nodes are stored in counter clockwise (CCW) order. Typedef: WlzMeshElem. More...
 
struct  _WlzMeshElem3D
 Defines an tetrahedral mesh element within a mesh transform. The nodes and neighbours are indexed such that: Neighbour 0 shares surface ( nodes 0, 1 and 2), neighbour 1 shares surface (nodes 1, 3 and 2), neighbour 2 shares surface (nodes 2, 3 and 0 ) and neighbour 3 shares surface (nodes 0, 3 and 1 ) All the nodes stored in the following sequence: 0-1-2 formed a counter clockwise (CCW) order using the dircection of a surface outwards from the tetrahedron. 0-2-3 are also stored in counter clockwise (CCW) order. added by J. Rao 10/09/2001. More...
 
struct  _WlzMeshTransform
 A mesh convex transform. Typedef: WlzMeshElem. More...
 
struct  _WlzMeshTransform3D
 Defines a mesh transform. added by J. Rao 10/09/2001. More...
 
struct  _WlzMeshTransform2D5
 Defines a mesh transform. added by J. Rao 23/10/2001. More...
 
struct  _WlzMatchICPWeightCbData
 
struct  _WlzSeqParWSpace
 Typedef: WlzSeqParWSpace. More...
 
struct  _Wlz1DConvMask
 Typedef: Wlz1DConvMask. More...
 
struct  _WlzSepTransWSpace
 Typedef: WlzSepTransWSpace. More...
 
struct  _WlzIntervalWSpace
 The standard workspace structure for interval objects. Typedef: WlzIntervalWSpace. More...
 
struct  _WlzGreyWSpace
 The standard workspace for grey value table manipulations. Typedef: WlzGreyWSpace. More...
 
struct  _WlzIterateWSpace
 A workspace structure for interval objects which allows iteration through an object's pixels/voxels. Typedef: WlzIterateWSpace. More...
 
struct  _WlzGreyValueWSpace
 Workspace for random access grey value manipulations. Typedef: WlzGreyValueWSpace. More...
 
struct  _WlzTElement
 Triangular finite element warping mesh element. Typedef: WlzTElement. More...
 
struct  _WlzRElement
 Rectangular finite element warping mesh element. Typedef: WlzRElement. More...
 
struct  _WlzWarpTrans
 Finite element warp transformation. Typedef: WlzWarpTrans. More...
 
struct  _WlzFeatureVector
 Finite element warping feature vector. Typedef: WlzFeatureVector. More...
 
struct  _WlzFeatValueLine
 A line of finite element warping feature vectors. Typedef: WlzFeatValueLine. More...
 
struct  _WlzFeatValue
 
struct  _WlzRectFeatValues
 A rectangular feature value table. Typedef: WlzRectFeatValues. More...
 
struct  _WlzFMatchPoint
 Finite element warping feature match point. Typedef: WlzFMatchPoint. More...
 
struct  _WlzFMatchObj
 A finite element warping feature match, interesting points object. Typedef: WlzFMatchObj. More...
 
struct  _Wlz3DWarpTrans
 A plane-wise 3D finite element warping transform. Typedef: Wlz3DWarpTrans. More...
 
struct  _WlzThreeDViewStruct
 Defines a planar section through a 3D volume. Typedef: WlzThreeDViewStruct. More...
 
struct  _WlzKrigModelFn
 Parameters and function pointer for a kriging model function. More...
 

Macros

#define WLZ_GREY_TABLE_TYPE(AR, TT, GT)    ((100*(!!(AR)))+(10*(TT))+(GT))
 For historical reasons a pixel/voxel value table encodes both the grey type and the table type in a single type. This macro achieves this with the addition of array type. More...
 
#define WLZ_GREY_TABLE_TO_GREY_TYPE(GTT)   ((GTT)%10)
 Grey type encoded in grey table type. See WLZ_GREY_TABLE_TYPE. More...
 
#define WLZ_GREY_TABLE_TO_TABLE_TYPE(GTT)   (((GTT)%100)/10)
 Table type encoded in grey table type. See WLZ_GREY_TABLE_TYPE. More...
 
#define WLZ_GREY_TABLE_TO_RANK(GTT)    ((GTT)/100)
 Rank encoded in grey table type. See WLZ_GREY_TABLE_TYPE. More...
 
#define WLZ_DGTENSOR_FEATURE_MASK(F)   (((F)>0)?(1<<((F)-1)):(0))
 Bit mask generator for features of Jacobian deformation gradient tensors. More...
 
#define WLZ_GM_TOLERANCE   (1.0e-06)
 Tolerance for geometric queries in geometric models. More...
 
#define WLZ_GM_TOLERANCE_SQ   (WLZ_GM_TOLERANCE * WLZ_GM_TOLERANCE)
 Square of tolerance for geometric queries in geometric models. More...
 
#define WLZ_LBTDOMAIN_MAXDIGITS   (30)
 The maximum number of linear binary tree key digits, which must be less than the number of bits in an int. More...
 
#define EMAP_PROPERTY_MODELNAME_LENGTH   32
 Maximum length of the model name in an EMAP property. More...
 
#define EMAP_PROPERTY_UID_LENGTH   16
 Maximum length of the model or anatomy UID in an EMAP property. More...
 
#define EMAP_PROPERTY_VERSION_LENGTH   16
 Maximum length of the version string in an EMAP property. More...
 
#define EMAP_PROPERTY_AUTHORNAME_LENGTH   64
 Maximum length of the author strings in an EMAP property. More...
 
#define EMAP_PROPERTY_MACHINENAME_LENGTH   64
 Maximum length of the machine name strings in an EMAP property. More...
 
#define EMAP_PROPERTY_STAGE_LENGTH   32
 Maximum length of the stage strings in an EMAP property. More...
 
#define WLZ_TILEDVALUES_TILE_SIZE   (4096)
 The default number of pixels/voxels in a tiled value table tile. Chosen so that tiles will occupy an integer number of disk block,. More...
 
#define WLZ_LINEAR   1
 
#define WLZ_INCOMPRESSIBLE   2
 
#define WLZ_COMPRESSIBLE   3
 
#define WLZ_RECTANGULAR   1
 
#define WLZ_TRIANGULAR   2
 
#define WLZ_MAX_NODAL_DEGREE   20
 

Typedefs

typedef unsigned char WlzUByte
 An eight bit unsigned integer. More...
 
typedef unsigned int WlzUInt
 A 32 bit unsigned integer. More...
 
typedef long long WlzLong
 A 64 bit integer. More...
 
typedef enum _WlzGreyType WlzGreyType
 
typedef enum _WlzGreyTableType WlzGreyTableType
 
typedef enum _WlzObjectType WlzObjectType
 
typedef enum _WlzEMAPPropertyType WlzEMAPPropertyType
 
typedef enum _WlzRasterDir WlzRasterDir
 
typedef enum _WlzDirection WlzDirection
 
typedef enum _WlzTransformType WlzTransformType
 
typedef enum _WlzMeshElemType WlzMeshElemType
 
typedef enum _WlzMeshElemFlags WlzMeshElemFlags
 
typedef enum _WlzMeshNodeFlags WlzMeshNodeFlags
 
typedef enum _WlzMeshGenMethod WlzMeshGenMethod
 
typedef enum _WlzMeshError WlzMeshError
 
typedef enum _WlzConnectType WlzConnectType
 
typedef enum _WlzDistanceType WlzDistanceType
 
typedef enum _WlzRCCClassIdx WlzRCCClassIdx
 
typedef enum _WlzRCCClass WlzRCCClass
 
typedef enum _WlzSpecialStructElmType WlzSpecialStructElmType
 
typedef enum _WlzBinaryOperatorType WlzBinaryOperatorType
 
typedef enum _WlzCompThreshType WlzCompThreshType
 
typedef enum _WlzInterpolationType WlzInterpolationType
 
typedef enum _WlzThresholdType WlzThresholdType
 
typedef enum _WlzRGBAThresholdType WlzRGBAThresholdType
 
typedef enum _WlzRGBAColorSpace WlzRGBAColorSpace
 
typedef enum _WlzRGBAColorChannel WlzRGBAColorChannel
 
typedef enum _WlzPolyFillMode WlzPolyFillMode
 
typedef enum _WlzGreyTransformType WlzGreyTransformType
 
typedef enum _WlzThreeDStdViews WlzThreeDStdViews
 
typedef enum _WlzThreeDViewMode WlzThreeDViewMode
 
typedef enum _WlzWindowFnType WlzWindowFnType
 
typedef enum _WlzSampleFn WlzSampleFn
 
typedef enum _WlzScalarFeatureType WlzScalarFeatureType
 
typedef enum _WlzDGTensorFeatureType WlzDGTensorFeatureType
 
typedef enum _WlzVertexType WlzVertexType
 
typedef struct _WlzLVertex2 WlzLVertex2
 
typedef struct _WlzIVertex2 WlzIVertex2
 
typedef struct _WlzFVertex2 WlzFVertex2
 
typedef struct _WlzDVertex2 WlzDVertex2
 
typedef struct _WlzLVertex3 WlzLVertex3
 
typedef struct _WlzIVertex3 WlzIVertex3
 
typedef struct _WlzFVertex3 WlzFVertex3
 
typedef struct _WlzDVertex3 WlzDVertex3
 
typedef union _WlzVertexP WlzVertexP
 
typedef union _WlzVertex WlzVertex
 
typedef struct _WlzIBox2 WlzIBox2
 
typedef struct _WlzDBox2 WlzDBox2
 
typedef struct _WlzFBox2 WlzFBox2
 
typedef struct _WlzIBox3 WlzIBox3
 
typedef struct _WlzDBox3 WlzDBox3
 
typedef struct _WlzFBox3 WlzFBox3
 
typedef union _WlzBoxP WlzBoxP
 
typedef union _WlzBox WlzBox
 
typedef union _WlzGreyP WlzGreyP
 
typedef union _WlzGreyV WlzGreyV
 
typedef struct _WlzPixelV WlzPixelV
 
typedef struct _WlzPixelP WlzPixelP
 
typedef struct _WlzGreyTransformParam WlzGreyTransformParam
 
typedef enum _WlzMarkerType WlzMarkerType
 
typedef enum _WlzGMModelType WlzGMModelType
 
typedef enum _WlzGMElemType WlzGMElemType
 
typedef enum _WlzGMElemTypeFlags WlzGMElemTypeFlags
 
typedef union _WlzGMElemP WlzGMElemP
 
typedef struct _WlzGMCore WlzGMCore
 
typedef struct _WlzGMVertexG2I WlzGMVertexG2I
 
typedef struct _WlzGMVertexG2D WlzGMVertexG2D
 
typedef struct _WlzGMVertexG2N WlzGMVertexG2N
 
typedef struct _WlzGMVertexG3I WlzGMVertexG3I
 
typedef struct _WlzGMVertexG3D WlzGMVertexG3D
 
typedef struct _WlzGMVertexG3N WlzGMVertexG3N
 
typedef union _WlzGMVertexGU WlzGMVertexGU
 
typedef struct _WlzGMVertexT WlzGMVertexT
 
typedef struct _WlzGMVertex WlzGMVertex
 
typedef struct _WlzGMDiskT WlzGMDiskT
 
typedef struct _WlzGMEdgeT WlzGMEdgeT
 
typedef struct _WlzGMEdge WlzGMEdge
 
typedef struct _WlzGMLoopT WlzGMLoopT
 
typedef struct _WlzGMFace WlzGMFace
 
typedef struct _WlzGMShellG2I WlzGMShellG2I
 
typedef struct _WlzGMShellG2D WlzGMShellG2D
 
typedef struct _WlzGMShellG3I WlzGMShellG3I
 
typedef struct _WlzGMShellG3D WlzGMShellG3D
 
typedef union _WlzGMShellGU WlzGMShellGU
 
typedef struct _WlzGMShell WlzGMShell
 
typedef enum _WlzGMCbReason WlzGMCbReason
 
typedef struct _WlzGMResource WlzGMResource
 
typedef struct _WlzGMModelR WlzGMModelR
 
typedef struct _WlzGMModel WlzGMModel
 
typedef void(* WlzGMCbFn) (WlzGMModel *, WlzGMElemP, WlzGMCbReason, void *)
 A pointer function to a function called when elements of a Woolz geometric model are either created or deleted. More...
 
typedef struct _WlzGMCbEntry WlzGMCbEntry
 
typedef struct _WlzGMResIdx WlzGMResIdx
 
typedef struct _WlzGMResIdxTb WlzGMResIdxTb
 
typedef struct _WlzGMGridWSpCell3D WlzGMGridWSpCell3D
 
typedef struct _WlzGMGridWSp3D WlzGMGridWSp3D
 
typedef enum _WlzLBTNodeClass2D WlzLBTNodeClass2D
 
typedef enum _WlzLBTNodeFlags WlzLBTNodeFlags
 
typedef struct _WlzLBTNode2D WlzLBTNode2D
 
typedef struct _WlzLBTNode3D WlzLBTNode3D
 
typedef struct _WlzLBTDomain2D WlzLBTDomain2D
 
typedef struct _WlzLBTDomain3D WlzLBTDomain3D
 
typedef enum _WlzContourMethod WlzContourMethod
 
typedef struct _WlzContour WlzContour
 
typedef WlzPixelV(* Wlz3DProjectionIntFn) (WlzPixelP, int, int, void *, WlzErrorNum *)
 Callback function for the WlzGetProjectionFromObject(). More...
 
typedef struct _WlzLUTDomain WlzLUTDomain
 
typedef union _WlzValues WlzValues
 
typedef union _WlzDomain WlzDomain
 
typedef struct _WlzPropertyList WlzPropertyList
 
typedef struct _WlzCoreProperty WlzCoreProperty
 
typedef struct _WlzSimpleProperty WlzSimpleProperty
 
typedef struct _WlzEMAPProperty WlzEMAPProperty
 
typedef struct _WlzNameProperty WlzNameProperty
 
typedef struct _WlzGreyProperty WlzGreyProperty
 
typedef struct _WlzTextProperty WlzTextProperty
 
typedef union _WlzProperty WlzProperty
 
typedef struct _WlzCoreObject WlzCoreObject
 
typedef struct _WlzObject WlzObject
 
typedef struct _WlzCompoundArray WlzCompoundArray
 
typedef struct _WlzCoreDomain WlzCoreDomain
 
typedef struct _WlzIntervalDomain WlzIntervalDomain
 
typedef struct _WlzPlaneDomain WlzPlaneDomain
 
typedef struct _WlzIntervalLine WlzIntervalLine
 
typedef struct _WlzInterval WlzInterval
 
typedef struct _WlzDynItvPool WlzDynItvPool
 
typedef struct _WlzPartialItv2D WlzPartialItv2D
 
typedef struct _WlzPartialItv3D WlzPartialItv3D
 
typedef struct _WlzCoreValues WlzCoreValues
 
typedef struct _WlzValueLine WlzValueLine
 
typedef struct _WlzTiledValueBuffer WlzTiledValueBuffer
 
typedef struct _WlzRagRValues WlzRagRValues
 
typedef struct _WlzRectValues WlzRectValues
 
typedef struct _WlzValueIntervalLine WlzValueIntervalLine
 
typedef struct _WlzIntervalValues WlzIntervalValues
 
typedef struct _WlzVoxelValues WlzVoxelValues
 
typedef enum _WlzValueAttach WlzValueAttach
 
typedef struct _WlzIndexedValues WlzIndexedValues
 
typedef struct _WlzTiledValues WlzTiledValues
 
typedef struct _WlzLUTValues WlzLUTValues
 
typedef struct _WlzPointValues WlzPointValues
 
typedef struct _WlzPoints WlzPoints
 
typedef struct _WlzPolygonDomain WlzPolygonDomain
 
typedef struct _WlzPolygonDomain3 WlzPolygonDomain3
 
typedef struct _WlzBoundList WlzBoundList
 
typedef struct _WlzConvHullDomain2 WlzConvHullDomain2
 
typedef struct _WlzConvHullDomain3 WlzConvHullDomain3
 
typedef struct _WlzHistogramDomain WlzHistogramDomain
 
typedef enum _WlzHistFeature WlzHistFeature
 
typedef struct _WlzRect WlzIRect
 
typedef struct _WlzFRect WlzFRect
 
typedef struct _WlzConvolution WlzConvolution
 
typedef enum _WlzRsvFilterActionMask WlzRsvFilterActionMask
 
typedef enum _WlzRsvFilterName WlzRsvFilterName
 
typedef struct _WlzRsvFilter WlzRsvFilter
 
typedef enum _WlzCMeshElmFlags WlzCMeshElmFlags
 
typedef enum _WlzCMeshNodFlags WlzCMeshNodFlags
 
typedef struct _WlzCMeshEntCore WlzCMeshEntCore
 
typedef struct _WlzCMeshNod2D WlzCMeshNod2D
 
typedef struct _WlzCMeshNod2D5 WlzCMeshNod2D5
 
typedef struct _WlzCMeshNod3D WlzCMeshNod3D
 
typedef union _WlzCMeshNodP WlzCMeshNodP
 
typedef struct _WlzCMeshEdgU2D WlzCMeshEdgU2D
 
typedef struct _WlzCMeshEdgU2D5 WlzCMeshEdgU2D5
 
typedef struct _WlzCMeshEdgU3D WlzCMeshEdgU3D
 
typedef union _WlzCMeshEdgUP WlzCMeshEdgUP
 
typedef struct _WlzCMeshFace WlzCMeshFace
 
typedef struct _WlzCMeshElm2D WlzCMeshElm2D
 
typedef struct _WlzCMeshElm2D5 WlzCMeshElm2D5
 
typedef struct _WlzCMeshElm3D WlzCMeshElm3D
 
typedef union _WlzCMeshElmP WlzCMeshElmP
 
typedef struct _WlzCMeshCellElm2D WlzCMeshCellElm2D
 
typedef struct _WlzCMeshCellElm2D5 WlzCMeshCellElm2D5
 
typedef struct _WlzCMeshCellElm3D WlzCMeshCellElm3D
 
typedef struct _WlzCMeshCell2D WlzCMeshCell2D
 
typedef struct _WlzCMeshCell2D5 WlzCMeshCell2D5
 
typedef struct _WlzCMeshCell3D WlzCMeshCell3D
 
typedef struct _WlzCMeshCellGrid2D WlzCMeshCellGrid2D
 
typedef struct _WlzCMeshCellGrid2D5 WlzCMeshCellGrid2D5
 
typedef struct _WlzCMeshCellGrid3D WlzCMeshCellGrid3D
 
typedef WlzErrorNum(* WlzCMeshCbFn) (void *, void *, void *)
 A pointer to a function called to make mesh entity properties. Parameters passed are: mesh, entity, data. More...
 
typedef struct _WlzCMeshCbEntry WlzCMeshCbEntry
 
typedef struct _WlzCMeshEntRes WlzCMeshEntRes
 
typedef struct _WlzCMeshRes WlzCMeshRes
 
typedef union _WlzCMeshEntP WlzCMeshEntP
 
typedef union _WlzCMeshEntPP WlzCMeshEntPP
 
typedef struct _WlzCMesh2D WlzCMesh2D
 
typedef struct _WlzCMesh2D5 WlzCMesh2D5
 
typedef struct _WlzCMesh3D WlzCMesh3D
 
typedef union _WlzCMeshP WlzCMeshP
 
typedef enum _WlzFnType WlzFnType
 
typedef double(* WlzBasisEvalFn) (void *, double)
 An alternative basis function evaluation function that may may be called. More...
 
typedef double(* WlzBasisDistFn) (void *, int, WlzVertex, void *)
 An alternative basis function distance function that may may be called. More...
 
typedef struct _WlzBasisFn WlzBasisFn
 
typedef struct _WlzThreshCbStr WlzThreshCbStr
 
typedef int(* WlzThreshCbFn) (WlzObject *, void *, WlzThreshCbStr *)
 Callback function for the WlzCbThreshold() More...
 
typedef union _WlzTransform WlzTransform
 
typedef struct _WlzCoreTransform WlzCoreTransform
 
typedef struct _WlzEmptyTransform WlzEmptyTransform
 
typedef struct _WlzAffineTransform WlzAffineTransform
 
typedef struct _WlzAffineTransformPrim WlzAffineTransformPrim
 
typedef struct _WlzBasisFnTransform WlzBasisFnTransform
 
typedef struct _WlzMeshNode WlzMeshNode
 
typedef struct _WlzMeshNode3D WlzMeshNode3D
 
typedef struct _WlzMeshNode2D5 WlzMeshNode2D5
 
typedef struct _WlzMeshElem WlzMeshElem
 
typedef struct _WlzMeshElem3D WlzMeshElem3D
 
typedef struct _WlzMeshTransform WlzMeshTransform
 
typedef struct _WlzMeshTransform3D WlzMeshTransform3D
 
typedef struct _WlzMeshTransform2D5 WlzMeshTransform2D5
 
typedef double(* WlzRegICPUsrWgtFn) (WlzVertexType, WlzAffineTransform *, AlcKDTTree *, WlzVertexP, WlzVertexP, WlzVertex, WlzVertex, double, double, void *)
 A pointer to a function called for user code weighting of the matched vertices. More...
 
typedef struct _WlzMatchICPWeightCbData WlzMatchICPWeightCbData
 A data structure for wieghting vertex matches within WlzMatchICPWeightMatches(). Typedef: WlzMatchICPWeightCbData. More...
 
typedef struct _WlzSeqParWSpace WlzSeqParWSpace
 
typedef struct _Wlz1DConvMask Wlz1DConvMask
 
typedef struct _WlzSepTransWSpace WlzSepTransWSpace
 
typedef struct _WlzIntervalWSpace WlzIntervalWSpace
 
typedef struct _WlzGreyWSpace WlzGreyWSpace
 
typedef struct _WlzIterateWSpace WlzIterateWSpace
 
typedef struct _WlzGreyValueWSpace WlzGreyValueWSpace
 
typedef enum _WlzIOFlags WlzIOFlags
 
typedef WlzErrorNum(* WlzAffineTransformCbFn) (void *cbData, struct _WlzGreyWSpace *gWSp, struct _WlzGreyValueWSpace *gVWSp, struct _WlzAffineTransform *invTr, int pln, int ln)
 Callback function for the WlzAffineTransformCb() which may be used for value interpolation of an interval of destination values. More...
 
typedef enum _WlzElementType WlzElementType
 
typedef struct _WlzTElement WlzTElement
 
typedef struct _WlzRElement WlzRElement
 
typedef struct _WlzWarpTrans WlzWarpTrans
 
typedef enum _WlzMatchType WlzMatchType
 
typedef struct _WlzFeatureVector WlzFeatureVector
 
typedef struct _WlzFeatValueLine WlzFeatValueLine
 
typedef struct _WlzFeatValue WlzFeatValues
 
typedef struct _WlzRectFeatValues WlzRectFeatValues
 
typedef struct _WlzFMatchPoint WlzFMatchPoint
 
typedef struct _WlzFMatchObj WlzFMatchObj
 
typedef struct _Wlz3DWarpTrans Wlz3DWarpTrans
 
typedef enum _Wlz3DViewStructInitMask Wlz3DViewStructInitMask
 
typedef struct _WlzThreeDViewStruct WlzThreeDViewStruct
 
typedef enum _WlzProjectIntMode WlzProjectIntMode
 3D to 2D projection integration modes. More...
 
typedef enum _WlzKrigModelFnType WlzKrigModelFnType
 
typedef struct _WlzKrigModelFn WlzKrigModelFn
 

Enumerations

enum  _WlzGreyType {
  WLZ_GREY_LONG = 0,
  WLZ_GREY_INT = 1,
  WLZ_GREY_SHORT = 2,
  WLZ_GREY_UBYTE = 3,
  WLZ_GREY_FLOAT = 4,
  WLZ_GREY_DOUBLE = 5,
  WLZ_GREY_BIT = 6,
  WLZ_GREY_RGBA = 7,
  WLZ_GREY_ERROR
}
 The valid grey value types. Typedef: WlzGreyType. More...
 
enum  _WlzGreyTableType {
  WLZ_GREY_TAB_RAGR = 0,
  WLZ_GREY_TAB_RECT = 1,
  WLZ_GREY_TAB_INTL = 2,
  WLZ_POINT_VALUES = 3,
  WLZ_INDEXED_VALUES = 4,
  WLZ_FEAT_TAB_RAGR = 5,
  WLZ_FEAT_TAB_RECT = 6,
  WLZ_GREY_TAB_TILED = 7
}
 Woolz pixel/voxel value table types. More...
 
enum  _WlzObjectType {
  WLZ_NULL = 0,
  WLZ_2D_DOMAINOBJ = 1,
  WLZ_3D_DOMAINOBJ = 2,
  WLZ_TRANS_OBJ = 3,
  WLZ_3D_WARP_TRANS = 4,
  WLZ_2D_POLYGON = 10,
  WLZ_BOUNDLIST = 11,
  WLZ_CONV_HULL = 12,
  WLZ_HISTOGRAM = 13,
  WLZ_3D_POLYGON = 14,
  WLZ_CONTOUR = 15,
  WLZ_CMESH_2D = 16,
  WLZ_CMESH_3D = 17,
  WLZ_CMESH_2D5 = 18,
  WLZ_RECTANGLE = 20,
  WLZ_POINTS = 21,
  WLZ_CONVOLVE_INT = 50,
  WLZ_CONVOLVE_FLOAT = 51,
  WLZ_AFFINE_TRANS = 63,
  WLZ_WARP_TRANS = 64,
  WLZ_FMATCHOBJ = 65,
  WLZ_TEXT = 70,
  WLZ_COMPOUND_ARR_1 = 80,
  WLZ_COMPOUND_ARR_2 = 81,
  WLZ_COMPOUND_LIST_1 = 82,
  WLZ_COMPOUND_LIST_2 = 83,
  WLZ_LUT = 90,
  WLZ_PROPERTY_OBJ = 110,
  WLZ_EMPTY_OBJ = 127,
  WLZ_MESH_TRANS = 128,
  WLZ_CMESH_TRANS = 129,
  WLZ_EMPTY_DOMAIN,
  WLZ_EMPTY_VALUES,
  WLZ_INTERVALDOMAIN_INTVL = 1,
  WLZ_INTERVALDOMAIN_RECT = 2,
  WLZ_LBTDOMAIN_2D = 3,
  WLZ_LBTDOMAIN_3D = 4,
  WLZ_PLANEDOMAIN_DOMAIN = WLZ_2D_DOMAINOBJ,
  WLZ_PLANEDOMAIN_POLYGON = WLZ_2D_POLYGON,
  WLZ_PLANEDOMAIN_BOUNDLIST = WLZ_BOUNDLIST,
  WLZ_PLANEDOMAIN_CONV_HULL = WLZ_CONV_HULL,
  WLZ_PLANEDOMAIN_HISTOGRAM = WLZ_HISTOGRAM,
  WLZ_PLANEDOMAIN_AFFINE = WLZ_AFFINE_TRANS,
  WLZ_PLANEDOMAIN_WARP = WLZ_WARP_TRANS,
  WLZ_VALUETABLE_RAGR_INT,
  WLZ_VALUETABLE_RAGR_SHORT,
  WLZ_VALUETABLE_RAGR_UBYTE,
  WLZ_VALUETABLE_RAGR_FLOAT,
  WLZ_VALUETABLE_RAGR_DOUBLE,
  WLZ_VALUETABLE_RAGR_BIT,
  WLZ_VALUETABLE_RAGR_RGBA,
  WLZ_VALUETABLE_RECT_INT,
  WLZ_VALUETABLE_RECT_SHORT,
  WLZ_VALUETABLE_RECT_UBYTE,
  WLZ_VALUETABLE_RECT_FLOAT,
  WLZ_VALUETABLE_RECT_DOUBLE,
  WLZ_VALUETABLE_RECT_BIT,
  WLZ_VALUETABLE_RECT_RGBA,
  WLZ_VALUETABLE_INTL_INT,
  WLZ_VALUETABLE_INTL_SHORT,
  WLZ_VALUETABLE_INTL_UBYTE,
  WLZ_VALUETABLE_INTL_FLOAT,
  WLZ_VALUETABLE_INTL_DOUBLE,
  WLZ_VALUETABLE_INTL_BIT,
  WLZ_VALUETABLE_INTL_RGBA,
  WLZ_VALUETABLE_TILED_INT,
  WLZ_VALUETABLE_TILED_SHORT,
  WLZ_VALUETABLE_TILED_UBYTE,
  WLZ_VALUETABLE_TILED_FLOAT,
  WLZ_VALUETABLE_TILED_DOUBLE,
  WLZ_VALUETABLE_TILED_BIT,
  WLZ_VALUETABLE_TILED_RGBA,
  WLZ_VALUETABLE_TILED_ARY_INT,
  WLZ_VALUETABLE_TILED_ARY_SHORT,
  WLZ_VALUETABLE_TILED_ARY_UBYTE,
  WLZ_VALUETABLE_TILED_ARY_FLOAT,
  WLZ_VALUETABLE_TILED_ARY_DOUBLE,
  WLZ_VALUETABLE_TILED_ARY_BIT,
  WLZ_VALUETABLE_TILED_ARY_RGBA,
  WLZ_FEATVALUETABLE_RAGR = 50,
  WLZ_FEATVALUETABLE_RECT = 60,
  WLZ_VOXELVALUETABLE_GREY = 1,
  WLZ_VOXELVALUETABLE_CONV_HULL,
  WLZ_POLYGON_INT = 1,
  WLZ_POLYGON_FLOAT = 2,
  WLZ_POLYGON_DOUBLE = 3,
  WLZ_BOUNDLIST_PIECE = 0,
  WLZ_BOUNDLIST_HOLE = 1,
  WLZ_CONVHULL_VALUES = 1,
  WLZ_CONVHULL_DOMAIN_2D = 2,
  WLZ_CONVHULL_DOMAIN_3D = 3,
  WLZ_HISTOGRAMDOMAIN_OLD_INT = 1,
  WLZ_HISTOGRAMDOMAIN_OLD_FLOAT = 2,
  WLZ_HISTOGRAMDOMAIN_INT = 3,
  WLZ_HISTOGRAMDOMAIN_FLOAT = 4,
  WLZ_RECTANGLE_DOMAIN_INT = 1,
  WLZ_RECTANGLE_DOMAIN_FLOAT = 2,
  WLZ_3D_VIEW_STRUCT = 160,
  WLZ_PROPERTYLIST = 170,
  WLZ_PROPERTY_SIMPLE = 180,
  WLZ_PROPERTY_EMAP = 181,
  WLZ_PROPERTY_NAME = 182,
  WLZ_PROPERTY_GREY = 183,
  WLZ_PROPERTY_TEXT = 184,
  WLZ_POINTS_2I = 21,
  WLZ_POINTS_2D = 22,
  WLZ_POINTS_3I = 23,
  WLZ_POINTS_3D = 24,
  WLZ_DUMMY_ENTRY
}
 The Woolz object types. Many of the integer enumeration values are required for historical reasons but, with the execption of WLZ_NULL, the numerical value should never be used explicitly. More...
 
enum  _WlzEMAPPropertyType {
  WLZ_EMAP_PROPERTY_GREY_MODEL = 1,
  WLZ_EMAP_PROPERTY_GREY_OTHER,
  WLZ_EMAP_PROPERTY_DOMAIN_ANATOMY,
  WLZ_EMAP_PROPERTY_DOMAIN_OTHER,
  WLZ_EMAP_PROPERTY_TRANSFORM,
  WLZ_EMAP_PROPERTY_DUMMY
}
 Sub types of EMAP properties Typedef: WlzEMAPPropertyType. More...
 
enum  _WlzRasterDir {
  WLZ_RASTERDIR_DC = (1),
  WLZ_RASTERDIR_DL = (1 << 1),
  WLZ_RASTERDIR_DP = (1 << 2),
  WLZ_RASTERDIR_ILIC = (0),
  WLZ_RASTERDIR_ILDC = WLZ_RASTERDIR_DC,
  WLZ_RASTERDIR_DLIC = WLZ_RASTERDIR_DL,
  WLZ_RASTERDIR_DLDC = (WLZ_RASTERDIR_DL | WLZ_RASTERDIR_DC),
  WLZ_RASTERDIR_IPILIC = WLZ_RASTERDIR_ILIC,
  WLZ_RASTERDIR_IPILDC = WLZ_RASTERDIR_ILDC,
  WLZ_RASTERDIR_IPDLIC = WLZ_RASTERDIR_DLIC,
  WLZ_RASTERDIR_IPDLDC = WLZ_RASTERDIR_DLDC,
  WLZ_RASTERDIR_DPILIC = (WLZ_RASTERDIR_DP | WLZ_RASTERDIR_ILIC),
  WLZ_RASTERDIR_DPILDC = (WLZ_RASTERDIR_DP | WLZ_RASTERDIR_ILDC),
  WLZ_RASTERDIR_DPDLIC = (WLZ_RASTERDIR_DP | WLZ_RASTERDIR_DLIC),
  WLZ_RASTERDIR_DPDLDC = (WLZ_RASTERDIR_DP | WLZ_RASTERDIR_DLDC)
}
 Raster scan directions as used by WlzIntervalWSpace and WlzIterateWSpace. These are built using bit masks with bits set for decreasing in each of the directions. Typedef: WlzRasterDir. More...
 
enum  _WlzDirection {
  WLZ_DIRECTION_IC,
  WLZ_DIRECTION_IL,
  WLZ_DIRECTION_IP,
  WLZ_DIRECTION_DC,
  WLZ_DIRECTION_DL,
  WLZ_DIRECTION_DP
}
 Basic directions. More...
 
enum  _WlzTransformType {
  WLZ_TRANSFORM_EMPTY = 0,
  WLZ_TRANSFORM_2D_AFFINE = 1,
  WLZ_TRANSFORM_2D_REG,
  WLZ_TRANSFORM_2D_TRANS,
  WLZ_TRANSFORM_2D_NOSHEAR,
  WLZ_TRANSFORM_3D_AFFINE,
  WLZ_TRANSFORM_3D_REG,
  WLZ_TRANSFORM_3D_TRANS,
  WLZ_TRANSFORM_3D_NOSHEAR,
  WLZ_TRANSFORM_2D_BASISFN,
  WLZ_TRANSFORM_2D5_BASISFN,
  WLZ_TRANSFORM_3D_BASISFN,
  WLZ_TRANSFORM_2D_MESH,
  WLZ_TRANSFORM_2D5_MESH,
  WLZ_TRANSFORM_3D_MESH,
  WLZ_TRANSFORM_2D_CMESH = WLZ_CMESH_2D,
  WLZ_TRANSFORM_2D5_CMESH = WLZ_CMESH_2D5,
  WLZ_TRANSFORM_3D_CMESH = WLZ_CMESH_3D
}
 Types of spatial transformation. Typedef: WlzTransformType. More...
 
enum  _WlzMeshElemType {
  WLZ_MESH_ELEM_TRILINEAR,
  WLZ_MESH_ELEM_TRIINCOMPRESSIBLE,
  WLZ_MESH_ELEM_TRICOMPRESSIBLE
}
 Mesh transform element types. Typedef: WlzMeshElemType. More...
 
enum  _WlzMeshElemFlags {
  WLZ_MESH_ELEM_FLAGS_NONE = (0),
  WLZ_MESH_ELEM_FLAGS_NBR_0 = (1),
  WLZ_MESH_ELEM_FLAGS_NBR_1 = (1<<1),
  WLZ_MESH_ELEM_FLAGS_NBR_2 = (1<<2),
  WLZ_MESH_ELEM_FLAGS_ZOMBIE = (1<<3),
  WLZ_MESH_ELEM_FLAGS_REFINE = (1<<4),
  WLZ_MESH_ELEM_FLAGS_OUTSIDE = (1<<5)
}
 Mesh transform element flag bit masks. Typedef: WlzMeshElemFlags. More...
 
enum  _WlzMeshNodeFlags {
  WLZ_MESH_NODE_FLAGS_NONE = (0),
  WLZ_MESH_NODE_FLAGS_BBOX = (1),
  WLZ_MESH_NODE_FLAGS_BLOCK = (1<<1),
  WLZ_MESH_NODE_FLAGS_IDOM = (1<<2),
  WLZ_MESH_NODE_FLAGS_POLY = (1<<3),
  WLZ_MESH_NODE_FLAGS_ZOMBIE = (1<<4)
}
 Mesh transform node flag masks. Typedef: WlzMeshNodeFlags. More...
 
enum  _WlzMeshGenMethod {
  WLZ_MESH_GENMETHOD_BLOCK,
  WLZ_MESH_GENMETHOD_GRADIENT,
  WLZ_MESH_GENMETHOD_CONFORM
}
 Mesh generation methods. Typedef: WlzMeshGenMethod. More...
 
enum  _WlzMeshError {
  WLZ_MESH_ERR_NONE = (0),
  WLZ_MESH_ERR_ELEM_CW = (1),
  WLZ_MESH_ERR_ELEM_INDEX = (1<<1),
  WLZ_MESH_ERR_ELEM_NODE = (1<<2),
  WLZ_MESH_ERR_ELEM_ZOMBIE = (1<<3),
  WLZ_MESH_ERR_DELEM_CW = (1<<4),
  WLZ_MESH_ERR_NELEM_INDEX = (1<<5),
  WLZ_MESH_ERR_NELEM_NODE = (1<<6),
  WLZ_MESH_ERR_NELEM_NOTNBR = (1<<7),
  WLZ_MESH_ERR_NELEM_ZOMBIE = (1<<8)
}
 Mesh error bit masks. Typedef: WlzMeshError. More...
 
enum  _WlzConnectType {
  WLZ_0_CONNECTED = 0,
  WLZ_8_CONNECTED,
  WLZ_4_CONNECTED,
  WLZ_6_CONNECTED,
  WLZ_18_CONNECTED,
  WLZ_26_CONNECTED
}
 Connectivity in a 2D or 3D digital space. Typedef: WlzConnectType. More...
 
enum  _WlzDistanceType {
  WLZ_8_DISTANCE = WLZ_8_CONNECTED,
  WLZ_4_DISTANCE = WLZ_4_CONNECTED,
  WLZ_6_DISTANCE = WLZ_6_CONNECTED,
  WLZ_18_DISTANCE = WLZ_18_CONNECTED,
  WLZ_26_DISTANCE = WLZ_26_CONNECTED,
  WLZ_OCTAGONAL_DISTANCE,
  WLZ_EUCLIDEAN_DISTANCE,
  WLZ_APX_EUCLIDEAN_DISTANCE
}
 Distance metrics in a 2D or 3D digital space. Typedef: WlzDistanceType. More...
 
enum  _WlzRCCClassIdx {
  WLZ_RCCIDX_DC = (0),
  WLZ_RCCIDX_EC = (1),
  WLZ_RCCIDX_EQ = (2),
  WLZ_RCCIDX_PO = (3),
  WLZ_RCCIDX_TPP = (4),
  WLZ_RCCIDX_NTPP = (5),
  WLZ_RCCIDX_TPPI = (6),
  WLZ_RCCIDX_NTPPI = (7),
  WLZ_RCCIDX_TSUR = (8),
  WLZ_RCCIDX_TSURI = (9),
  WLZ_RCCIDX_NTSUR = (10),
  WLZ_RCCIDX_NTSURI = (11),
  WLZ_RCCIDX_ENC = (12),
  WLZ_RCCIDX_ENCI = (13),
  WLZ_RCCIDX_OST = (14),
  WLZ_RCCIDX_CNT = (15)
}
 Discrete Region Connected Calculus (RCC) clasification indices. The classifications indices are for bits set in a classification bitmask. See also WlzRCCClass() and WlzRegConCalcRCC(). Typedef: WlzRCCClassIdx. More...
 
enum  _WlzRCCClass {
  WLZ_RCC_EMPTY = 0,
  WLZ_RCC_DC = (1<<WLZ_RCCIDX_DC),
  WLZ_RCC_EC = (1<<WLZ_RCCIDX_EC),
  WLZ_RCC_EQ = (1<<WLZ_RCCIDX_EQ),
  WLZ_RCC_PO = (1<<WLZ_RCCIDX_PO),
  WLZ_RCC_TPP = (1<<WLZ_RCCIDX_TPP),
  WLZ_RCC_NTPP = (1<<WLZ_RCCIDX_NTPP),
  WLZ_RCC_TPPI = (1<<WLZ_RCCIDX_TPPI),
  WLZ_RCC_NTPPI = (1<<WLZ_RCCIDX_NTPPI),
  WLZ_RCC_TSUR = (1<<WLZ_RCCIDX_TSUR),
  WLZ_RCC_TSURI = (1<<WLZ_RCCIDX_TSURI),
  WLZ_RCC_NTSUR = (1<<WLZ_RCCIDX_NTSUR),
  WLZ_RCC_NTSURI = (1<<WLZ_RCCIDX_NTSURI),
  WLZ_RCC_ENC = (1<<WLZ_RCCIDX_ENC),
  WLZ_RCC_ENCI = (1<<WLZ_RCCIDX_ENCI),
  WLZ_RCC_OST = (1<<WLZ_RCCIDX_OST),
  WLZ_RCC_MSK = ((1<<WLZ_RCCIDX_CNT)-1)
}
 A Discrete Region Connected Calculus (RCC) clasification of an ordered pair of spatial regions. The classifications are bit masks to allow for multiple classifications. See also WlzRegConCalcRCC(). Typedef: WlzRCCClass. More...
 
enum  _WlzSpecialStructElmType {
  WLZ_SPEC_STRUCT_ELM_H4,
  WLZ_SPEC_STRUCT_ELM_EX4,
  WLZ_SPEC_STRUCT_ELM_A8,
  WLZ_SPEC_STRUCT_ELM_H6,
  WLZ_SPEC_STRUCT_ELM_H5,
  WLZ_SPEC_STRUCT_ELM_H7,
  WLZ_SPEC_STRUCT_ELM_A3,
  WLZ_SPEC_STRUCT_ELM_E1,
  WLZ_SPEC_STRUCT_ELM_E2,
  WLZ_SPEC_STRUCT_ELM_V2
}
 Special structuring elements for morphological operations. Typedef: WlzSpecialStructElmType. More...
 
enum  _WlzBinaryOperatorType {
  WLZ_BO_ADD = 0,
  WLZ_BO_SUBTRACT,
  WLZ_BO_MULTIPLY,
  WLZ_BO_DIVIDE,
  WLZ_BO_MODULUS,
  WLZ_BO_EQ,
  WLZ_BO_NE,
  WLZ_BO_GT,
  WLZ_BO_GE,
  WLZ_BO_LT,
  WLZ_BO_LE,
  WLZ_BO_AND,
  WLZ_BO_OR,
  WLZ_BO_XOR,
  WLZ_BO_MAX,
  WLZ_BO_MIN,
  WLZ_BO_MAGNITUDE
}
 Binary operators. Typedef: WlzBinaryOperatorType. More...
 
enum  _WlzCompThreshType {
  WLZ_COMPTHRESH_FOOT,
  WLZ_COMPTHRESH_DEPTH,
  WLZ_COMPTHRESH_GRADIENT,
  WLZ_COMPTHRESH_FRACMIN,
  WLZ_COMPTHRESH_SMOOTHSPLIT,
  WLZ_COMPTHRESH_OTSU
}
 Automatic threshold computation methods. The histogram may need to be smoothed for these algorithms to work. Typedef: WlzCompThreshType. More...
 
enum  _WlzInterpolationType {
  WLZ_INTERPOLATION_NEAREST = 0,
  WLZ_INTERPOLATION_LINEAR,
  WLZ_INTERPOLATION_CLASSIFY_1,
  WLZ_INTERPOLATION_CALLBACK,
  WLZ_INTERPOLATION_ORDER_2,
  WLZ_INTERPOLATION_BARYCENTRIC,
  WLZ_INTERPOLATION_KRIG
}
 Interpolation methods. Typedef: WlzInterpolationType. More...
 
enum  _WlzThresholdType {
  WLZ_THRESH_LOW = 0,
  WLZ_THRESH_HIGH,
  WLZ_THRESH_EQUAL
}
 Threshold value selection. Typedef: WlzThresholdType. More...
 
enum  _WlzRGBAThresholdType {
  WLZ_RGBA_THRESH_NONE,
  WLZ_RGBA_THRESH_SINGLE,
  WLZ_RGBA_THRESH_MULTI,
  WLZ_RGBA_THRESH_PLANE,
  WLZ_RGBA_THRESH_SLICE,
  WLZ_RGBA_THRESH_BOX,
  WLZ_RGBA_THRESH_SPHERE
}
 Colour threshold type selection. Typedef: WlzRGBAThresholdType. More...
 
enum  _WlzRGBAColorSpace {
  WLZ_RGBA_SPACE_GREY,
  WLZ_RGBA_SPACE_RGB,
  WLZ_RGBA_SPACE_HSB,
  WLZ_RGBA_SPACE_CMY
}
 Colour space (i.e. rgb, hsb, grey etc.) selection. Typedef: WlzRGBAColorSpace. More...
 
enum  _WlzRGBAColorChannel {
  WLZ_RGBA_CHANNEL_GREY,
  WLZ_RGBA_CHANNEL_RED,
  WLZ_RGBA_CHANNEL_GREEN,
  WLZ_RGBA_CHANNEL_BLUE,
  WLZ_RGBA_CHANNEL_HUE,
  WLZ_RGBA_CHANNEL_SATURATION,
  WLZ_RGBA_CHANNEL_BRIGHTNESS,
  WLZ_RGBA_CHANNEL_CYAN,
  WLZ_RGBA_CHANNEL_MAGENTA,
  WLZ_RGBA_CHANNEL_YELLOW,
  WLZ_RGBA_CHANNEL_DUMMY
}
 Colour channel selection. Typedef: WlzRGBAColorChannel. More...
 
enum  _WlzPolyFillMode {
  WLZ_SIMPLE_FILL,
  WLZ_EVEN_ODD_FILL,
  WLZ_VERTEX_FILL
}
 Polygon fill modes. Typedef: WlzPolyFillMode. More...
 
enum  _WlzGreyTransformType {
  WLZ_GREYTRANSFORMTYPE_IDENTITY,
  WLZ_GREYTRANSFORMTYPE_LINEAR,
  WLZ_GREYTRANSFORMTYPE_GAMMA,
  WLZ_GREYTRANSFORMTYPE_SIGMOID
}
 Grey-level transform types. Typedef: WlzGreyTransformType. More...
 
enum  _WlzThreeDStdViews {
  WLZ_X_Y_VIEW,
  WLZ_Y_Z_VIEW,
  WLZ_Z_X_VIEW,
  WLZ_ARBITRARY_VIEW
}
 Standard 3D views. Typedef: WlzThreeDStdViews. More...
 
enum  _WlzThreeDViewMode {
  WLZ_STATUE_MODE,
  WLZ_UP_IS_UP_MODE,
  WLZ_FIXED_LINE_MODE,
  WLZ_ZERO_ZETA_MODE,
  WLZ_ZETA_MODE
}
 3D viewing modes which determine the angle at which the plane is cut through a 3D volume. Typedef: WlzThreeDViewMode. More...
 
enum  _WlzWindowFnType {
  WLZ_WINDOWFN_NONE,
  WLZ_WINDOWFN_BLACKMAN,
  WLZ_WINDOWFN_HAMMING,
  WLZ_WINDOWFN_HANNING,
  WLZ_WINDOWFN_PARZEN,
  WLZ_WINDOWFN_RECTANGLE,
  WLZ_WINDOWFN_WELCH,
  WLZ_WINDOWFN_UNSPECIFIED
}
 Types of window functions. Window functions are used to weight the grey values of Woolz domain objects according to the spatial distribution. Typedef: WlzWindowFnType. More...
 
enum  _WlzSampleFn {
  WLZ_SAMPLEFN_NONE,
  WLZ_SAMPLEFN_POINT,
  WLZ_SAMPLEFN_MEAN,
  WLZ_SAMPLEFN_GAUSS,
  WLZ_SAMPLEFN_MIN,
  WLZ_SAMPLEFN_MAX,
  WLZ_SAMPLEFN_MEDIAN
}
 Sampling functions. Typedef: WlzSampleFn. More...
 
enum  _WlzScalarFeatureType {
  WLZ_SCALARFEATURE_VALUE,
  WLZ_SCALARFEATURE_GRADIENT
}
 Scalar features of objects. More...
 
enum  _WlzDGTensorFeatureType {
  WLZ_DGTENSOR_FEATURE_NONE = 0,
  WLZ_DGTENSOR_FEATURE_DETJAC = 1,
  WLZ_DGTENSOR_FEATURE_EIGENVEC = 2,
  WLZ_DGTENSOR_FEATURE_EIGENVAL = 3,
  WLZ_DGTENSOR_FEATURE_LIMIT = 4
}
 Features of Jacobian deformation gradient tensors. More...
 
enum  _WlzVertexType {
  WLZ_VERTEX_ERROR = 0,
  WLZ_VERTEX_I2 = 1,
  WLZ_VERTEX_F2,
  WLZ_VERTEX_D2,
  WLZ_VERTEX_I3,
  WLZ_VERTEX_F3,
  WLZ_VERTEX_D3,
  WLZ_VERTEX_L2,
  WLZ_VERTEX_L3
}
 2D and 3D vertex types. Typedef: WlzVertexType. More...
 
enum  _WlzMarkerType {
  WLZ_MARKER_NONE = 0,
  WLZ_MARKER_POINT,
  WLZ_MARKER_SPHERE
}
 Basic markers. Typedef: WlzMarkerType. More...
 
enum  _WlzGMModelType {
  WLZ_GMMOD_2I = 1,
  WLZ_GMMOD_2D,
  WLZ_GMMOD_3I,
  WLZ_GMMOD_3D,
  WLZ_GMMOD_2N,
  WLZ_GMMOD_3N
}
 Types of geometric models. Typedef: WlzGMModelType. More...
 
enum  _WlzGMElemType {
  WLZ_GMELM_NONE = 0,
  WLZ_GMELM_VERTEX,
  WLZ_GMELM_VERTEX_G2I,
  WLZ_GMELM_VERTEX_G2D,
  WLZ_GMELM_VERTEX_G2N,
  WLZ_GMELM_VERTEX_G3I,
  WLZ_GMELM_VERTEX_G3D,
  WLZ_GMELM_VERTEX_G3N,
  WLZ_GMELM_VERTEX_T,
  WLZ_GMELM_DISK_T,
  WLZ_GMELM_EDGE,
  WLZ_GMELM_EDGE_T,
  WLZ_GMELM_FACE,
  WLZ_GMELM_LOOP_T,
  WLZ_GMELM_SHELL,
  WLZ_GMELM_SHELL_G2I,
  WLZ_GMELM_SHELL_G2D,
  WLZ_GMELM_SHELL_G3I,
  WLZ_GMELM_SHELL_G3D
}
 Types of geometric model elements. Typedef: WlzGMElemType. More...
 
enum  _WlzGMElemTypeFlags {
  WLZ_GMELMFLG_VERTEX = (1 << 0),
  WLZ_GMELMFLG_VERTEX_G = (1 << 1),
  WLZ_GMELMFLG_VERTEX_T = (1 << 2),
  WLZ_GMELMFLG_DISK_T = (1 << 3),
  WLZ_GMELMFLG_EDGE = (1 << 4),
  WLZ_GMELMFLG_EDGE_T = (1 << 5),
  WLZ_GMELMFLG_FACE = (1 << 6),
  WLZ_GMELMFLG_LOOP_T = (1 << 7),
  WLZ_GMELMFLG_SHELL = (1 << 8),
  WLZ_GMELMFLG_SHELL_G = (1 << 9)
}
 Bit masks for the types of geometric model elements. Typedef: WlzGMElemTypeFlags. More...
 
enum  _WlzGMCbReason {
  WLZ_GMCB_NEW,
  WLZ_GMCB_FREE
}
 The reason a callback function is called. Typedef: WlzGMCbReason. More...
 
enum  _WlzLBTNodeClass2D {
  WLZ_LBT_NODE_CLASS_2D_0,
  WLZ_LBT_NODE_CLASS_2D_1,
  WLZ_LBT_NODE_CLASS_2D_2,
  WLZ_LBT_NODE_CLASS_2D_3,
  WLZ_LBT_NODE_CLASS_2D_4,
  WLZ_LBT_NODE_CLASS_2D_5
}
 Classification of a 2D LBT node a face of a 3D LBT node bycl its connectivity with it's neighbouring nodes (2D) or faces (3D) More...
 
enum  _WlzLBTNodeFlags {
  WLZ_LBT_NODE_FLAG_NONE = 0,
  WLZ_LBT_NODE_FLAG_BOUNDARY = 1
}
 The reason a callback function is called. Typedef: WlzGMCbReason. More...
 
enum  _WlzContourMethod {
  WLZ_CONTOUR_MTD_ISO,
  WLZ_CONTOUR_MTD_GRD,
  WLZ_CONTOUR_MTD_BND,
  WLZ_CONTOUR_MTD_RBFBND
}
 Contour generation methods. Typedef: WlzContourMethod. More...
 
enum  _WlzValueAttach {
  WLZ_VALUE_ATTACH_NONE,
  WLZ_VALUE_ATTACH_NOD,
  WLZ_VALUE_ATTACH_ELM
}
 
enum  _WlzHistFeature {
  WLZ_HIST_FEATURE_NONE = (0),
  WLZ_HIST_FEATURE_PEAK = (1<<0),
  WLZ_HIST_FEATURE_TROUGH = (1<<1)
}
 Features of histograms. Typedef: WlzHistFeature. More...
 
enum  _WlzRsvFilterActionMask {
  WLZ_RSVFILTER_ACTION_NONE = (0),
  WLZ_RSVFILTER_ACTION_X = (1<<0),
  WLZ_RSVFILTER_ACTION_Y = (1<<1),
  WLZ_RSVFILTER_ACTION_Z = (1<<2)
}
 The action to be performed by a recursive filter. These values are bit masks which may be combined. Typedef: WlzRsvFilterActionMask. More...
 
enum  _WlzRsvFilterName {
  WLZ_RSVFILTER_NAME_NONE,
  WLZ_RSVFILTER_NAME_DERICHE_0,
  WLZ_RSVFILTER_NAME_DERICHE_1,
  WLZ_RSVFILTER_NAME_DERICHE_2,
  WLZ_RSVFILTER_NAME_GAUSS_0,
  WLZ_RSVFILTER_NAME_GAUSS_1,
  WLZ_RSVFILTER_NAME_GAUSS_2
}
 Recursive filter types that can be used to define a recursive filter along with a filter parameter (eg sigma for Gaussian). Typedef: WlzRsvFilterName. More...
 
enum  _WlzCMeshElmFlags {
  WLZ_CMESH_ELM_FLAG_NONE = (0),
  WLZ_CMESH_ELM_FLAG_BOUNDARY = (1),
  WLZ_CMESH_ELM_FLAG_OUTSIDE = (1<<1),
  WLZ_CMESH_ELM_FLAG_KNOWN = (1<<2),
  WLZ_CMESH_ELM_FLAG_ALL = (65535)
}
 Conforming mesh element flags. These are bit masks which are used in a conforming mesh's elements flags. Typedef: WlzCMeshElmFlags. More...
 
enum  _WlzCMeshNodFlags {
  WLZ_CMESH_NOD_FLAG_NONE = (0),
  WLZ_CMESH_NOD_FLAG_ADJUSTED = (1),
  WLZ_CMESH_NOD_FLAG_BOUNDARY = (1<<1),
  WLZ_CMESH_NOD_FLAG_UPWIND = (1<<2),
  WLZ_CMESH_NOD_FLAG_ACTIVE = (1<<3),
  WLZ_CMESH_NOD_FLAG_KNOWN = (1<<4),
  WLZ_CMESH_NOD_FLAG_OUTSIDE = (1<<5),
  WLZ_CMESH_NOD_FLAG_ALL = (65535)
}
 Conforming mesh node flags. These are bit masks which are used in a conforming mesh's node flags. Typedef: WlzCMeshNodFlags. More...
 
enum  _WlzFnType {
  WLZ_FN_BASIS_2DGAUSS,
  WLZ_FN_BASIS_3DGAUSS,
  WLZ_FN_BASIS_2DIMQ,
  WLZ_FN_BASIS_3DIMQ,
  WLZ_FN_BASIS_2DPOLY,
  WLZ_FN_BASIS_3DPOLY,
  WLZ_FN_BASIS_2DMQ,
  WLZ_FN_BASIS_3DMQ,
  WLZ_FN_BASIS_2DTPS,
  WLZ_FN_BASIS_3DTPS,
  WLZ_FN_BASIS_2DCONF_POLY,
  WLZ_FN_BASIS_3DCONF_POLY,
  WLZ_FN_BASIS_3DMOS,
  WLZ_FN_BASIS_SCALAR_3DMOS,
  WLZ_FN_SCALAR_MOD,
  WLZ_FN_SCALAR_EXP,
  WLZ_FN_SCALAR_LOG,
  WLZ_FN_SCALAR_SQRT,
  WLZ_FN_SCALAR_INVSQRT,
  WLZ_FN_SCALAR_SQR,
  WLZ_FN_COUNT
}
 The types of function. Typedef: WlzFnType. More...
 
enum  _WlzIOFlags {
  WLZ_IOFLAGS_NONE = (0),
  WLZ_IOFLAGS_READ = (1),
  WLZ_IOFLAGS_WRITE = (1<<1)
}
 Flags for Woolz file I/O. More...
 
enum  _WlzElementType {
  WLZ_LINEAR_RECT = 11,
  WLZ_INCOMPRESSIBLE_RECT,
  WLZ_COMPRESSIBLE_RECT,
  WLZ_LINEAR_TRI = 21,
  WLZ_INCOMPRESSIBLE_TRI,
  WLZ_COMPRESSIBLE_TRI
}
 The types of elements in a finite element warp mesh. Typedef: WlzElementType. More...
 
enum  _WlzMatchType {
  WLZ_DISCARD_POINT = -1,
  WLZ_NODE_ATTACH = 0,
  WLZ_ELEMENT_ATTACH = 1
}
 Finite element warping match types. Typedef: WlzMatchType. More...
 
enum  _Wlz3DViewStructInitMask {
  WLZ_3DVIEWSTRUCT_INIT_NONE = (0),
  WLZ_3DVIEWSTRUCT_INIT_TRANS = (1),
  WLZ_3DVIEWSTRUCT_INIT_BB = (1<<1),
  WLZ_3DVIEWSTRUCT_INIT_LUT = (1<<2),
  WLZ_3DVIEWSTRUCT_INIT_ALL = 0x7
}
 Mesh transform element flag bit masks. Typedef: WlzMeshElemFlags. More...
 
enum  _WlzProjectIntMode {
  WLZ_PROJECT_INT_MODE_NONE,
  WLZ_PROJECT_INT_MODE_DOMAIN,
  WLZ_PROJECT_INT_MODE_VALUES
}
 
enum  _WlzKrigModelFnType {
  WLZ_KRIG_MODELFN_INVALID = 0,
  WLZ_KRIG_MODELFN_NUGGET,
  WLZ_KRIG_MODELFN_LINEAR,
  WLZ_KRIG_MODELFN_SPHERICAL,
  WLZ_KRIG_MODELFN_EXPONENTIAL,
  WLZ_KRIG_MODELFN_GAUSSIAN,
  WLZ_KRIG_MODELFN_QUADRATIC
}
 Enumerated values for kriging variogram model functions. See the functions for details. More...
 

Detailed Description

Defines the Woolz types. These are enumerations and structures which have been typedef'd.

Author
Bill Hill
Date
April 2001
Version
Id
d2ce85001ef94903d08138912ec512af932e9777
Address: MRC Human Genetics Unit, MRC Institute of Genetics and Molecular Medicine, University of Edinburgh, Western General Hospital, Edinburgh, EH4 2XU, UK.
Copyright (C), [2012], The University Court of the University of Edinburgh, Old College, Edinburgh, UK.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Macro Definition Documentation

#define WLZ_LINEAR   1
#define WLZ_INCOMPRESSIBLE   2
#define WLZ_COMPRESSIBLE   3
#define WLZ_RECTANGULAR   1
#define WLZ_TRIANGULAR   2
#define WLZ_MAX_NODAL_DEGREE   20

Referenced by WlzReadObj(), and WlzWriteObj().

Typedef Documentation

typedef enum _WlzGreyType WlzGreyType
typedef enum _WlzRCCClass WlzRCCClass
typedef enum _WlzSampleFn WlzSampleFn
typedef struct _WlzLVertex2 WlzLVertex2
typedef struct _WlzIVertex2 WlzIVertex2
typedef struct _WlzFVertex2 WlzFVertex2
typedef struct _WlzDVertex2 WlzDVertex2
typedef struct _WlzLVertex3 WlzLVertex3
typedef struct _WlzIVertex3 WlzIVertex3
typedef struct _WlzFVertex3 WlzFVertex3
typedef struct _WlzDVertex3 WlzDVertex3
typedef union _WlzVertexP WlzVertexP
typedef union _WlzVertex WlzVertex
typedef struct _WlzIBox2 WlzIBox2
typedef struct _WlzDBox2 WlzDBox2
typedef struct _WlzFBox2 WlzFBox2
typedef struct _WlzIBox3 WlzIBox3
typedef struct _WlzDBox3 WlzDBox3
typedef struct _WlzFBox3 WlzFBox3
typedef union _WlzBoxP WlzBoxP
typedef union _WlzBox WlzBox
typedef union _WlzGreyP WlzGreyP
typedef union _WlzGreyV WlzGreyV
typedef struct _WlzPixelV WlzPixelV
typedef struct _WlzPixelP WlzPixelP
typedef union _WlzGMElemP WlzGMElemP
typedef struct _WlzGMCore WlzGMCore
typedef struct _WlzGMVertexT WlzGMVertexT
typedef struct _WlzGMVertex WlzGMVertex
typedef struct _WlzGMDiskT WlzGMDiskT
typedef struct _WlzGMEdgeT WlzGMEdgeT
typedef struct _WlzGMEdge WlzGMEdge
typedef struct _WlzGMLoopT WlzGMLoopT
typedef struct _WlzGMFace WlzGMFace
typedef struct _WlzGMShellG2I WlzGMShellG2I
typedef struct _WlzGMShellG2D WlzGMShellG2D
typedef struct _WlzGMShellG3I WlzGMShellG3I
typedef struct _WlzGMShellG3D WlzGMShellG3D
typedef union _WlzGMShellGU WlzGMShellGU
typedef struct _WlzGMShell WlzGMShell
typedef struct _WlzGMResource WlzGMResource
typedef struct _WlzGMModelR WlzGMModelR
typedef struct _WlzGMModel WlzGMModel
typedef struct _WlzGMCbEntry WlzGMCbEntry
typedef struct _WlzGMResIdx WlzGMResIdx
typedef struct _WlzGMResIdxTb WlzGMResIdxTb
typedef struct _WlzLBTNode2D WlzLBTNode2D
typedef struct _WlzLBTNode3D WlzLBTNode3D
typedef struct _WlzContour WlzContour
typedef struct _WlzLUTDomain WlzLUTDomain
typedef union _WlzValues WlzValues
typedef union _WlzDomain WlzDomain
typedef union _WlzProperty WlzProperty
typedef struct _WlzCoreObject WlzCoreObject
typedef struct _WlzObject WlzObject
typedef struct _WlzCoreDomain WlzCoreDomain
typedef struct _WlzInterval WlzInterval
typedef struct _WlzDynItvPool WlzDynItvPool
typedef struct _WlzCoreValues WlzCoreValues
typedef struct _WlzValueLine WlzValueLine
typedef struct _WlzRagRValues WlzRagRValues
typedef struct _WlzRectValues WlzRectValues
typedef struct _WlzLUTValues WlzLUTValues
typedef struct _WlzPoints WlzPoints
typedef struct _WlzBoundList WlzBoundList
typedef struct _WlzRect WlzIRect
typedef struct _WlzFRect WlzFRect
typedef struct _WlzRsvFilter WlzRsvFilter
typedef struct _WlzCMeshNod2D WlzCMeshNod2D
typedef struct _WlzCMeshNod3D WlzCMeshNod3D
typedef union _WlzCMeshNodP WlzCMeshNodP
typedef struct _WlzCMeshFace WlzCMeshFace
typedef struct _WlzCMeshElm2D WlzCMeshElm2D
typedef struct _WlzCMeshElm3D WlzCMeshElm3D
typedef union _WlzCMeshElmP WlzCMeshElmP
typedef struct _WlzCMeshRes WlzCMeshRes
typedef union _WlzCMeshEntP WlzCMeshEntP
typedef struct _WlzCMesh2D WlzCMesh2D
typedef struct _WlzCMesh2D5 WlzCMesh2D5
typedef struct _WlzCMesh3D WlzCMesh3D
typedef union _WlzCMeshP WlzCMeshP
typedef enum _WlzFnType WlzFnType
typedef struct _WlzBasisFn WlzBasisFn
typedef union _WlzTransform WlzTransform
typedef struct _WlzMeshNode WlzMeshNode
typedef struct _WlzMeshNode3D WlzMeshNode3D
typedef struct _WlzMeshElem WlzMeshElem
typedef struct _WlzMeshElem3D WlzMeshElem3D
typedef struct _Wlz1DConvMask Wlz1DConvMask
typedef struct _WlzGreyWSpace WlzGreyWSpace
typedef enum _WlzIOFlags WlzIOFlags
typedef struct _WlzTElement WlzTElement
typedef struct _WlzRElement WlzRElement
typedef struct _WlzWarpTrans WlzWarpTrans
typedef struct _WlzFeatValue WlzFeatValues
typedef struct _WlzFMatchObj WlzFMatchObj

Enumeration Type Documentation

Colour space (i.e. rgb, hsb, grey etc.) selection. Typedef: WlzRGBAColorSpace.

Enumerator
WLZ_RGBA_SPACE_GREY 
WLZ_RGBA_SPACE_RGB 
WLZ_RGBA_SPACE_HSB 
WLZ_RGBA_SPACE_CMY 

Colour channel selection. Typedef: WlzRGBAColorChannel.

Enumerator
WLZ_RGBA_CHANNEL_GREY 
WLZ_RGBA_CHANNEL_RED 
WLZ_RGBA_CHANNEL_GREEN 
WLZ_RGBA_CHANNEL_BLUE 
WLZ_RGBA_CHANNEL_HUE 
WLZ_RGBA_CHANNEL_SATURATION 
WLZ_RGBA_CHANNEL_BRIGHTNESS 
WLZ_RGBA_CHANNEL_CYAN 
WLZ_RGBA_CHANNEL_MAGENTA 
WLZ_RGBA_CHANNEL_YELLOW 
WLZ_RGBA_CHANNEL_DUMMY 
Enumerator
WLZ_VALUE_ATTACH_NONE 

No attachment.

WLZ_VALUE_ATTACH_NOD 

Attached to mesh nodes.

WLZ_VALUE_ATTACH_ELM 

Attached to mesh elements.

Enumerator
WLZ_PROJECT_INT_MODE_NONE 

No integration.

WLZ_PROJECT_INT_MODE_DOMAIN 

Integration using constant density within a domain.

WLZ_PROJECT_INT_MODE_VALUES 

Integration using voxel value dependant density.