 
  
| __GLXEvent | |
| __KeyMapCmp__ | The key map compare | 
| gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 > | An intermediate class so that we can speciallize one for the "call" function based on types | 
| gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 > | The call interface, to get rid of a few irrelevant types imposed by the (more) concrete version below so that the Signal can keep a list/vector of these | 
| gutz::_NA | The "Not Applicable" class, just an empty class for typeing and partial specialization.. | 
| _NrroType | A NrroType interface class | 
| AlgObj | Alg Obj Base Class a base class for all Algorithms, this includes SourceObjs | 
| AlgObjIF | Alg Obj Interface class This is just the public interface to the class, if you are creating a new algorithm, sub class "AlgObj" not the interface | 
| AnalyticVolRen | |
| gutz::arrayBase< T > | |
| gutz::arrayOwn1< T > | |
| gutz::arrayOwn2< T > | |
| gutz::arrayOwn3< T > | |
| gutz::arrayOwn4< T > | |
| gutz::arrayOwn5< T > | |
| gutz::arrayWrap1< T > | |
| gutz::arrayWrap2< T > | |
| gutz::arrayWrap3< T > | |
| gutz::arrayWrap4< T > | |
| gutz::arrayWrap5< T > | |
| AsyncMesgHandle | |
| gutz::BaseManip | Common functionality between manipulators, including cameras and lights | 
| basic_ikokostream< _Elem, _Traits, _Alloc > | |
| basic_kokobuf< _Elem, _Traits, _Alloc > | |
| basic_kokostream< _Elem, _Traits, _Alloc > | |
| basic_okokostream< _Elem, _Traits, _Alloc > | |
| BasicQGL | Basic QGL class | 
| gutz::BitRef | |
| gutz::BitVector | |
| Blend | |
| glift::BorderTex | BorderTex - 'color' sets the texture border color | 
| gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 > | |
| gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, NA > | Implement/specialize Call with 7 parameters | 
| gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, NA, NA > | Implement/specialize Call with 6 parameters | 
| gutz::Call< CE, F, A1, A2, A3, A4, A5, NA, NA, NA > | Implement/specialize Call with 5 parameters | 
| gutz::Call< CE, F, A1, A2, A3, A4, NA, NA, NA, NA > | Implement/specialize Call with 4 parameters | 
| gutz::Call< CE, F, A1, A2, A3, NA, NA, NA, NA, NA > | Implement/specialize Call with 3 parameters | 
| gutz::Call< CE, F, A1, A2, NA, NA, NA, NA, NA, NA > | Implement/specialize Call with 2 parameters | 
| gutz::Call< CE, F, A1, NA, NA, NA, NA, NA, NA, NA > | Implement/specialize Call with 1 parameter | 
| gutz::Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA > | Implement/specialize call with 0 parameters | 
| Callback | |
| CallbackMap | |
| gutz::Camera | The "LOCAL" space for this manipulator is WORLD space | 
| gutz::CameraEvent | |
| CanvasImage | CanvasImage.h simianUI | 
| CanvasItemBase | A highlevel counted canvas item | 
| CanvasItemIF | A interface for smart canvas items | 
| Color4f | |
| ColorMapper | Base class for color mapping, also implments some basic color mapping schemes | 
| ColorWState | The basic Color Widget State | 
| glift::Command | Command.h - A simple "Command" object that allows for 'void name()' member callbacks | 
| glift::Command0 | Command0 - Base class | 
| commandQt< T > | Base command class, need to override the exec() function | 
| Communicator | |
| glift::Compilable | |
| CompositeItem | A composite item, for hierarchical grouping these don't actually draw | 
| ComputeSlab | |
| Constraint | A base class for widget constraints, also implements the "Free Move" constraint, which is really no constraint at all :) | 
| glift::CoordGenTex | CoordGenTex - Set state for automatic texture coordinate generation - 'coord' is GL_S, GL_T, GL_R, GL_S - 'genMode' is GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_REFLECTION_MAP_ARB, GL_NORMAL_MAP_ARB - 'planeCoeff' contains the coefficients for the plane equation - 'state' is a vector of GenState ptrs to set the state before setting the plane eqn with GL_EYE_LINEAR | 
| glift::CoordTrans | CoordTrans - Encapsulates a 4x4 matrix transform that can be specified as an absolute or relative transform | 
| glift::CoreTex | CoreTex base class | 
| gutz::Counted | Counted, Derive your class from it if you want SmartPtr s to it | 
| Crank | Specialized Crank base classes are defined at the bottom!!! | 
| DataObj | Data Object Base class | 
| DataObjIF | Data Object Interface This members of this object are all used in the pipeline framework, and are not something a developer or user should care about | 
| glift::DispList | Final | 
| glift::DrawableGLI | Abstract base class for anything that can be drawn | 
| glift::DrawAlgArr | DrawAlgArr - Vertex Array OpenGL drawing algorithm | 
| glift::DrawAlgImm | DrawAlgImm - Standard OpenGL drawing algorithm | 
| glift::DrawAlgorithm | DrawAlgorithm - Interface for an OpenGL Drawing algorithm | 
| glift::DrawAttrib | DrawAttrib.h | 
| DrawItem | DrawItem.cpp | 
| EdgeItem | An edge (line) composed from 2 nodes (points) | 
| glift::EdgeModeTex | EdgeModeTex - 'coord' is GL_S, GL_T, GL_R, GL_Q - 'edgeMode' is GL_CLAMP, GL_REPEAT, .. | 
| EdgeWidget | An edge (line) composed of 2 points (start/end) | 
| glift::EmptyTex | //////////////////////////////////////////////////////////////////// | 
| ErrTxtWin | A window for showing text errors | 
| EventData | A class for monkeying around with loops and such in | 
| gutz::EventKeyMap | Event map, takes button ids (unsigned ints) and returns event behaviors (also unsigned ints) | 
| gutz::eventKeyMapCmp | Key Map Compare Functor, for Mapping keys to events using bit vectors | 
| gutz::EventMap< MT > | Generic Manipulator Event Mapper | 
| gutz::EventParamMap | Event Param map, takes button ids (unsigned ints) and returns event paramters (floats) | 
| FieldProbes | FieldProbes.h simianUI | 
| FieldProperties | FieldProperties.h simianUI | 
| FieldVecProbes | FieldProbes.h simianUI | 
| FieldVecProps | FieldVecProps.h simianUI | 
| glift::FilterTex | FilterTex - 'minFilter' is minification filter: GL_NEAREST or GL_LINEAR - 'magFilter' is magnification filter: GL_NEAREST or GL_LINEAR - Note: To use mipmapping, use the 'MipMapTex' class | 
| FPCrank | Fragment | 
| FPMetaProg | Fragment | 
| glift::FragProgARB | FragProgARB.h: interface for the FragProgARB class | 
| FrameWidget | A Frame/Square PolygonWidget | 
| glift::FuncTex | FuncTex - 'texFunc' is GL_REPLACE, GL_MODULATE, GL_DECAL - Use the 'blendColor' constructor to use GL_BLEND | 
| Function | |
| GenDataObj< T > | This is a generic data object for all types that are "Counted" | 
| GenDataObj_base< T, P > | A base class for 2 kinds of generic data objects | 
| GenDataObjNSP< T > | This is a generic data object for all types that are NOT "Counted", you have a choice, let the data be deleted with this class, or nuke it yourself | 
| glift::GenDrawAttrib< AT > | Type of this attribute: see gutzAttrib.h | 
| glift::GenPrimGL< VERTA, TEXCA, IDXA, RANGEA > | GenPrimGL, A (very) generic geometry primitive | 
| glift::GenState | A Generic State object Any attribute where it is okay to have more than one of the same attribute in a shader | 
| GLClipPlane | |
| GLColorWState | |
| GLEW | |
| glift::GliftObject | |
| GLItem | A generic gl object, just a base class | 
| GLSurfaceWidget | |
| GLTFSurfaceWidget | GLTFSurfaceWidget- GL appearance implementation of TFSurfaceWidget | 
| GLUEdgeWidget | A glu bar widget | 
| GLUItem | A generic glu object | 
| GLUNodeWidget | A glu sphere widget | 
| GlutSphere | |
| GLXBufferClobberEventSGIX | |
| GLXEW | |
| GLXPbufferClobberEvent | |
| Grinder | Singleton, the brain of the system, handles IR and Symbol table | 
| GrinderKeys | Grinder specific key type, still just regular keys underneath, this class just adds some useful functionality as a toplevel key/symbol table | 
| gtvsp | Sort from point | 
| glift::GutzAttrib< SYST, STORT, SZ, GLENUMVAL > | |
| glift::IndexAttrib< VAT > | Attribute type for a vertex array | 
| Key | A single key use a std::numeric_limits<double>::quiet_NaN() to indicate that a value is unused | 
| KeyCmdQt< T > | Key Event Command | 
| gutz::KeyEvent | KeyEvent, a key was pressed | 
| KeyPair | Key-name key pairs | 
| KokoBuffer | |
| gutz::Light | A Light interaction class | 
| LimitsGL | GL Limits | 
| glift::LineLoopGL | |
| glift::LinesGL | |
| glift::LineStripGL | |
| LinRampTF | StandardTF.h some simple transfer functions | 
| ltchar | |
| gutz::Manip | A Manipulator interaction class | 
| gutz::ManipEventBase< MT > | Generic Manipulator Event Interface class | 
| gutz::mat< T, X_DIM, Y_DIM > | |
| gutz::mat2< T > | |
| gutz::mat3< T > | |
| gutz::mat4< T > | |
| glift::MemberCommand0< Receiver > | MemberCommand0 - Base class | 
| Messenger | |
| MetaProg | MetaProg.h a base class for grinder metaprograms | 
| metaVolumeBase | |
| Method< ObjType > | |
| glift::MipMapTex | MipMapTex - 'minFilter' is minification filter: GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR - 'magFilter' is magnification filter: GL_NEAREST or GL_LINEAR - 'autoMipGen' enables/diables GL_GENERATE_MIPMAP_SGIS - 'minLevel' is minimum mipmap level - 'maxLevel' is maximum mipmap level - 'minLOD' is minimum mipmap lambda value - 'maxLOD' is maximum mipmap lambda value Note: lambda = lg( rho ) base2 rho = scale factor between texture size and polygon | 
| gutz::MouseEvent | MouseEvent, the mouse went down or up.. | 
| gutz::MouseMoveEvent | MouseMoveEvent, the mouse is moving | 
| MPICommunicator | |
| glift::MultiPrim | MultiPrim: Base Container class for multiple SinglePrim objects | 
| glift::MultiTex | MultiTexture.h: - Container class for multitexturing - Pass in vector of SingleTex ptrs and an optional vector of MultiTexUnitState objects to set the texture unit state for each texUnit | 
| glift::MultiTexCoordGen | |
| glift::MultiTexOState | MultiTexOState - Class that enforces use of TexObjState ptrs | 
| glift::MultiTexUState | MultiTexUState - Class that enforces use of TexUnitState ptrs | 
| NDGausTF | |
| NodeItem | A Node (point) also can keep track of edges it is connected to | 
| NodeWidget | A Node (point) also can keep track of edges it is connected to | 
| glift::NormalAttrib< VAT > | Attribute type for a vertex array | 
| Nrro | NRRO, NRRd Object, "Not Really Raster Object" | 
| Nrro::__dbl | Ignore this class, it just represents a double for assignment | 
| Nrro::NrroIter< T > | Iterator, generic type, use gen functions TODO: need to make a const iterator too!, I think it works NOTE: this includes a -> that gives you the nrro so, this suffices as a typed nrro object | 
| NrroCanvasImg | A object for putting a Nrro on a canvas | 
| NrroDataObj | See GenDataObj_base for interface to the data | 
| NrroImage | All nrro images are 3D, I decree: N channels, x, y from fastest to slowest raster order | 
| NrroImageSP | The smart pointer, a new class just so we can do automatic casts to the parent class "Nrro" | 
| NrroKernel | Kernel object | 
| NrroProbe | Designed to nicely handle multi-channel volumes | 
| NrroTypeChar | |
| NrroTypeDouble | |
| NrroTypeFloat | |
| NrroTypeInt | |
| NrroTypeLL | |
| NrroTypeShort | |
| NrroTypesID< T_ENUM > | An empty template for matching ids to types | 
| NrroTypesID< Nrro::CHAR > | Specializations for each of the Nrro types | 
| NrroTypesID< Nrro::DOUBLE > | |
| NrroTypesID< Nrro::FLOAT > | |
| NrroTypesID< Nrro::INT > | |
| NrroTypesID< Nrro::SHORT > | |
| NrroTypesID< Nrro::UCHAR > | |
| NrroTypesID< Nrro::UINT > | |
| NrroTypesID< Nrro::USHORT > | |
| NrroTypesT< T > | An empty template for matching types to id | 
| NrroTypesT< char > | |
| NrroTypesT< double > | |
| NrroTypesT< float > | |
| NrroTypesT< int > | |
| NrroTypesT< short > | |
| NrroTypesT< unsigned char > | |
| NrroTypesT< unsigned int > | |
| NrroTypesT< unsigned short > | |
| NrroTypeUChar | |
| NrroTypeUInt | |
| NrroTypeULL | |
| NrroTypeUnknown | |
| NrroTypeUShort | |
| PBSortZ1 | For sorting our pick info's | 
| PBuffer | PBuffer class | 
| glift::PBuffGlift | PBuffGlift - An adapter class to turn a PBuffer into a StateGLI object - Adds the ability to initialize the render context via a member or non-member callback, 'initCB' | 
| Pick | Pick, creates a PickInfoVec in sorted order from least to greatest z1 when "endPick()" is called: Here's how it works: - You get a mouse event with an x,y screen space position - You determine if it warents a pick - If it does, create a Pick object - call Pick::startPickGL() - call your draw function - call Pick::endPickGL() & capture PickInfoVec | 
| PickInfo | PickInfo, contains the information related to a particular object that was under the mouse during a pick | 
| glift::PixelShader | Pixel shader | 
| glift::PixelShaderATI8K | 
 | 
| glift::PlanarQuad | PlanarQuad.h: interface for the PlanarQuad class | 
| glift::PlanarQuadZ | 
 | 
| gutz::plane< T > | |
| PlaneConstraint | Constrain to plane, makes sure moves stay on the plane and below the mouse | 
| PNoise | |
| glift::PointsGL | Wrapper around all the OpenGL 1.2 primitives | 
| PolygonEdit | A Polygon that you can edit | 
| glift::PolygonGL | |
| PolygonWidget | A "Composite Widget" for nodes and lines | 
| glift::PrimGL | PrimGL - GLIFT wrapper for an OpenGL primitive | 
| glift::PriorityTex | PriorityTex - 'priority' is in [0,1] and sets the texture object's priority - 0.0 is lowest, 1.0 is highest priority | 
| glift::ProgShader | ProgShader - A wrapper class for a programmable shader | 
| PShaderTxt | Editable text for a shader must be created in conjunction with a "gl" window, needs context to load programs | 
| PShaderWin | A window for managing and editing programmable shaders in opengl | 
| glift::QuadsGL | |
| glift::QuadStripGL | |
| glift::QuadTexGen | QuadTexGen: Generate the texture coordinates for a quad | 
| gutz::quat< T > | |
| RasterDataIF | An interface for raster data | 
| glift::RawPrim | |
| gutz::ray2< T > | |
| gutz::ray3< T > | |
| Reader | Reader.h a base class for readers | 
| Renderable | Renderable | 
| glift::RenderableGLI | Renderable: Base class for a render pass | 
| RenderableQGL | Renderable QT openGl class | 
| gutz::RenderEvent | |
| glift::RenderPass | RenderPass.h: interface for the RenderPass class | 
| RenderState2D | |
| gutz::RotateManipEvent | Rotate Manip Event | 
| glift::ScaleTexGen2D | ScaleTexGen2D: Generate the 2D texture coordinates by dividing each vertex position by the dimension coordinate | 
| SerialSave< T > | |
| glift::ShadedPrim | ShadedPrim - The class that binds a shader and primitive together | 
| glift::Shader | Shader.h: interface for the Shader class | 
| gutz::Signal< A1, A2, A3, A4, A5, A6, A7, A8 > | An API for signals and slots | 
| gutz::SignalIF | Signal interface, see gutz::Signal, NOT FOR GENERAL USE | 
| gutz::SignalTracker | Signal Tracker.. | 
| SimBase | SimBase, base object for simianlib | 
| SimCore | TODO: Parallel Multi-threaded!!! | 
| SimianQGL | |
| SimInst | SimInst.h some instramentation for simian type volume rendering | 
| SimMetaProg< MPTYPE > | SimMetaProg.h a base class for simian meta-programs | 
| SimModObjIF | Module interface A public module interface, implements nothing | 
| glift::SinglePrim | |
| glift::SingleTex | SingleTex - Single texture base class | 
| SliceFinder | SliceFinder.h simianUI | 
| SlicerBase | SlicerBase.h simianUI | 
| SlicerInfo | SlicerInfo.h simianUI | 
| SlicerMulti | SlicerMulti.h simianUI | 
| SlicerWidget | SlicerWidget.h simianUI | 
| SliceView | SliceView.h simianUI | 
| gutz::SmartPtr< T > | Smart Pointer class | 
| gutz::SmartPtrRef< T > | Smart Pointer Reference class, behaves like a reference to a pointer | 
| SourceObj | Source Object base class | 
| SourceObjIF | Source Object interface A public interface to a Source object | 
| glift::StateGLI | "state.h" implementation file for the Attribute class | 
| StupidFPCrank | True leaf class, sooo stupd that it should never be extended :( compiles to the ARB spec | 
| glift::SubdivPlanarQuadM | SubdivPlanarQuadM.h: interface for the SubdivPlanarQuadM class | 
| glift::SubdivPlanarQuadS | SubdivPlanarQuad.h: interface for the SubdivPlanarQuadS class | 
| glift::SubPBuff | SubPBuff - A Wrapper class to make sub-buffers within a larger pbuffer - Sets and restores the viewport specified for this subBuffer - Can also specify a surface (GL_FRONT_LEFT, GL_AUXn, etc) | 
| glift::SubTex | SubTex - A sub-region of a larger texture that is treated as its own Glift texture | 
| SurfaceContentWidget | A concrete/composite surface widget | 
| SurfaceWidget | SurfaceWidget, fully constrained to 4 points | 
| Tape | Tape class | 
| glift::Tex1D | Tex1D, Tex2D, Tex3D, TexCube - These are the publicly constructed texture objects - 'texState' is vector of TexState pointers that initialize the texture object's state - 'pbuff' is NULL or a pbuffer pointer that is bound with this texture unit - Texture memory is initialized by passing 'setTexData(...)' functions a 'TexData' object - 'copyToTex*D(...)' copies data from the framebuffer to the texture object - See 'SingleTex' header for rest of public interface | 
| glift::Tex2D | Tex2D - 2D Textures | 
| glift::Tex3D | Tex3D - 3D Textures | 
| glift::TexConst | A floating-point constant that is set to a texture coordinate | 
| glift::TexCoordAttrib< VAT > | Attribute type for a vertex array | 
| glift::TexCoordGen | |
| glift::TexCoordPerturb | TexCoordPerturb: Definition of texture coord transforms and constants that accompany a programmable pixel and vertex shader | 
| glift::TexCube | TexCube - CubeMap Textures | 
| glift::TexData | TexData - Base wrapper class used to set texture data - 'setTexData(...)' calls glTexImage*D(...) - This class stores all information necessary to describe the data to OpenGL | 
| glift::TexDataArr1< T > | Texture Data classes - These are adapter classes between your favorite data structure and the 'TexData' interface | 
| glift::TexDataArr2< T > | TexDataArr2<T> - TexData for arrayWrap2<T> data - Template parameter is OpenGL-compatible basic type - Use for 2D textures and CubeMaps | 
| glift::TexObjState | TexObjState - Abstract base class for all texture state associated with a texture object | 
| glift::TexRect | TexRect - Rectangular Textures (non-power-of-two) | 
| glift::TexState | TexState - Abstract base class for all texture state | 
| glift::TexTrans | TexTrans - Encapsulation of a scale/bias linear transform on raw texture coordinates | 
| glift::Texture | Texture - Base class for any texture class | 
| glift::TexUnitState | TexUnitState - Abstract base class for all texture state associated with a texture unit | 
| TFBaseSP | |
| TFBlendOverAlpha | Alpha blend | 
| TFBlendSum | TF Element blend strategies, for combining multiple overlapping elements in the tf data domian | 
| TFBoxItem | TFItemSTD.h simianUI | 
| TFElement | A generic transfer function element base (classification widget spec) not a concrete implementation | 
| TFElementBox | Box type tf element | 
| TFElementList | A usefull LIST of transfer function elements | 
| TFEltSP | A double indirection tf element | 
| TFEltView | A base class for 2D projections of TFElment objects | 
| TFEval | The base (abstract) interface for evaluators | 
| TFEvalGaus | A gaussian | 
| TFEvalLin | A linear ramp | 
| TFGeneric | A generic ND transfer function | 
| TFGL | TFGL.h simianUI | 
| TFImage | Image class, subclass of NrroImage | 
| TFImageSP | Speciallized TFImage smart ptr for auto cast to bases | 
| TFImageSPMapCmp | TFImageSP map for collaboration with the TF | 
| TFItem | TFItem, generic base class, see TFItemSTD for some concrete example implementations | 
| TFItemVec | TFItemVec, manages a bunch of transfer function elements, and the tf itself, as far as QT is concerned | 
| TFManager | Manages collaboration between TFGeneric and TFViewWidget, and TFViewWidget -> TFEltView -> TFElement | 
| TFSurfaceWidget | TFSurfaceWidget- behavior implementation | 
| TFView | TFView.h simianUI | 
| TFViewWidget | TFViewWidget, a class for handling interaction in 2D projections of transfer function domain | 
| TFWidget | TFWidget.h simianUI | 
| TFWinBase | TFWinBase.h simianUI | 
| Timer | TODO: this is crap, need to make one class for both platforms | 
| gutz::TransPlaneManipEvent | Translate in Plane | 
| gutz::TransXYManipEvent | Translate XY Manip Event | 
| gutz::TransZManipEvent | Translate Z Manip Event | 
| Triangle< T > | A triangle class if you don't already have somthing to represent a triangle | 
| glift::TriangleFanGL | |
| glift::TrianglesGL | |
| glift::TriangleStripGL | |
| TriRasterInfo< T, TT > | TriRasterInfo: a class to help you setup rasterization | 
| gutz::vec< T, V_DIM > | A vector templated in type and dimension, plus delete policy, but you can ignore this in 99% of normal use a generic vector, with constructors up to length 10 bridges the gap between vectors and arrays, very similar to an array1 but, supports smaller 1D arrays that are used like N Dimensional vectors | 
| gutz::vec2< T > | |
| gutz::vec3< T > | |
| gutz::vec4< T > | |
| glift::VertAttrib< VAT > | Attribute type for a vertex array | 
| glift::VertexProgARB | VertexProgARB.h: interface for the VertexProgARB class | 
| glift::VertexShader | Vertex shader | 
| VolField | VolField, a single field | 
| VolFieldVec | VolFieldVec, a collection of fields, with functionality of a std::vector | 
| VolRenAlgBase | Rendering strategy for "VolRen" classes.. | 
| VolRenBase | Forward Decl | 
| VolRenCube | |
| VolRenLit | |
| VolRenSlab | VolRenSlab.h | 
| VolSamples | |
| VolShader | VolShader.h Base class for Simian Volume Shaders also implements the shader for drawing the outlines of slices | 
| VolShaderStd | VolShaderStd, implements the common volume rendering setup | 
| VolShaderTexCoord | VolShaderTexCoord | 
| VolSlicer | A base class for slicing a volume | 
| Volume | Volume, basic container for multi-channel volume data contains VolFields and Volytopes, see these class definitions for for more functionality | 
| volumeBase | |
| VolyCube | Create a Cube Volytope with user specified size and origin | 
| VolyTet | Create a Tetrahedron Volytope with user specified size and origin | 
| Volytope | Volytope | 
| VolytopeVec | VolytopeVec | 
| VPCrank | Vertex | 
| VPMetaProg | Vertex | 
| WidgetFactory | A base class for generating basic widget items | 
| WidgetItem | The widget item base class, virtual, needs a concrete sub-class to do anything | 
| WidgetState | The Base interface for Widget State, this is things like colors, clipping planes, etc | 
| WinStatsGL | GL Window state | 
| glift::WinTexGen2D | WinTexGen2D: Generate the 2D texture coordinates in window coordinates (similar to scaleTexGen2D but no divide) | 
| glift::WrappedPrim | FactoryPrimGL - A factory class for PrimGL classes | 
