TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Modules | Classes | Macros | Typedefs | Enumerations | Functions | Variables
niUI

Detailed Description

Modules

 niUI Utils
 
 niUI Graphics D3D9
 

Classes

class  cFVFDescription
 FVF description class. More...
 
class  cFVFVertex
 FVF vertex. More...
 
class  cFVFStream
 FVF stream class. More...
 
struct  iBitmap2D
 2D Bitmap interface. More...
 
struct  iBitmap3D
 3D Bitmap interface. More...
 
struct  iBitmapFormat
 Bitmap format interface. More...
 
struct  iBitmapBase
 Base bitmap interface. More...
 
struct  iBitmapLoader
 Bitmap Loader {DispatchWrapper}. More...
 
struct  iBitmapSaver
 Bitmap Saver {DispatchWrapper}. More...
 
struct  iBitmapCube
 Cube bitmap interface. More...
 
struct  iBoundingVolume
 Bounding volume interface. More...
 
struct  iCamera
 Camera interface. More...
 
struct  iCanvas
 Canvas interface. More...
 
struct  iDampedSpring1
 1D Damped spring interface. More...
 
struct  iDampedSpring2
 2D Damped spring interface. More...
 
struct  iDampedSpring3
 3D Damped spring interface. More...
 
struct  iDampedSpring4
 4D Damped spring interface. More...
 
struct  iDampedSpringPosition1
 1D Damped spring position interface. More...
 
struct  iDampedSpringPosition2
 2D Damped spring position interface. More...
 
struct  iDampedSpringPosition3
 3D Damped spring position interface. More...
 
struct  iDampedSpringPosition4
 4D Damped spring position interface. More...
 
struct  iDrawOperation
 Draw operation interface. More...
 
struct  iDrawOperationSet
 Draw operation set. More...
 
struct  iFont
 Font interface. More...
 
struct  iGeometrySubset
 Geometry subset interface. More...
 
struct  iGeometry
 Geometry base interface. More...
 
struct  iGeometryModifier
 Geometry modifier interface. More...
 
struct  iGraphics
 Graphics interface. More...
 
struct  iGraphicsContext
 Graphics context description interface. More...
 
struct  iGraphicsDrawOpCapture
 Draw operation capture object. More...
 
struct  iGraphicsDriver
 Graphics driver. More...
 
struct  sSamplerStatesDesc
 Sampler states description structure. More...
 
struct  iSamplerStates
 Sampler states interface. {Serialize}. More...
 
struct  sDepthStencilStatesDesc
 Depth stencil states description structure. More...
 
struct  iDepthStencilStates
 DepthStencil states {Serialize}. More...
 
struct  sRasterizerStatesDesc
 Rasterizer states description structure. More...
 
struct  iRasterizerStates
 Rasterizer states {Serialize}. More...
 
struct  sFixedStatesDesc
 Graphics fixed pipeline states description structure. More...
 
struct  iFixedStates
 Graphics fixed pipeline states interface. {Serialize}. More...
 
struct  iImage
 Image interface. More...
 
struct  iImageMap
 Image map interface. More...
 
struct  iIndexArray
 Index array interface. More...
 
struct  iIntersection
 Intersection result interface. More...
 
struct  iJpegReader
 Jpeg reader interface. More...
 
struct  iJpegWriter
 Jpeg writer interface. More...
 
struct  sMaterialChannel
 Material channel. More...
 
struct  sMaterialShader
 Material shader. More...
 
struct  sMaterialDesc
 Material description structure. More...
 
struct  iMaterial
 Material interface. More...
 
struct  iMaterialLibrarySink
 Material library sink. {DispatchWrapper}. More...
 
struct  iMaterialLibrary
 Material library interface. More...
 
struct  iNUSpline
 Non-uniform spline interface. More...
 
struct  iOcclusionQuery
 Occlusion query object. More...
 
struct  iOverlay
 iOverlay interface More...
 
struct  iPixelFormat
 Pixel Format interface. More...
 
struct  sShaderConstantsDesc
 Shader constants buffer description structure. More...
 
struct  iShaderConstants
 Shader constants buffer. More...
 
struct  sShaderDesc
 Shader description structure. More...
 
struct  iShader
 Shader interface. More...
 
struct  iTextOccluder
 Text occluder interface. More...
 
struct  iTextObject
 
struct  iTexture
 Texture interface. More...
 
struct  iGLTexture
 
struct  sTransformDesc
 Transform description structure. More...
 
struct  iTransform
 iTransform is the interface for positionning and orienting. More...
 
struct  iUIContext
 UI Context interface. More...
 
struct  iVertexArray
 Vertex Array interface. More...
 
struct  iVideoDecoder
 Video decoder interface. More...
 
struct  iWidgetSink
 Widget sink interface. More...
 
struct  iWidgetCommand
 Widget command interface. More...
 
struct  iWidget
 Widget interface. More...
 
struct  iWidgetButton
 Button widget interface. More...
 
struct  iWidgetCanvas
 Canvas widget interface. More...
 
struct  iWidgetColorPicker
 Widget ColorPicker viewer. More...
 
struct  iWidgetComboBox
 Combo box widget interface. More...
 
struct  iWidgetDockable
 Dockable widget interface. More...
 
struct  iWidgetDockingManager
 Widget docking manager. More...
 
struct  iWidgetEditBox
 Simple editbox widget interface. More...
 
struct  iWidgetForm
 Form widget interface. More...
 
struct  iWidgetGroup
 Group widget interface. More...
 
struct  iWidgetLabel
 Label widget interface. More...
 
struct  iWidgetListBox
 Listbox widget interface. More...
 
struct  iWidgetMenuItem
 Menu item interface. More...
 
struct  iWidgetMenu
 Menu interface. More...
 
struct  iWidgetProgressBar
 
struct  iWidgetPropertyBox
 PropertyBox widget interface. More...
 
struct  iWidgetScrollBar
 Scroll bar widget interface. More...
 
struct  iSearchContainer
 Search container. More...
 
struct  iSearchable
 Searchable interface, to be searched impl it {DispatchWrapper}. More...
 
struct  iWidgetSearchBar
 Search bar widget interface. More...
 
struct  iWidgetSplitter
 Splitter widget interface. More...
 
struct  iWidgetTab
 Tab widget. More...
 
struct  iWidgetText
 iWidgetText interface More...
 
struct  iWidgetToolbarGroup
 Toolbar group widget interface. More...
 
struct  iWidgetToolbar
 Toolbar widget interface. More...
 
struct  iWidgetTreeNode
 Widget tree node interface. More...
 
struct  iWidgetTree
 Widget tree interface. More...
 

Macros

#define eFVF_TexCooSize1(CoordIndex)
 FVF 1D texture coordinate. CoordIndex is the index (0 to 7). More...
 
#define eFVF_TexCooSize2(CoordIndex)
 FVF 2D texture coordinate. CoordIndex is the index (0 to 7). More...
 
#define eFVF_TexCooSize3(CoordIndex)
 FVF 3D texture coordinate. CoordIndex is the index (0 to 7). More...
 
#define eFVF_TexCooSize4(CoordIndex)
 FVF 4D texture coordinate. CoordIndex is the index (0 to 7). More...
 
#define eFVF_TexCooDim(fvf, CoordIndex)
 Get the number of dimensions of the specified texture coordinates. CoordIndex is the index (0 to 7). More...
 
#define eFVF_TexNumCoo(fvf)
 Get the number of texture coordinates of the specified FVF. More...
 
#define eFVF_Position_Mask
 FVF position mask. More...
 
#define eFVF_TexCount_Mask
 FVF texture count mask. More...
 
#define eFVF_TexCount_Shift
 FVF texture count shift. More...
 
#define eFVF_TexUnit(x)
 FVF index based texture coordinate. (same as eFVF_TexN, but index based) More...
 
#define eFVF_HasPosition(fvf)
 FVF check whether has a position. More...
 
#define eFVF_HasWeights(fvf)
 FVF check whether has weights. More...
 
#define eFVF_NumWeights(fvf)
 FVF check number of weights. More...
 
#define eMaterialSerializeFlags_TextureCompression(VAL)
 
#define eMaterialSerializeFlags_TextureMaxResIndex(VAL)
 
#define eMaterialSerializeFlags_GetTextureCompression(FLAGS)
 
#define eMaterialSerializeFlags_GetTextureMaxResIndex(FLAGS)
 
#define niDeclareTempPixel()
 Declare a temporary pixel that will be used for per-pixel operations. More...
 
#define niTempPixelPtr()
 Pointer to the previously declared temporary pixel. More...
 
#define niDeclareTempPixel_(x)
 Declare a temporary pixel that will be used for per-pixel operations. More...
 
#define niTempPixelPtr_(x)
 Pointer to the previously declared temporary pixel. More...
 

Typedefs

typedef tU32 tFVF
 FVF type. More...
 
typedef tU32 tClearBuffersFlags
 Buffer clearing flags type. More...
 
typedef tU32 tLockFlags
 Lock flags type. More...
 
typedef tU32 tShaderCompilerFlags
 Shader compiler flags type. More...
 
typedef tU32 tGraphicsDriverImplFlags
 Graphics driver implementation details. More...
 
typedef tU32 tGraphicsDisplayFlags
 Graphics display flags type. More...
 
typedef Ptr< iBoundingVolume > tBoundingVolumePtr
 Bounding volume smart pointer. More...
 
typedef tU32 tBillboardModeFlags
 Billboard mode flags. More...
 
typedef tU32 tDrawOperationFlags
 Draw operation flags type. More...
 
typedef tInterfaceCVec
< iDrawOperation > 
tDrawOperationCVec
 Draw operation smart pointer list. More...
 
typedef Ptr< iDrawOperationSet > tDrawOperationSetPtr
 Draw operation set smart pointer. More...
 
typedef tU32 tFontFormatFlags
 Font format flags type. More...
 
typedef tU32 tFontLoadFlags
 Get font flags type. More...
 
typedef tU32 tGeometryCreateFlags
 Geometry creation flags type. More...
 
typedef tU32 tGeometryOptimizeFlags
 Optimize the geometry. More...
 
typedef tU32 tGraphicsCaptureFlags
 Graphics capture flag type. More...
 
typedef tU32 tImageMapSerializeFlags
 Image map serialization flags type. More...
 
typedef tU32 tJpegWriteFlags
 Jpeg write flags type. More...
 
typedef tU32 tMaterialFlags
 Material flags type. More...
 
typedef ni::tU32 tMaterialSerializeFlags
 Material Serialization flags type. More...
 
typedef ni::SinkList
< iMaterialLibrarySink > 
tMaterialLibrarySinkLst
 Material library sink list;. More...
 
typedef tU32 tTextureFlags
 Texture flags. More...
 
typedef tU32 tTextureBlitFlags
 Texture blit flags. More...
 
typedef tU32 tUIInputSubmitFlags
 UI Input submit flags type. More...
 
typedef tU32 tWidgetStyleFlags
 Widget style flags type. More...
 
typedef tU32 tWidgetSerializeFlags
 Widget serialize flags type. More...
 
typedef tU32 tWidgetAutoLayoutFlags
 Widget serialize flags type. More...
 
typedef tU32 tWidgetDockingManagerFlags
 Docking manager flags type. More...
 
typedef tU32 tWidgetMenuItemFlags
 Menu item flags type. More...
 
typedef tU32 tWidgetTreeNodeFlags
 Widget tree node flags type. More...
 

Enumerations

enum  eColorSpace {
  eColorSpace_RGB,
  eColorSpace_CMY,
  eColorSpace_CMYK,
  eColorSpace_HSV,
  eColorSpace_HSL,
  eColorSpace_XYZ,
  eColorSpace_Yxy,
  eColorSpace_HunterLab,
  eColorSpace_CIELab,
  eColorSpace_CIELCH,
  eColorSpace_CIELuv,
  eColorSpace_YIQ,
  eColorSpace_YUV,
  eColorSpace_YCbCr,
  eColorSpace_YPbPr,
  eColorSpace_YCoCg,
  eColorSpace_Last,
  eColorSpace_ForceDWORD
}
 Color spaces. More...
 
enum  eColor {
  eColor_aliceblue,
  eColor_antiquewhite,
  eColor_aqua,
  eColor_aquamarine,
  eColor_azure,
  eColor_beige,
  eColor_bisque,
  eColor_black,
  eColor_blanchedalmond,
  eColor_blue,
  eColor_blueviolet,
  eColor_brown,
  eColor_burlywood,
  eColor_cadetblue,
  eColor_chartreuse,
  eColor_chocolate,
  eColor_coral,
  eColor_cornflowerblue,
  eColor_cornsilk,
  eColor_crimson,
  eColor_cyan,
  eColor_darkblue,
  eColor_darkcyan,
  eColor_darkgoldenrod,
  eColor_darkgray,
  eColor_darkgreen,
  eColor_darkgrey,
  eColor_darkkhaki,
  eColor_darkmagenta,
  eColor_darkolivegreen,
  eColor_darkorange,
  eColor_darkorchid,
  eColor_darkred,
  eColor_darksalmon,
  eColor_darkseagreen,
  eColor_darkslateblue,
  eColor_darkslategray,
  eColor_darkslategrey,
  eColor_darkturquoise,
  eColor_darkviolet,
  eColor_deeppink,
  eColor_deepskyblue,
  eColor_dimgray,
  eColor_dimgrey,
  eColor_dodgerblue,
  eColor_firebrick,
  eColor_floralwhite,
  eColor_forestgreen,
  eColor_fuchsia,
  eColor_gainsboro,
  eColor_ghostwhite,
  eColor_gold,
  eColor_goldenrod,
  eColor_gray,
  eColor_green,
  eColor_greenyellow,
  eColor_grey,
  eColor_honeydew,
  eColor_hotpink,
  eColor_indianred,
  eColor_indigo,
  eColor_ivory,
  eColor_khaki,
  eColor_lavender,
  eColor_lavenderblush,
  eColor_lawngreen,
  eColor_lemonchiffon,
  eColor_lightblue,
  eColor_lightcoral,
  eColor_lightcyan,
  eColor_lightgoldenrodyellow,
  eColor_lightgray,
  eColor_lightgreen,
  eColor_lightgrey,
  eColor_lightpink,
  eColor_lightsalmon,
  eColor_lightseagreen,
  eColor_lightskyblue,
  eColor_lightslategray,
  eColor_lightslategrey,
  eColor_lightsteelblue,
  eColor_lightyellow,
  eColor_lime,
  eColor_limegreen,
  eColor_linen,
  eColor_magenta,
  eColor_maroon,
  eColor_mediumaquamarine,
  eColor_mediumblue,
  eColor_mediumorchid,
  eColor_mediumpurple,
  eColor_mediumseagreen,
  eColor_mediumslateblue,
  eColor_mediumspringgreen,
  eColor_mediumturquoise,
  eColor_mediumvioletred,
  eColor_midnightblue,
  eColor_mintcream,
  eColor_mistyrose,
  eColor_moccasin,
  eColor_navajowhite,
  eColor_navy,
  eColor_oldlace,
  eColor_olive,
  eColor_olivedrab,
  eColor_orange,
  eColor_orangered,
  eColor_orchid,
  eColor_palegoldenrod,
  eColor_palegreen,
  eColor_paleturquoise,
  eColor_palevioletred,
  eColor_papayawhip,
  eColor_peachpuff,
  eColor_peru,
  eColor_pink,
  eColor_plum,
  eColor_powderblue,
  eColor_purple,
  eColor_red,
  eColor_rosybrown,
  eColor_royalblue,
  eColor_saddlebrown,
  eColor_salmon,
  eColor_sandybrown,
  eColor_seagreen,
  eColor_seashell,
  eColor_sienna,
  eColor_silver,
  eColor_skyblue,
  eColor_slateblue,
  eColor_slategray,
  eColor_slategrey,
  eColor_snow,
  eColor_springgreen,
  eColor_steelblue,
  eColor_tan,
  eColor_teal,
  eColor_thistle,
  eColor_tomato,
  eColor_turquoise,
  eColor_violet,
  eColor_wheat,
  eColor_white,
  eColor_whitesmoke,
  eColor_yellow,
  eColor_yellowgreen,
  eColor_zzzzzzzzzzz,
  eColor_zzzz,
  eColor_ForceDWORD
}
 
enum  eFVF {
  eFVF_Position,
  eFVF_PositionB1,
  eFVF_PositionB2,
  eFVF_PositionB3,
  eFVF_PositionB4,
  eFVF_Normal,
  eFVF_PointSize,
  eFVF_ColorA,
  eFVF_Reserved1,
  eFVF_Tex1,
  eFVF_Tex2,
  eFVF_Tex3,
  eFVF_Tex4,
  eFVF_Tex5,
  eFVF_Tex6,
  eFVF_Tex7,
  eFVF_Tex8,
  eFVF_Indices,
  eFVF_ForceDWORD
}
 FVF components. More...
 
enum  eGraphicsCaps {
  eGraphicsCaps_NumTextureUnits,
  eGraphicsCaps_Resize,
  eGraphicsCaps_MultiContext,
  eGraphicsCaps_Texture2DMaxSize,
  eGraphicsCaps_TextureCubeMaxSize,
  eGraphicsCaps_Texture3DMaxSize,
  eGraphicsCaps_NumRenderTargetTextures,
  eGraphicsCaps_DepthStencilTexture,
  eGraphicsCaps_StencilTwoSideded,
  eGraphicsCaps_StencilWrap,
  eGraphicsCaps_OcclusionQueries,
  eGraphicsCaps_MaxPointSize,
  eGraphicsCaps_HardwareInstancing,
  eGraphicsCaps_ScissorTest,
  eGraphicsCaps_MaxVertexIndex,
  eGraphicsCaps_OverlayTexture,
  eGraphicsCaps_OrthoProjectionOffset,
  eGraphicsCaps_BlitBackBuffer,
  eGraphicsCaps_Last,
  eGraphicsCaps_ForceDWORD
}
 Graphics capabilites. More...
 
enum  eClearBuffersFlags {
  eClearBuffersFlags_Color,
  eClearBuffersFlags_Depth,
  eClearBuffersFlags_Stencil,
  eClearBuffersFlags_ColorDepth,
  eClearBuffersFlags_ColorStencil,
  eClearBuffersFlags_DepthStencil,
  eClearBuffersFlags_ColorDepthStencil,
  eClearBuffersFlags_ForceDWORD
}
 Buffer clearing flags. More...
 
enum  eArrayUsage {
  eArrayUsage_Dynamic,
  eArrayUsage_DynamicReadWrite,
  eArrayUsage_Static,
  eArrayUsage_SystemMemory,
  eArrayUsage_ForceDWORD
}
 Array usage. More...
 
enum  eLock {
  eLock_Normal,
  eLock_Discard,
  eLock_NoOverwrite,
  eLock_ReadOnly,
  eLock_ReadOnlyPosition,
  eLock_ForceDWORD
}
 Lock. More...
 
enum  eShaderCompilerFlags {
  eShaderCompilerFlags_Debug,
  eShaderCompilerFlags_SkipValidation,
  eShaderCompilerFlags_SkipOptimization,
  eShaderCompilerFlags_PackMatrixRowMajor,
  eShaderCompilerFlags_PackMatrixColumnMajor,
  eShaderCompilerFlags_PartialPrecision,
  eShaderCompilerFlags_AvoidFlowControl,
  eShaderCompilerFlags_PreferFlowControl,
  eShaderCompilerFlags_Save,
  eShaderCompilerFlags_KeepCode,
  eShaderCompilerFlags_DebugLog,
  eShaderCompilerFlags_ForceDWORD
}
 Shader compiler flags. More...
 
enum  eGraphicsPrimitiveType {
  eGraphicsPrimitiveType_PointList,
  eGraphicsPrimitiveType_LineList,
  eGraphicsPrimitiveType_LineStrip,
  eGraphicsPrimitiveType_TriangleList,
  eGraphicsPrimitiveType_TriangleStrip,
  eGraphicsPrimitiveType_LineListAdjacency,
  eGraphicsPrimitiveType_LineStripAdjacency,
  eGraphicsPrimitiveType_TriangleListAdjacency,
  eGraphicsPrimitiveType_TriangleStripAdjacency,
  eGraphicsPrimitiveType_BlitList,
  eGraphicsPrimitiveType_Last,
  eGraphicsPrimitiveType_ForceDWORD
}
 Graphics primitive types. More...
 
enum  eGraphicsDriverImplFlags {
  eGraphicsDriverImplFlags_VertexArrayObject,
  eGraphicsDriverImplFlags_IndexArrayObject,
  eGraphicsDriverImplFlags_ShaderConstantsObject,
  eGraphicsDriverImplFlags_SystemMemoryTexture,
  eGraphicsDriverImplFlags_CompileSamplerStates,
  eGraphicsDriverImplFlags_CompileDepthStencilStates,
  eGraphicsDriverImplFlags_CompileRasterizerStates,
  eGraphicsDriverImplFlags_ForceDWORD
}
 Graphics driver implementation details. More...
 
enum  eSamplerFilter {
  eSamplerFilter_Smooth,
  eSamplerFilter_Sharp,
  eSamplerFilter_Point,
  eSamplerFilter_Last,
  eSamplerFilter_ForceDWORD
}
 Sampler filter. More...
 
enum  eSamplerWrap {
  eSamplerWrap_Repeat,
  eSamplerWrap_Clamp,
  eSamplerWrap_Mirror,
  eSamplerWrap_MirrorOnce,
  eSamplerWrap_Border,
  eSamplerWrap_Last,
  eSamplerWrap_ForceDWORD
}
 Texture wrapping modes. More...
 
enum  eGraphicsCompare {
  eGraphicsCompare_Never,
  eGraphicsCompare_Equal,
  eGraphicsCompare_NotEqual,
  eGraphicsCompare_Less,
  eGraphicsCompare_LessEqual,
  eGraphicsCompare_Greater,
  eGraphicsCompare_GreaterEqual,
  eGraphicsCompare_Always,
  eGraphicsCompare_Last,
  eGraphicsCompare_ForceDWORD
}
 Graphics compare functions. More...
 
enum  eStencilMode {
  eStencilMode_None,
  eStencilMode_OneSided,
  eStencilMode_TwoSided,
  eStencilMode_Last,
  eStencilMode_ForceDWORD
}
 Stencil mode. More...
 
enum  eStencilOp {
  eStencilOp_Keep,
  eStencilOp_Zero,
  eStencilOp_Replace,
  eStencilOp_IncrWrap,
  eStencilOp_DecrWrap,
  eStencilOp_IncrSat,
  eStencilOp_DecrSat,
  eStencilOp_Invert,
  eStencilOp_Last,
  eStencilOp_ForceDWORD
}
 Stencil operations. More...
 
enum  eBlendMode {
  eBlendMode_NoBlending,
  eBlendMode_ReplaceAlpha,
  eBlendMode_Additive,
  eBlendMode_Modulate,
  eBlendMode_Modulate2x,
  eBlendMode_Translucent,
  eBlendMode_TranslucentInvAlpha,
  eBlendMode_TintedGlass,
  eBlendMode_PreMulAlpha,
  eBlendMode_ModulateReplaceAlpha,
  eBlendMode_Modulate2xReplaceAlpha,
  eBlendMode_ForceDWORD
}
 Blending mode A*SrcColor + B*DestColor. More...
 
enum  eCullingMode {
  eCullingMode_None,
  eCullingMode_CW,
  eCullingMode_CCW,
  eCullingMode_Last,
  eCullingMode_ForceDWORD
}
 Culling mode. More...
 
enum  eColorWriteMask {
  eColorWriteMask_None,
  eColorWriteMask_Alpha,
  eColorWriteMask_Red,
  eColorWriteMask_Green,
  eColorWriteMask_Blue,
  eColorWriteMask_RGB,
  eColorWriteMask_All,
  eColorWriteMask_ForceDWORD
}
 Color write mask. More...
 
enum  eGraphicsDisplayFlags {
  eGraphicsDisplayFlags_Skip,
  eGraphicsDisplayFlags_DoNotWait,
  eGraphicsDisplayFlags_LinearContent,
  eGraphicsDisplayFlags_Transparent,
  eGraphicsDisplayFlags_Translucent,
  eGraphicsDisplayFlags_ForceDWORD
}
 Graphics display flags. More...
 
enum  eCompiledStates {
  eCompiledStates_Invalid,
  eCompiledStates_RS_ColorWriteNone,
  eCompiledStates_RS_Filled,
  eCompiledStates_RS_Wireframe,
  eCompiledStates_RS_FilledScissor,
  eCompiledStates_RS_WireframeScissor,
  eCompiledStates_RS_NoCullingColorWriteNone,
  eCompiledStates_RS_NoCullingFilled,
  eCompiledStates_RS_NoCullingWireframe,
  eCompiledStates_RS_NoCullingFilledScissor,
  eCompiledStates_RS_NoCullingWireframeScissor,
  eCompiledStates_RS_CWCullingColorWriteNone,
  eCompiledStates_RS_CWCullingFilled,
  eCompiledStates_RS_CWCullingWireframe,
  eCompiledStates_RS_CWCullingFilledScissor,
  eCompiledStates_RS_CWCullingWireframeScissor,
  eCompiledStates_DS_NoDepthTest,
  eCompiledStates_DS_DepthTestAndWrite,
  eCompiledStates_DS_DepthTestOnly,
  eCompiledStates_SS_PointRepeat,
  eCompiledStates_SS_PointClamp,
  eCompiledStates_SS_PointMirror,
  eCompiledStates_SS_SmoothRepeat,
  eCompiledStates_SS_SmoothClamp,
  eCompiledStates_SS_SmoothMirror,
  eCompiledStates_SS_SharpRepeat,
  eCompiledStates_SS_SharpClamp,
  eCompiledStates_SS_SharpMirror,
  eCompiledStates_Driver,
  eCompiledStates_ForceDWORD
}
 Graphics built-in compiled states. More...
 
enum  eBitmapType {
  eBitmapType_2D,
  eBitmapType_Cube,
  eBitmapType_3D,
  eBitmapType_ForceDWORD
}
 Bitmap type. More...
 
enum  eBitmapCubeFace {
  eBitmapCubeFace_PositiveX,
  eBitmapCubeFace_NegativeX,
  eBitmapCubeFace_PositiveY,
  eBitmapCubeFace_NegativeY,
  eBitmapCubeFace_PositiveZ,
  eBitmapCubeFace_NegativeZ,
  eBitmapCubeFace_ForceDWORD
}
 Bitmap cube faces. More...
 
enum  eBoundingVolumeType {
  eBoundingVolumeType_AABB,
  eBoundingVolumeType_Sphere,
  eBoundingVolumeType_ConvexHull,
  eBoundingVolumeType_User,
  eBoundingVolumeType_ForceDWORD
}
 Bounding volume type. More...
 
enum  eCameraMoveType {
  eCameraMoveType_None,
  eCameraMoveType_Fly,
  eCameraMoveType_Orbit,
  eCameraMoveType_FlyFixedTarget,
  eCameraMoveType_SetMatrix,
  eCameraMoveType_ForceDWORD
}
 Camera move type. More...
 
enum  eCameraProjectionType {
  eCameraProjectionType_Perspective,
  eCameraProjectionType_Orthogonal,
  eCameraProjectionType_SetMatrix,
  eCameraProjectionType_ForceDWORD
}
 Camera projection type. More...
 
enum  eBillboardModeFlags {
  eBillboardModeFlags_Disabled,
  eBillboardModeFlags_CustomCenter,
  eBillboardModeFlags_AnchorCenter,
  eBillboardModeFlags_ForceDWORD
}
 Billboard mode flags. More...
 
enum  eFontFormatFlags {
  eFontFormatFlags_CenterH,
  eFontFormatFlags_CenterV,
  eFontFormatFlags_Right,
  eFontFormatFlags_Bottom,
  eFontFormatFlags_ClipH,
  eFontFormatFlags_ClipV,
  eFontFormatFlags_Border,
  eFontFormatFlags_Kerning,
  eFontFormatFlags_NoUnitSnap,
  eFontFormatFlags_ForceDWORD
}
 Font format flags. More...
 
enum  eFontLoadFlags {
  eFontLoadFlags_Registered,
  eFontLoadFlags_SystemFirst,
  eFontLoadFlags_SystemLast,
  eFontLoadFlags_ClosestMatch,
  eFontLoadFlags_Bold,
  eFontLoadFlags_Italic,
  eFontLoadFlags_Default,
  eFontLoadFlags_ForceDWORD
}
 Get font flags. More...
 
enum  eGeometryGenerate {
  eGeometryGenerate_Adjacency,
  eGeometryGenerate_FlatNormals,
  eGeometryGenerate_Normals,
  eGeometryGenerate_ForceDWORD
}
 Geometry generation. More...
 
enum  eGeometryType {
  eGeometryType_Polygonal,
  eGeometryType_Patch,
  eGeometryType_Progressive,
  eGeometryType_ForceDWORD
}
 Geometry types. More...
 
enum  eGeometryCreateFlags {
  eGeometryCreateFlags_VADynamic,
  eGeometryCreateFlags_VADynamicReadWrite,
  eGeometryCreateFlags_VAStatic,
  eGeometryCreateFlags_VASystemMemory,
  eGeometryCreateFlags_IADynamic,
  eGeometryCreateFlags_IADynamicReadWrite,
  eGeometryCreateFlags_IAStatic,
  eGeometryCreateFlags_IASystemMemory,
  eGeometryCreateFlags_Dynamic,
  eGeometryCreateFlags_DynamicReadWrite,
  eGeometryCreateFlags_Static,
  eGeometryCreateFlags_SystemMemory,
  eGeometryCreateFlags_ForceDWORD
}
 Geometry creation flags. More...
 
enum  eGeometryOptimizeFlags {
  eGeometryOptimizeFlags_RemoveDegenerates,
  eGeometryOptimizeFlags_RemoveUnusedVertices,
  eGeometryOptimizeFlags_RemoveDuplicateVertices,
  eGeometryOptimizeFlags_Default,
  eGeometryOptimizeFlags_All,
  eGeometryOptimizeFlags_ForceDWORD
}
 Geometry optimization flags. More...
 
enum  eGraphicsCaptureFlags {
  eGraphicsCaptureFlags_All,
  eGraphicsCaptureFlags_CloneStopAtGeometry,
  eGraphicsCaptureFlags_CloneStopAtTextures,
  eGraphicsCaptureFlags_CloneStopAtStates,
  eGraphicsCaptureFlags_KeepStopAt,
  eGraphicsCaptureFlags_NoTime,
  eGraphicsCaptureFlags_BreakOnStopAtBegin,
  eGraphicsCaptureFlags_BreakOnStopAtEnd,
  eGraphicsCaptureFlags_ForceDWORD
}
 Graphics capture flag. More...
 
enum  eImageUsage {
  eImageUsage_Source,
  eImageUsage_Target,
  eImageUsage_DepthStencil,
  eImageUsage_TargetDiscard,
  eImageUsage_ForceDWORD
}
 Image usage. More...
 
enum  eImageMapSerializeFlags {
  eImageMapSerializeFlags_Write,
  eImageMapSerializeFlags_Read,
  eImageMapSerializeFlags_ForceDWORD
}
 Image map serialization flags. More...
 
enum  eIntersectionResult {
  eIntersectionResult_None,
  eIntersectionResult_Inside,
  eIntersectionResult_Intersect,
  eIntersectionResult_ForceDWORD
}
 Intersection result. More...
 
enum  eJpegWriteFlags {
  eJpegWriteFlags_None,
  eJpegWriteFlags_YCoCg,
  eJpegWriteFlags_Alpha,
  eJpegWriteFlags_ForceDWORD
}
 Jpeg write flags. More...
 
enum  eMaterialFlags {
  eMaterialFlags_DoubleSided,
  eMaterialFlags_Translucent,
  eMaterialFlags_Transparent,
  eMaterialFlags_DiffuseModulate,
  eMaterialFlags_Vertex,
  eMaterialFlags_HeightMap,
  eMaterialFlags_NormalMap,
  eMaterialFlags_Refraction,
  eMaterialFlags_Decal,
  eMaterialFlags_TileMap,
  eMaterialFlags_Billboard,
  eMaterialFlags_DepthOnly,
  eMaterialFlags_NoShadow,
  eMaterialFlags_NoLighting,
  eMaterialFlags_NoDraw,
  eMaterialFlags_DistanceField,
  eMaterialFlags_AlphaRamp,
  eMaterialFlags_TransparentAA,
  eMaterialFlags_NoCollision,
  eMaterialFlags_ForceDWORD
}
 Material flags. More...
 
enum  eMaterialChannel {
  eMaterialChannel_Base,
  eMaterialChannel_Opacity,
  eMaterialChannel_Bump,
  eMaterialChannel_Specular,
  eMaterialChannel_Environment,
  eMaterialChannel_Ambient,
  eMaterialChannel_Emissive,
  eMaterialChannel_Refraction,
  eMaterialChannel_T0,
  eMaterialChannel_T1,
  eMaterialChannel_T2,
  eMaterialChannel_T3,
  eMaterialChannel_T4,
  eMaterialChannel_T5,
  eMaterialChannel_T6,
  eMaterialChannel_T7,
  eMaterialChannel_Last,
  eMaterialChannel_ForceDWORD
}
 Material channel. More...
 
enum  eMaterialExpression {
  eMaterialExpression_Tex0,
  eMaterialExpression_Tex1,
  eMaterialExpression_Matrix0,
  eMaterialExpression_Matrix1,
  eMaterialExpression_Last
}
 Material expressions. More...
 
enum  eMaterialSerializeFlags {
  eMaterialSerializeFlags_Write,
  eMaterialSerializeFlags_Read,
  eMaterialSerializeFlags_Textures,
  eMaterialSerializeFlags_Compress,
  eMaterialSerializeFlags_NamesOnly,
  eMaterialSerializeFlags_ReadExistingOnly,
  eMaterialSerializeFlags_TextureNoMipMaps,
  eMaterialSerializeFlags_TextureMaxResLo,
  eMaterialSerializeFlags_TextureMaxResHi,
  eMaterialSerializeFlags_TextureCompressionLo,
  eMaterialSerializeFlags_TextureCompressionHi,
  eMaterialSerializeFlags_ForceDWORD
}
 Material Serialization flags. More...
 
enum  eNUSplineType {
  eNUSplineType_Linear,
  eNUSplineType_Rounded,
  eNUSplineType_Smooth,
  eNUSplineType_Timed,
  eNUSplineType_Last,
  eNUSplineType_ForceDWORD
}
 Non-uniform spline type. More...
 
enum  eOcclusionQueryStatus {
  eOcclusionQueryStatus_NotIssued,
  eOcclusionQueryStatus_Began,
  eOcclusionQueryStatus_Pending,
  eOcclusionQueryStatus_Successful,
  eOcclusionQueryStatus_Failed,
  eOcclusionQueryStatus_ForceDWORD
}
 Occlusion query status. More...
 
enum  ePixelFormatBlit {
  ePixelFormatBlit_Normal,
  ePixelFormatBlit_MirrorLeftRight,
  ePixelFormatBlit_MirrorUpDown,
  ePixelFormatBlit_MirrorDiagonal,
  ePixelFormatBlit_ForceDWORD
}
 Pixel Format Blitting flags. More...
 
enum  ePixelFormatCaps {
  ePixelFormatCaps_BuildPixel,
  ePixelFormatCaps_UnpackPixel,
  ePixelFormatCaps_Blit,
  ePixelFormatCaps_BlitMirrorLeftRight,
  ePixelFormatCaps_BlitMirrorUpDown,
  ePixelFormatCaps_BlitStretch,
  ePixelFormatCaps_BlitStretchHalf,
  ePixelFormatCaps_Signed,
  ePixelFormatCaps_BlitAlpha,
  ePixelFormatCaps_BlitAlphaMirrorLeftRight,
  ePixelFormatCaps_BlitAlphaMirrorUpDown,
  ePixelFormatCaps_BlitAlphaStretch,
  ePixelFormatCaps_BlitAlphaStretchHalf,
  ePixelFormatCaps_Clear,
  ePixelFormatCaps_BlockCompressed,
  ePixelFormatCaps_ForceDWORD
}
 Pixel format capabilities. More...
 
enum  eShaderUnit {
  eShaderUnit_Vertex,
  eShaderUnit_Pixel,
  eShaderUnit_Last,
  eShaderUnit_ForceDWORD
}
 Shader Units. More...
 
enum  eShaderRegisterType {
  eShaderRegisterType_Input,
  eShaderRegisterType_Output,
  eShaderRegisterType_Temporary,
  eShaderRegisterType_ConstFloat,
  eShaderRegisterType_ConstInt,
  eShaderRegisterType_ConstBool,
  eShaderRegisterType_Sampler,
  eShaderRegisterType_Address,
  eShaderRegisterType_Loop,
  eShaderRegisterType_Texture,
  eShaderRegisterType_Predicate,
  eShaderRegisterType_Last
}
 Shader input register type. More...
 
enum  eTextTruncation {
  eTextTruncation_Left,
  eTextTruncation_Right,
  eTextTruncation_None,
  eTextTruncation_ForceDWORD
}
 Text truncation. More...
 
enum  eTextureFlags {
  eTextureFlags_Default,
  eTextureFlags_SystemMemory,
  eTextureFlags_RenderTarget,
  eTextureFlags_DepthStencil,
  eTextureFlags_Dynamic,
  eTextureFlags_MipMaps,
  eTextureFlags_AutoGenMipMaps,
  eTextureFlags_Surface,
  eTextureFlags_SubTexture,
  eTextureFlags_Overlay,
  eTextureFlags_Virtual,
  eTextureFlags_RTAA4Samples,
  eTextureFlags_RTAA8Samples,
  eTextureFlags_RTAA16Samples,
  eTextureFlags_RTAA_All,
  eTextureFlags_RTFlipped,
  eTextureFlags_ForceDWORD
}
 Texture flags. More...
 
enum  eTextureBlitFlags {
  eTextureBlitFlags_None,
  eTextureBlitFlags_BilinearFilter,
  eTextureBlitFlags_Frequent,
  eTextureBlitFlags_ForceDWORD
}
 Texture blit flags. More...
 
enum  eTransformFlags {
  eTransformFlags_InheritPositionX,
  eTransformFlags_InheritPositionY,
  eTransformFlags_InheritPositionZ,
  eTransformFlags_InheritPosition,
  eTransformFlags_InheritRotation,
  eTransformFlags_InheritScale,
  eTransformFlags_InheritPositionRotation,
  eTransformFlags_InheritAll,
  eTransformFlags_ForceDWORD
}
 Transform flags. Default is eTransformFlags_InheritAll. More...
 
enum  eTransformInternalFlags {
  eTransformInternalFlags_Dirty,
  eTransformInternalFlags_UseScale,
  eTransformInternalFlags_ForceDWORD
}
 Transform internal flags. More...
 
enum  eUIInputModifier {
  eUIInputModifier_A,
  eUIInputModifier_Control,
  eUIInputModifier_AddSelection,
  eUIInputModifier_B,
  eUIInputModifier_Shift,
  eUIInputModifier_AddSelectionRange,
  eUIInputModifier_C,
  eUIInputModifier_Alt,
  eUIInputModifier_Shortcut,
  eUIInputModifier_KeyDownRepeat,
  eUIInputModifier_ForceDWORD
}
 UI input modifiers. More...
 
enum  eUIInputSubmitFlags {
  eUIInputSubmitFlags_Disabled,
  eUIInputSubmitFlags_SubmitA,
  eUIInputSubmitFlags_SubmitB,
  eUIInputSubmitFlags_SubmitC,
  eUIInputSubmitFlags_LeftClick,
  eUIInputSubmitFlags_LeftDoubleClick,
  eUIInputSubmitFlags_RightClick,
  eUIInputSubmitFlags_RightDoubleClick,
  eUIInputSubmitFlags_StandardButton,
  eUIInputSubmitFlags_StandardIcon,
  eUIInputSubmitFlags_StandardSingleLineText,
  eUIInputSubmitFlags_StandardMultiLineText,
  eUIInputSubmitFlags_Default,
  eUIInputSubmitFlags_ForceDWORD
}
 UI input submit. More...
 
enum  eWidgetStyle {
  eWidgetStyle_NCRelative,
  eWidgetStyle_Free,
  eWidgetStyle_HoldFocus,
  eWidgetStyle_OverFocus,
  eWidgetStyle_NoClip,
  eWidgetStyle_NoClick,
  eWidgetStyle_NotifyParent,
  eWidgetStyle_FocusActivate,
  eWidgetStyle_DontSerialize,
  eWidgetStyle_ItemOwned,
  eWidgetStyle_DragSource,
  eWidgetStyle_DragDestination,
  eWidgetStyle_Temp,
  eWidgetStyle_NoMoveFocus,
  eWidgetStyle_NoAutoRedraw,
  eWidgetStyle_MoveFocusGroup,
  eWidgetStyle_MaxBit,
  eWidgetStyle_ForceDWORD
}
 Widget style. More...
 
enum  eWidgetDockStyle {
  eWidgetDockStyle_None,
  eWidgetDockStyle_SnapLeft,
  eWidgetDockStyle_SnapRight,
  eWidgetDockStyle_SnapTop,
  eWidgetDockStyle_SnapBottom,
  eWidgetDockStyle_SnapCenterLeft,
  eWidgetDockStyle_SnapLeftCenter,
  eWidgetDockStyle_SnapCenterRight,
  eWidgetDockStyle_SnapRightCenter,
  eWidgetDockStyle_SnapCenterTop,
  eWidgetDockStyle_SnapTopCenter,
  eWidgetDockStyle_SnapCenterBottom,
  eWidgetDockStyle_SnapBottomCenter,
  eWidgetDockStyle_SnapTopLeft,
  eWidgetDockStyle_SnapLeftTop,
  eWidgetDockStyle_SnapTopRight,
  eWidgetDockStyle_SnapRightTop,
  eWidgetDockStyle_SnapBottomLeft,
  eWidgetDockStyle_SnapLeftBottom,
  eWidgetDockStyle_SnapBottomRight,
  eWidgetDockStyle_SnapRightBottom,
  eWidgetDockStyle_SnapCenter,
  eWidgetDockStyle_SnapCenterH,
  eWidgetDockStyle_SnapCenterV,
  eWidgetDockStyle_DockLeft,
  eWidgetDockStyle_DockRight,
  eWidgetDockStyle_DockTop,
  eWidgetDockStyle_DockBottom,
  eWidgetDockStyle_DockFill,
  eWidgetDockStyle_DockFillWidth,
  eWidgetDockStyle_DockFillHeight,
  eWidgetDockStyle_DockFillOverlay,
  eWidgetDockStyle_Grid,
  eWidgetDockStyle_ForceDWORD
}
 Widget dock style. More...
 
enum  eWidgetZOrder {
  eWidgetZOrder_BackgroundBottom,
  eWidgetZOrder_Background,
  eWidgetZOrder_Bottom,
  eWidgetZOrder_Top,
  eWidgetZOrder_TopMostBottom,
  eWidgetZOrder_TopMost,
  eWidgetZOrder_OverlayBottom,
  eWidgetZOrder_Overlay,
  eWidgetZOrder_ForceDWORD
}
 Widget ZOrder. More...
 
enum  eWidgetSerializeFlags {
  eWidgetSerializeFlags_Write,
  eWidgetSerializeFlags_Read,
  eWidgetSerializeFlags_Children,
  eWidgetSerializeFlags_NoRoot,
  eWidgetSerializeFlags_PropertyBox,
  eWidgetSerializeFlags_ForceDWORD
}
 Widget serialize flags. More...
 
enum  eWidgetAutoLayoutFlags {
  eWidgetAutoLayoutFlags_Relative,
  eWidgetAutoLayoutFlags_Dock,
  eWidgetAutoLayoutFlags_Size,
  eWidgetAutoLayoutFlags_ForceDWORD
}
 Widget auto layout flags. More...
 
enum  eWidgetSystemTimer {
  eWidgetSystemTimer_First,
  eWidgetSystemTimer_Hover,
  eWidgetSystemTimer_NCHover,
  eWidgetSystemTimer_LeftDoubleClick,
  eWidgetSystemTimer_RightDoubleClick,
  eWidgetSystemTimer_ForceDWORD
}
 Widget system timers. More...
 
enum  eWidgetButtonStyle {
  eWidgetButtonStyle_OnOff,
  eWidgetButtonStyle_CheckBox,
  eWidgetButtonStyle_RadioButton,
  eWidgetButtonStyle_TabButton,
  eWidgetButtonStyle_Select,
  eWidgetButtonStyle_NoText,
  eWidgetButtonStyle_Sticky,
  eWidgetButtonStyle_NoFrame,
  eWidgetButtonStyle_IconFit,
  eWidgetButtonStyle_IconStretch,
  eWidgetButtonStyle_IconLeft,
  eWidgetButtonStyle_IconRight,
  eWidgetButtonStyle_IconTop,
  eWidgetButtonStyle_IconBottom,
  eWidgetButtonStyle_IconCenter,
  eWidgetButtonStyle_TextLeft,
  eWidgetButtonStyle_TextRight,
  eWidgetButtonStyle_TextCenter,
  eWidgetButtonStyle_BitmapButton,
  eWidgetButtonStyle_IconButton,
  eWidgetButtonStyle_ForceDWORD
}
 
enum  eWidgetButtonCmd {
  eWidgetButtonCmd_Clicked,
  eWidgetButtonCmd_Pushed,
  eWidgetButtonCmd_UnPushed,
  eWidgetButtonCmd_Checked,
  eWidgetButtonCmd_UnChecked
}
 Button notification messages. More...
 
enum  eWidgetCanvasStyle {
  eWidgetCanvasStyle_ScrollH,
  eWidgetCanvasStyle_ScrollV,
  eWidgetCanvasStyle_HideScrollH,
  eWidgetCanvasStyle_HideScrollV,
  eWidgetCanvasStyle_ForceDWORD
}
 Canvas widget styles. More...
 
enum  eWidgetColorPickerCmd {
  eWidgetColorPickerCmd_ColorChanged,
  eWidgetColorPickerCmd_ForceDWORD
}
 Color picker notification messages. More...
 
enum  eWidgetColorPickerStyle {
  eWidgetColorPickerStyle_Brightness,
  eWidgetColorPickerStyle_ForceDWORD
}
 Color picker style. More...
 
enum  eWidgetComboBoxStyle {
  eWidgetComboBoxStyle_DropDown,
  eWidgetComboBoxStyle_Multiselect,
  eWidgetComboBoxStyle_ReadOnly,
  eWidgetComboBoxStyle_NoDefaultListBox,
  eWidgetComboBoxStyle_ClickAddSelection,
  eWidgetComboBoxStyle_ForceDWORD
}
 Combo box widget style. More...
 
enum  eWidgetComboBoxCmd {
  eWidgetComboBoxCmd_SelectionChanged,
  eWidgetComboBoxCmd_Validated,
  eWidgetComboBoxCmd_Modified,
  eWidgetComboBoxCmd_DropShown,
  eWidgetComboBoxCmd_DropHidden,
  eWidgetComboBoxCmd_ForceDWORD
}
 Combo box widget notify messages. More...
 
enum  eWidgetDockingManagerMessage {
  eWidgetDockingManagerMessage_BeginMove,
  eWidgetDockingManagerMessage_EndMove,
  eWidgetDockingManagerMessage_Move,
  eWidgetDockingManagerMessage_ForceDWORD
}
 Docking manager messages. More...
 
enum  eWidgetDockingManagerFlags {
  eWidgetDockingManagerFlags_Navigator,
  eWidgetDockingManagerFlags_HideTabIfOnePage,
  eWidgetDockingManagerFlags_DockLeft,
  eWidgetDockingManagerFlags_DockRight,
  eWidgetDockingManagerFlags_DockTop,
  eWidgetDockingManagerFlags_DockBottom,
  eWidgetDockingManagerFlags_DockHorizontal,
  eWidgetDockingManagerFlags_DockVertical,
  eWidgetDockingManagerFlags_DockAll,
  eWidgetDockingManagerFlags_Default,
  eWidgetDockingManagerFlags_ForceDWORD
}
 Docking manager flags. More...
 
enum  eWidgetEditBoxStyle {
  eWidgetEditBoxStyle_MultiLine,
  eWidgetEditBoxStyle_ReadOnly,
  eWidgetEditBoxStyle_AutoScroll,
  eWidgetEditBoxStyle_PasteValidate,
  eWidgetEditBoxStyle_NoCursor,
  eWidgetEditBoxStyle_NoSelect,
  eWidgetEditBoxStyle_DontLoseSelection,
  eWidgetEditBoxStyle_ValidateOnLostFocus,
  eWidgetEditBoxStyle_SelectAllOnSetFocus,
  eWidgetEditBoxStyle_CanInsertTabs,
  eWidgetEditBoxStyle_ForceDWORD
}
 Simple edit box styles. More...
 
enum  eWidgetEditBoxCmd {
  eWidgetEditBoxCmd_Validated,
  eWidgetEditBoxCmd_Modified,
  eWidgetEditBoxCmd_LostFocus,
  eWidgetEditBoxCmd_ForceDWORD
}
 Simple edit box notification messages. More...
 
enum  eWidgetFormStyle {
  eWidgetFormStyle_Dock,
  eWidgetFormStyle_Move,
  eWidgetFormStyle_ResizeTopLeftCorner,
  eWidgetFormStyle_ResizeTopRightCorner,
  eWidgetFormStyle_ResizeBottomLeftCorner,
  eWidgetFormStyle_ResizeBottomRightCorner,
  eWidgetFormStyle_ResizeAnyCorner,
  eWidgetFormStyle_ResizeLeftEdge,
  eWidgetFormStyle_ResizeRightEdge,
  eWidgetFormStyle_ResizeTopEdge,
  eWidgetFormStyle_ResizeBottomEdge,
  eWidgetFormStyle_ResizeAnyEdge,
  eWidgetFormStyle_ResizeAny,
  eWidgetFormStyle_CloseButton,
  eWidgetFormStyle_FormManagerButtons,
  eWidgetFormStyle_DockNoInputModifier,
  eWidgetFormStyle_Default,
  eWidgetFormStyle_DefaultButtons,
  eWidgetFormStyle_DefaultManagerButtons,
  eWidgetFormStyle_ForceDWORD
}
 Widget form flags. More...
 
enum  eWidgetGroupStyle {
  eWidgetGroupStyle_Fold,
  eWidgetGroupStyle_ForceDWORD
}
 Group styles. More...
 
enum  eWidgetLabelStyle {
  eWidgetLabelStyle_TransparentBackground,
  eWidgetLabelStyle_DWORD
}
 Label widget style. More...
 
enum  eWidgetListBoxCmd {
  eWidgetListBoxCmd_SelectionChanged,
  eWidgetListBoxCmd_ForceDWORD
}
 Listbox notification messages. More...
 
enum  eWidgetListBoxStyle {
  eWidgetListBoxStyle_HasHeader,
  eWidgetListBoxStyle_HeaderSort,
  eWidgetListBoxStyle_Multiselect,
  eWidgetListBoxStyle_SelectOnMove,
  eWidgetListBoxStyle_ClickAddSelection,
  eWidgetListBoxStyle_ForceDWORD
}
 Listbox style. More...
 
enum  eWidgetMenuItemFlags {
  eWidgetMenuItemFlags_None,
  eWidgetMenuItemFlags_SubMenu,
  eWidgetMenuItemFlags_Separator,
  eWidgetMenuItemFlags_Check,
  eWidgetMenuItemFlags_Group,
  eWidgetMenuItemFlags_Dummy,
  eWidgetMenuItemFlags_Title,
  eWidgetMenuItemFlags_Disabled,
  eWidgetMenuItemFlags_SortAdd,
  eWidgetMenuItemFlags_ForceDWORD
}
 Menu item flags. More...
 
enum  eWidgetMenuCmd {
  eWidgetMenuCmd_Checked,
  eWidgetMenuCmd_UnChecked,
  eWidgetMenuCmd_GroupChanged,
  eWidgetMenuCmd_Clicked,
  eWidgetMenuCmd_Opened,
  eWidgetMenuCmd_Closed,
  eWidgetMenuCmd_FocusedItem,
  eWidgetMenuCmd_ForceDWORD
}
 Menu notify message. More...
 
enum  eWidgetMenuStyle {
  eWidgetMenuStyle_NoCloseOnGroupChange,
  eWidgetMenuStyle_NoCloseOnCheckChange,
  eWidgetMenuStyle_NoCloseOnItemClicked,
  eWidgetMenuStyle_NoCloseOnNCClick,
  eWidgetMenuStyle_NoClose,
  eWidgetMenuStyle_NoCloseOnGroupOrCheckChange,
  eWidgetMenuStyle_ForceDWORD
}
 Menu style. More...
 
enum  eWidgetProgressBarStyle {
  eWidgetProgressBarStyle_Vert,
  eWidgetProgressBarStyle_DWORD
}
 
enum  eWidgetScrollBarStyle {
  eWidgetScrollBarStyle_Slider,
  eWidgetScrollBarStyle_Horz,
  eWidgetScrollBarStyle_Right,
  eWidgetScrollBarStyle_Bottom,
  eWidgetScrollBarStyle_ForceDWORD
}
 Scroll bar style. More...
 
enum  eWidgetScrollBarCmd {
  eWidgetScrollBarCmd_Scrolled,
  eWidgetScrollBarCmd_ForceDWORD
}
 Scroll bar commands. More...
 
enum  eWidgetSearchBarCmd {
  eWidgetSearchBarCmd_SelectionChanged,
  eWidgetSearchBarCmd_Begin,
  eWidgetSearchBarCmd_End,
  eWidgetSearchBarCmd_ForceDWORD
}
 Search bar widget notify messages. More...
 
enum  eWidgetSplitterStyle {
  eWidgetSplitterStyle_Horizontal,
  eWidgetSplitterStyle_NoCursorResize,
  eWidgetSplitterStyle_Empty,
  eWidgetSplitterStyle_ForceDWORD
}
 Splitter widget style. More...
 
enum  eWidgetTabCmd {
  eWidgetTabCmd_ActivatePage,
  eWidgetTabCmd_AddPage,
  eWidgetTabCmd_RemovePage,
  eWidgetTabCmd_ForceDWORD
}
 Tab widget notify message. More...
 
enum  eWidgetTextStyle {
  eWidgetTextStyle_MouseSelect,
  eWidgetTextStyle_ForceDWORD
}
 Widget text style. More...
 
enum  eWidgetTreeNodeDropMode {
  eWidgetTreeNodeDropMode_On,
  eWidgetTreeNodeDropMode_Below,
  eWidgetTreeNodeDropMode_Above,
  eWidgetTreeNodeDropMode_Invalid,
  eWidgetTreeNodeDropMode_ForceDWORD
}
 Widget tree node drop mode. More...
 
enum  eWidgetTreeStyle {
  eWidgetTreeStyle_ClickDownSelect,
  eWidgetTreeStyle_NoHScroll,
  eWidgetTreeStyle_NoVScroll,
  eWidgetTreeStyle_Autoscroll,
  eWidgetTreeStyle_DontDrawRoot,
  eWidgetTreeStyle_AlwaysHScroll,
  eWidgetTreeStyle_AlwaysVScroll,
  eWidgetTreeStyle_SingleSelection,
  eWidgetTreeStyle_ForceDWORD
}
 Widget tree style. More...
 
enum  eWidgetTreeCmd {
  eWidgetTreeCmd_Selected,
  eWidgetTreeCmd_Unselected,
  eWidgetTreeCmd_Expanded,
  eWidgetTreeCmd_Collapsed,
  eWidgetTreeCmd_SecondarySelected,
  eWidgetTreeCmd_SecondaryUnselected,
  eWidgetTreeCmd_SetAttributes,
  eWidgetTreeCmd_SetName,
  eWidgetTreeCmd_ForceDWORD
}
 Widget tree notify message. More...
 
enum  eWidgetTreeNodeFlags {
  eWidgetTreeNodeFlags_Selected,
  eWidgetTreeNodeFlags_Expanded,
  eWidgetTreeNodeFlags_DontDrawName,
  eWidgetTreeNodeFlags_Expandable,
  eWidgetTreeNodeFlags_WidgetPlaceV,
  eWidgetTreeNodeFlags_WidgetPlaceH,
  eWidgetTreeNodeFlags_WidgetPlace,
  eWidgetTreeNodeFlags_WidgetSize,
  eWidgetTreeNodeFlags_WidgetLeft,
  eWidgetTreeNodeFlags_UseTextColor,
  eWidgetTreeNodeFlags_Visible,
  eWidgetTreeNodeFlags_Default,
  eWidgetTreeNodeFlags_ForceDWORD
}
 Widget tree node flags. More...
 
enum  eUIMessage {
  eUIMessage_SinkAttached,
  eUIMessage_SinkDetached,
  eUIMessage_ChildAdded,
  eUIMessage_ChildRemoved,
  eUIMessage_Destroy,
  eUIMessage_Notify,
  eUIMessage_SetCursor,
  eUIMessage_SetFocus,
  eUIMessage_LostFocus,
  eUIMessage_Activate,
  eUIMessage_Deactivate,
  eUIMessage_Command,
  eUIMessage_Timer,
  eUIMessage_Enabled,
  eUIMessage_Visible,
  eUIMessage_Layout,
  eUIMessage_StyleChanged,
  eUIMessage_FontChanged,
  eUIMessage_TextChanged,
  eUIMessage_SetText,
  eUIMessage_SkinChanged,
  eUIMessage_ContextMenuChanged,
  eUIMessage_HoverTextChanged,
  eUIMessage_LoadConfig,
  eUIMessage_SaveConfig,
  eUIMessage_ContextResized,
  eUIMessage_LocaleChanged,
  eUIMessage_NCSize,
  eUIMessage_Size,
  eUIMessage_Padding,
  eUIMessage_Border,
  eUIMessage_BorderStyle,
  eUIMessage_Margin,
  eUIMessage_MarginMerge,
  eUIMessage_Folded,
  eUIMessage_Unfolded,
  eUIMessage_BeforeDocked,
  eUIMessage_AfterDocked,
  eUIMessage_Undocked,
  eUIMessage_NCPaint,
  eUIMessage_Paint,
  eUIMessage_NCLeftClickDown,
  eUIMessage_LeftClickDown,
  eUIMessage_NCLeftClickUp,
  eUIMessage_LeftClickUp,
  eUIMessage_NCRightClickDown,
  eUIMessage_RightClickDown,
  eUIMessage_NCRightClickUp,
  eUIMessage_RightClickUp,
  eUIMessage_NCMouseMove,
  eUIMessage_MouseMove,
  eUIMessage_NCWheel,
  eUIMessage_Wheel,
  eUIMessage_KeyChar,
  eUIMessage_Submit,
  eUIMessage_NCMouseEnter,
  eUIMessage_MouseEnter,
  eUIMessage_NCMouseLeave,
  eUIMessage_MouseLeave,
  eUIMessage_NCMouseHover,
  eUIMessage_MouseHover,
  eUIMessage_NCDragMouseMove,
  eUIMessage_DragMouseMove,
  eUIMessage_NCDragMouseEnter,
  eUIMessage_DragMouseEnter,
  eUIMessage_NCDragMouseLeave,
  eUIMessage_DragMouseLeave,
  eUIMessage_NCDragBegin,
  eUIMessage_DragBegin,
  eUIMessage_NCDragEnd,
  eUIMessage_DragEnd,
  eUIMessage_KeyDown,
  eUIMessage_KeyUp,
  eUIMessage_GameCtrl,
  eUIMessage_GameCtrlButtonDown,
  eUIMessage_GameCtrlButtonUp,
  eUIMessage_NCFingerDown,
  eUIMessage_FingerDown,
  eUIMessage_NCFingerUp,
  eUIMessage_FingerUp,
  eUIMessage_NCFingerMove,
  eUIMessage_FingerMove,
  eUIMessage_NCFingerEnter,
  eUIMessage_FingerEnter,
  eUIMessage_NCFingerLeave,
  eUIMessage_FingerLeave,
  eUIMessage_NCDragFingerMove,
  eUIMessage_DragFingerMove,
  eUIMessage_NCDragFingerEnter,
  eUIMessage_DragFingerEnter,
  eUIMessage_NCDragFingerLeave,
  eUIMessage_DragFingerLeave,
  eUIMessage_NCDragFingerBegin,
  eUIMessage_DragFingerBegin,
  eUIMessage_NCDragFingerEnd,
  eUIMessage_DragFingerEnd,
  eUIMessage_NCFingerRelativeMove,
  eUIMessage_FingerRelativeMove,
  eUIMessage_Pinch,
  eUIMessage_ContextMenu,
  eUIMessage_ContextHelp,
  eUIMessage_Copy,
  eUIMessage_Cut,
  eUIMessage_Paste,
  eUIMessage_Undo,
  eUIMessage_Redo,
  eUIMessage_MoveFocus,
  eUIMessage_Cancel,
  eUIMessage_NCLeftClick,
  eUIMessage_LeftClick,
  eUIMessage_NCLeftDoubleClick,
  eUIMessage_LeftDoubleClick,
  eUIMessage_NCRightClick,
  eUIMessage_RightClick,
  eUIMessage_NCRightDoubleClick,
  eUIMessage_RightDoubleClick,
  eUIMessage_SerializeLayout,
  eUIMessage_SerializeWidget,
  eUIMessage_SerializeChildren,
  eUIMessage_SerializeFinalize,
  eUIMessage_UserMessage,
  eUIMessage_ContextUpdate,
  eUIMessage_ContextBeforeDraw,
  eUIMessage_ContextAfterDraw,
  eUIMessage_ForceDWORD
}
 UI message. More...
 

Functions

cString FVFToString (tFVF aFVF)
 Get a string that contains the FVF description. More...
 
tFVF FVFFromString (const achar *aaszString)
 Get a FVF from the specified string. More...
 
tU16 FVFGetComponentOffset (tFVF aFVF, eFVF aC)
 Get the offset of a component of the given FVF. More...
 
tU16 FVFGetStride (tFVF aFVF)
 Get the size of a FVF. More...
 
void FVFCopy (tPtr pDest, const cFVFDescription &DestFVF, tPtr pSrc, const cFVFDescription &SrcFVF, tU32 ulCount)
 Copy FVF stream of the same or different format. More...
 
tPtr FVFLerp (tFVF aFVF, tPtr _pOut, const tPtr _pA, const tPtr _pB, tF32 fF)
 Lerp two vertex of the same FVF. More...
 
iUnknown * New_BitmapLoader_bmp (const Var &, const Var &)
 
iUnknown * New_BitmapSaver_bmp (const Var &, const Var &)
 
iUnknown * New_BitmapLoader_jpeg (const Var &, const Var &)
 
iUnknown * New_BitmapSaver_jpeg (const Var &, const Var &)
 
iUnknown * New_BitmapLoader_png (const Var &, const Var &)
 
iUnknown * New_BitmapSaver_png (const Var &, const Var &)
 
iUnknown * New_BitmapLoader_tga (const Var &, const Var &)
 
iUnknown * New_BitmapSaver_tga (const Var &, const Var &)
 
iUnknown * New_BitmapLoader_dds (const Var &, const Var &)
 
iUnknown * New_niUI_Camera (const Var &, const Var &)
 
iUnknown * New_niUI_Graphics (const Var &, const Var &)
 
iUnknown * New_niUI_Intersection (const Var &, const Var &)
 
iUnknown * New_niUI_JpegReader (const Var &, const Var &)
 
iUnknown * New_niUI_JpegWriter (const Var &, const Var &)
 
iUnknown * New_niUI_NUSpline (const Var &, const Var &)
 
iUnknown * New_niUI_UIContext (const Var &aGraphicsContext, const Var &)
 
 cFVFDescription (tFVF aFVF=eFVF(0))
 Constructor. More...
 
void Setup (tFVF aFVF)
 Setup the FVF structure. More...
 
tBool operator== (const cFVFDescription &fvf) const
 Compare two FVF. More...
 
tBool operator!= (const cFVFDescription &fvf) const
 Compare two FVF. More...
 
 cFVFVertex ()
 
 cFVFVertex (const cFVFDescription *FVF, tPtr pCurrent=NULL)
 
void SetEx (const cFVFDescription *FVF, tPtr pCurrent=NULL)
 
void Set (tPtr pCurrent)
 
void Copy (const cFVFVertex &src)
 
void Lerp (const cFVFVertex &B, tF32 fF)
 
 cFVFStream ()
 
 cFVFStream (const cFVFDescription *FVF, tPtr pBase=NULL, tU32 ulCount=0)
 
void Setup (const cFVFDescription *FVF, tPtr pBase=NULL, tU32 ulCount=0)
 
void SetBase (tPtr pBase, tU32 ulCount)
 
void Copy (cFVFStream &src)
 
void Lerp (cFVFStream &B, tF32 fF)
 

Variables

const sVec4f kcolXYZRef2D65
 
const sVec3f kvColorLuminanceR21G71B07
 
const sVec3f kvColorLuminanceR27G67B06
 
const tU32 kMaxVertexSize
 Maximum vertex size. More...
 
const tU32 knFVFTexCountMask
 FVF texture count mask. More...
 
const tU32 knFVFTexCountShift
 FVF texture count shift. More...
 

Macro Definition Documentation

#define eFVF_TexCooSize1 (   CoordIndex)

FVF 1D texture coordinate. CoordIndex is the index (0 to 7).

#define eFVF_TexCooSize2 (   CoordIndex)

FVF 2D texture coordinate. CoordIndex is the index (0 to 7).

#define eFVF_TexCooSize3 (   CoordIndex)

FVF 3D texture coordinate. CoordIndex is the index (0 to 7).

#define eFVF_TexCooSize4 (   CoordIndex)

FVF 4D texture coordinate. CoordIndex is the index (0 to 7).

#define eFVF_TexCooDim (   fvf,
  CoordIndex 
)

Get the number of dimensions of the specified texture coordinates. CoordIndex is the index (0 to 7).

#define eFVF_TexNumCoo (   fvf)

Get the number of texture coordinates of the specified FVF.

#define eFVF_Position_Mask

FVF position mask.

#define eFVF_TexCount_Mask

FVF texture count mask.

#define eFVF_TexCount_Shift

FVF texture count shift.

#define eFVF_TexUnit (   x)

FVF index based texture coordinate. (same as eFVF_TexN, but index based)

#define eFVF_HasPosition (   fvf)

FVF check whether has a position.

#define eFVF_HasWeights (   fvf)

FVF check whether has weights.

#define eFVF_NumWeights (   fvf)

FVF check number of weights.

#define eMaterialSerializeFlags_TextureCompression (   VAL)
#define eMaterialSerializeFlags_TextureMaxResIndex (   VAL)
#define eMaterialSerializeFlags_GetTextureCompression (   FLAGS)
#define eMaterialSerializeFlags_GetTextureMaxResIndex (   FLAGS)
#define niDeclareTempPixel ( )

Declare a temporary pixel that will be used for per-pixel operations.

#define niTempPixelPtr ( )

Pointer to the previously declared temporary pixel.

#define niDeclareTempPixel_ (   x)

Declare a temporary pixel that will be used for per-pixel operations.

#define niTempPixelPtr_ (   x)

Pointer to the previously declared temporary pixel.

Typedef Documentation

typedef tU32 tFVF

FVF type.

typedef tU32 tClearBuffersFlags

Buffer clearing flags type.

typedef tU32 tLockFlags

Lock flags type.

typedef tU32 tShaderCompilerFlags

Shader compiler flags type.

typedef tU32 tGraphicsDriverImplFlags

Graphics driver implementation details.

See also
eGraphicsDriverObject
typedef tU32 tGraphicsDisplayFlags

Graphics display flags type.

See also
ni::eGraphicsDisplayFlags
typedef Ptr<iBoundingVolume> tBoundingVolumePtr

Bounding volume smart pointer.

typedef tU32 tBillboardModeFlags

Billboard mode flags.

See also
ni::eBillboardModeFlags
typedef tU32 tDrawOperationFlags

Draw operation flags type.

typedef tInterfaceCVec<iDrawOperation> tDrawOperationCVec

Draw operation smart pointer list.

typedef Ptr<iDrawOperationSet> tDrawOperationSetPtr

Draw operation set smart pointer.

typedef tU32 tFontFormatFlags

Font format flags type.

See also
ni::eFontFormatFlags
typedef tU32 tFontLoadFlags

Get font flags type.

typedef tU32 tGeometryCreateFlags

Geometry creation flags type.

typedef tU32 tGeometryOptimizeFlags

Optimize the geometry.

See also
ni::eGeometryOptimizeFlags
typedef tU32 tGraphicsCaptureFlags

Graphics capture flag type.

See also
ni::eGraphicsCapture
typedef tU32 tImageMapSerializeFlags

Image map serialization flags type.

See also
ni::eImageMapSerializeFlags
typedef tU32 tJpegWriteFlags

Jpeg write flags type.

See also
ni::eJpegWriteFlags
typedef tU32 tMaterialFlags

Material flags type.

typedef ni::tU32 tMaterialSerializeFlags

Material Serialization flags type.

typedef ni::SinkList<iMaterialLibrarySink> tMaterialLibrarySinkLst

Material library sink list;.

typedef tU32 tTextureFlags

Texture flags.

See also
ni::eTextureFlags
typedef tU32 tTextureBlitFlags

Texture blit flags.

See also
ni::eTextureBlitFlags
typedef tU32 tUIInputSubmitFlags

UI Input submit flags type.

See also
ni::eUIInputSubmitFlags
typedef tU32 tWidgetStyleFlags

Widget style flags type.

typedef tU32 tWidgetSerializeFlags

Widget serialize flags type.

See also
ni::eWidgetSerializeFlags
typedef tU32 tWidgetAutoLayoutFlags

Widget serialize flags type.

See also
ni::eWidgetAutoLayoutFlags
typedef tU32 tWidgetDockingManagerFlags

Docking manager flags type.

typedef tU32 tWidgetMenuItemFlags

Menu item flags type.

typedef tU32 tWidgetTreeNodeFlags

Widget tree node flags type.

See also
eWidgetTreeNodeFlags

Enumeration Type Documentation

enum eColorSpace

Color spaces.

Enumerator
eColorSpace_RGB 

RGB color space.

eColorSpace_CMY 

CMY color space.

eColorSpace_CMYK 

CMYK color space.

eColorSpace_HSV 

HSV color space.

eColorSpace_HSL 

HSL color space.

eColorSpace_XYZ 

XYZ color space.

eColorSpace_Yxy 

Yxy color space.

eColorSpace_HunterLab 

Hunter lab color space.

eColorSpace_CIELab 

CIE Lab color space.

eColorSpace_CIELCH 

CIE LCH color space.

eColorSpace_CIELuv 

CIE Luv color space.

eColorSpace_YIQ 

YIQ color space (NTSC/USA TV).

eColorSpace_YUV 

YUV color space (PAL/Europe TV).

eColorSpace_YCbCr 

YCbCr color space.

eColorSpace_YPbPr 

YPbPr color space (HDTV).

eColorSpace_YCoCg 

YCoCg color space (H264 & AVT).

eColorSpace_Last 
eColorSpace_ForceDWORD 
enum eColor
Enumerator
eColor_aliceblue 
eColor_antiquewhite 
eColor_aqua 
eColor_aquamarine 
eColor_azure 
eColor_beige 
eColor_bisque 
eColor_black 
eColor_blanchedalmond 
eColor_blue 
eColor_blueviolet 
eColor_brown 
eColor_burlywood 
eColor_cadetblue 
eColor_chartreuse 
eColor_chocolate 
eColor_coral 
eColor_cornflowerblue 
eColor_cornsilk 
eColor_crimson 
eColor_cyan 
eColor_darkblue 
eColor_darkcyan 
eColor_darkgoldenrod 
eColor_darkgray 
eColor_darkgreen 
eColor_darkgrey 
eColor_darkkhaki 
eColor_darkmagenta 
eColor_darkolivegreen 
eColor_darkorange 
eColor_darkorchid 
eColor_darkred 
eColor_darksalmon 
eColor_darkseagreen 
eColor_darkslateblue 
eColor_darkslategray 
eColor_darkslategrey 
eColor_darkturquoise 
eColor_darkviolet 
eColor_deeppink 
eColor_deepskyblue 
eColor_dimgray 
eColor_dimgrey 
eColor_dodgerblue 
eColor_firebrick 
eColor_floralwhite 
eColor_forestgreen 
eColor_fuchsia 
eColor_gainsboro 
eColor_ghostwhite 
eColor_gold 
eColor_goldenrod 
eColor_gray 
eColor_green 
eColor_greenyellow 
eColor_grey 
eColor_honeydew 
eColor_hotpink 
eColor_indianred 
eColor_indigo 
eColor_ivory 
eColor_khaki 
eColor_lavender 
eColor_lavenderblush 
eColor_lawngreen 
eColor_lemonchiffon 
eColor_lightblue 
eColor_lightcoral 
eColor_lightcyan 
eColor_lightgoldenrodyellow 
eColor_lightgray 
eColor_lightgreen 
eColor_lightgrey 
eColor_lightpink 
eColor_lightsalmon 
eColor_lightseagreen 
eColor_lightskyblue 
eColor_lightslategray 
eColor_lightslategrey 
eColor_lightsteelblue 
eColor_lightyellow 
eColor_lime 
eColor_limegreen 
eColor_linen 
eColor_magenta 
eColor_maroon 
eColor_mediumaquamarine 
eColor_mediumblue 
eColor_mediumorchid 
eColor_mediumpurple 
eColor_mediumseagreen 
eColor_mediumslateblue 
eColor_mediumspringgreen 
eColor_mediumturquoise 
eColor_mediumvioletred 
eColor_midnightblue 
eColor_mintcream 
eColor_mistyrose 
eColor_moccasin 
eColor_navajowhite 
eColor_navy 
eColor_oldlace 
eColor_olive 
eColor_olivedrab 
eColor_orange 
eColor_orangered 
eColor_orchid 
eColor_palegoldenrod 
eColor_palegreen 
eColor_paleturquoise 
eColor_palevioletred 
eColor_papayawhip 
eColor_peachpuff 
eColor_peru 
eColor_pink 
eColor_plum 
eColor_powderblue 
eColor_purple 
eColor_red 
eColor_rosybrown 
eColor_royalblue 
eColor_saddlebrown 
eColor_salmon 
eColor_sandybrown 
eColor_seagreen 
eColor_seashell 
eColor_sienna 
eColor_silver 
eColor_skyblue 
eColor_slateblue 
eColor_slategray 
eColor_slategrey 
eColor_snow 
eColor_springgreen 
eColor_steelblue 
eColor_tan 
eColor_teal 
eColor_thistle 
eColor_tomato 
eColor_turquoise 
eColor_violet 
eColor_wheat 
eColor_white 
eColor_whitesmoke 
eColor_yellow 
eColor_yellowgreen 
eColor_zzzzzzzzzzz 
eColor_zzzz 
eColor_ForceDWORD 
enum eFVF

FVF components.

Enumerator
eFVF_Position 

3D Position (float3).

eFVF_PositionB1 

3D Position (float3), and one weight (float1).

eFVF_PositionB2 

3D Position (float3), and two weights (float2).

eFVF_PositionB3 

3D Position (float3), and three weights (float3).

eFVF_PositionB4 

3D Position (float3), and four weights (float4).

eFVF_Normal 

3D Normal (float3).

eFVF_PointSize 

Point size (float).

eFVF_ColorA 

ColorA (ULColor).

eFVF_Reserved1 

Reserved (was ColorB).

eFVF_Tex1 

First texture coordinate (index 0).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Tex2 

Second texture coordinate (index 1).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Tex3 

Third texture coordinate (index 2).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Tex4 

Fourth texture coordinate (index 3).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Tex5 

Fifth texture coordinate (index 4).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Tex6 

Sixth texture coordinate (index 5).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Tex7 

Seventh texture coordinate (index 6).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Tex8 

Eigth texture coordinate (index 7).

Remarks
The number of dimensions of the texture coordinate can be specified with eFVF_TexCooSizeN. The default is 2 dimensions.
eFVF_Indices 

Indices (ULColor).

eFVF_ForceDWORD 
enum eGraphicsCaps

Graphics capabilites.

Enumerator
eGraphicsCaps_NumTextureUnits 

Number of texture units.

eGraphicsCaps_Resize 

Return eTrue if the renderer support run-time window resize.

eGraphicsCaps_MultiContext 

Return eTrue if the renderer support the creation of more than one rendering context.

eGraphicsCaps_Texture2DMaxSize 

Maximum 2d texture size supported. Return 0 if textures are not supported.

eGraphicsCaps_TextureCubeMaxSize 

Maximum cube texture size supported. Return 0 if cube maps are not supported.

eGraphicsCaps_Texture3DMaxSize 

Maximum 3d texture size supported. . Return 0 if 3d textures are not supported.

eGraphicsCaps_NumRenderTargetTextures 

Return the number of simultaneous render target textures supported.

Remarks
Return 0 if render target textures are not supported.
eGraphicsCaps_DepthStencilTexture 

Return eTrue if the renderer supports depth stencil as texture.

eGraphicsCaps_StencilTwoSideded 

Return eTrue if the renderer supports two sided stencil.

eGraphicsCaps_StencilWrap 

Return eTrue if the renderer supports Inc/Decr wrap stencil operation.

eGraphicsCaps_OcclusionQueries 

Return eTrue if the renderer supports occlusion queries.

eGraphicsCaps_MaxPointSize 

Return the maximum point size. (tF32)

eGraphicsCaps_HardwareInstancing 

Return wheter or not the hardware supports instancing.

eGraphicsCaps_ScissorTest 

Return wheter or not the hardware scissor test is supported.

eGraphicsCaps_MaxVertexIndex 

The maximum vertex index that can be used in an index array.

eGraphicsCaps_OverlayTexture 

Overlay textures supported.

eGraphicsCaps_OrthoProjectionOffset 

Get the orthogonal screen projection offset in screen pixel unit. (float)

Remarks
Used to build a proper otho projection matrix that matches the screen pixels exactly.
eGraphicsCaps_BlitBackBuffer 

Whether we can blit the backbuffer to a texture with BlitTextureToTexture.

eGraphicsCaps_Last 
eGraphicsCaps_ForceDWORD 
enum eClearBuffersFlags

Buffer clearing flags.

Enumerator
eClearBuffersFlags_Color 

Clear color buffer.

eClearBuffersFlags_Depth 

Clear depth buffer.

eClearBuffersFlags_Stencil 

Clear stencil buffer.

eClearBuffersFlags_ColorDepth 

Clear the color and depth buffers.

eClearBuffersFlags_ColorStencil 

Clear the color and stencil buffers.

eClearBuffersFlags_DepthStencil 

Clear the depth and stencil buffers.

eClearBuffersFlags_ColorDepthStencil 

Clear the color, depth and stencil buffers.

eClearBuffersFlags_ForceDWORD 
enum eArrayUsage

Array usage.

Enumerator
eArrayUsage_Dynamic 

Dynamic array, write only.

eArrayUsage_DynamicReadWrite 

Dynamic array, Read/Write.

eArrayUsage_Static 

Static array, write only.

eArrayUsage_SystemMemory 

System memory array.

eArrayUsage_ForceDWORD 
enum eLock

Lock.

Enumerator
eLock_Normal 

Normal behavior.

eLock_Discard 

The application overwrites (with a write-only operation) every location within the region being locked. This is a valid option when using dynamic textures, dynamic vertex arrays, and dynamic index arrays.

For vertex and index arrays, the application discards the entire buffer. A pointer to a new memory area is returned so that the dynamic memory access (DMA) and rendering from the previous area do not stall.

For textures, the application overwrites (with a write-only operation) every location within the region being locked.

eLock_NoOverwrite 

The application promises not to overwrite any data in the vertex and index arrays. Specifying this flag allows the driver to return immediately and continue rendering, using this array. If this flag is not used, the driver must finish rendering before returning from locking.

eLock_ReadOnly 

The application will not write to the buffer.

eLock_ReadOnlyPosition 

The application will read only the positions in the buffer.

Remarks
This is meaningfull only for vertex arrays.
eLock_ForceDWORD 
enum eShaderCompilerFlags

Shader compiler flags.

Enumerator
eShaderCompilerFlags_Debug 

Insert debug filename, line numbers, and type and symbol information during shader compile.

eShaderCompilerFlags_SkipValidation 

Do not validate the generated code against known capabilities and constraints. This option is recommended only when compiling shaders that are known to work (that is, shaders that have compiled before without this option). Shaders are always validated by the runtime before they are set to the device.

eShaderCompilerFlags_SkipOptimization 

Instruct the compiler to skip optimization steps during code generation. Unless you are trying to isolate a problem in your code and you suspect the compiler, using this option is not recommended.

eShaderCompilerFlags_PackMatrixRowMajor 

Unless explicitly specified, matrices will be packed in row-major order (each vector will be in a single row) when passed to or from the shader.

eShaderCompilerFlags_PackMatrixColumnMajor 

Unless explicitly specified, matrices will be packed in column-major order (each vector will be in a single column) when passed to and from the shader. This is generally more efficient because it allows vector-matrix multiplication to be performed using a series of dot products.

eShaderCompilerFlags_PartialPrecision 

Force all computations in the resulting shader to occur at partial precision. This may result in faster evaluation of shaders on some hardware.

eShaderCompilerFlags_AvoidFlowControl 

This is a hint to the compiler to avoid using flow-control instructions.

eShaderCompilerFlags_PreferFlowControl 

This is a hint to the compiler to prefer using flow-control instructions.

eShaderCompilerFlags_Save 

This will instruct the compiler to keep the data necessary to serialize the shader to a file.

eShaderCompilerFlags_KeepCode 

This will instruct the driver to keep a copy of the source code used to compile the shader. That can be retrieved with ni::iShader::GetCode().

eShaderCompilerFlags_DebugLog 

This will instruct the driver to log the macros and other debugging informations when compiling.

eShaderCompilerFlags_ForceDWORD 
enum eGraphicsPrimitiveType

Graphics primitive types.

Enumerator
eGraphicsPrimitiveType_PointList 

List of isolated points.

eGraphicsPrimitiveType_LineList 

List of isolated straight line segments.

eGraphicsPrimitiveType_LineStrip 

List of vertices as a single polyline.

eGraphicsPrimitiveType_TriangleList 

List of vertices as a sequence of isolated triangles. Each group of three vertices defines a separate triangle. Culling is affected by the current culling rendering parameter.

eGraphicsPrimitiveType_TriangleStrip 

List of vertices as a triangle strip. The culling flag is automatically flipped on even-numbered triangles.

eGraphicsPrimitiveType_LineListAdjacency 

Line list with adjacency information.

eGraphicsPrimitiveType_LineStripAdjacency 

Line strip with adjacency information.

eGraphicsPrimitiveType_TriangleListAdjacency 

Triangle list with adjacency information.

eGraphicsPrimitiveType_TriangleStripAdjacency 

Triangle strip with adjacency information.

eGraphicsPrimitiveType_BlitList 

List of screen aligned rectangle blitting.

Remarks
The vertex format used is Position|Tex1(3)|ColorA. Two vertices define one rectangle blitting (topLeft/bottomRight), the z coordinate of the texture define the slice/texture to use for the blitting.
Blit list is a special type of screen aligned only blitting, it's mean to be used to render GUI elements, a 3D texture can be used to pack several pages of textures.
eGraphicsPrimitiveType_Last 
eGraphicsPrimitiveType_ForceDWORD 
enum eGraphicsDriverImplFlags

Graphics driver implementation details.

Enumerator
eGraphicsDriverImplFlags_VertexArrayObject 

Vertex array.

eGraphicsDriverImplFlags_IndexArrayObject 

Index array.

eGraphicsDriverImplFlags_ShaderConstantsObject 

Shader constants.

eGraphicsDriverImplFlags_SystemMemoryTexture 

Can render using system memory textures.

eGraphicsDriverImplFlags_CompileSamplerStates 

Compile sampler states.

eGraphicsDriverImplFlags_CompileDepthStencilStates 

Compile DepthStencil states.

eGraphicsDriverImplFlags_CompileRasterizerStates 

Compile rasterizer states.

eGraphicsDriverImplFlags_ForceDWORD 
enum eSamplerFilter

Sampler filter.

Enumerator
eSamplerFilter_Smooth 

Default, smooth filtering.

eSamplerFilter_Sharp 

Sharper filtering. Usually implies a negative lod bias.

eSamplerFilter_Point 

Point filtering.

eSamplerFilter_Last 
eSamplerFilter_ForceDWORD 
enum eSamplerWrap

Texture wrapping modes.

Enumerator
eSamplerWrap_Repeat 

The texture is repeated along the axis. default.

eSamplerWrap_Clamp 

The texture is clamped at the end and the rest of the polygon is filled with the content of the texture edge.

eSamplerWrap_Mirror 

Similar to eSamplerWrap_Repeat, except that the texture is flipped at every integer junction. For u values between 0 and 1, for example, the texture is addressed normally; between 1 and 2, the texture is flipped (mirrored); between 2 and 3, the texture is normal again, and so on.

eSamplerWrap_MirrorOnce 

Similar to eSamplerWrap_Mirror and eSamplerWrap_Clamp. Takes the absolute value of the texture coordinate (thus, mirroring around 0), and then clamps to the maximum value. The most common usage is for volume textures, where the data is symmetric around the one axis.

eSamplerWrap_Border 

Border mode, the border color is used when outside of 0,1 range.

eSamplerWrap_Last 
eSamplerWrap_ForceDWORD 
enum eGraphicsCompare

Graphics compare functions.

Enumerator
eGraphicsCompare_Never 

Always fail the test.

eGraphicsCompare_Equal 

Accept the new pixel if its value equals the value of the current pixel.

eGraphicsCompare_NotEqual 

Accept the new pixel if its value does not equal the value of the current pixel.

eGraphicsCompare_Less 

Accept the new pixel if its value is less than the value of the current pixel.

eGraphicsCompare_LessEqual 

Accept the new pixel if its value is less than or equal to the value of the current pixel.

eGraphicsCompare_Greater 

Accept the new pixel if its value is greater than the value of the current pixel.

eGraphicsCompare_GreaterEqual 

Accept the new pixel if its value is greater than or equal to the value of the current pixel.

eGraphicsCompare_Always 

Always pass the test.

eGraphicsCompare_Last 
eGraphicsCompare_ForceDWORD 
enum eStencilMode

Stencil mode.

Enumerator
eStencilMode_None 

Disable the stencil.

eStencilMode_OneSided 

One sided stencil.

eStencilMode_TwoSided 

Two sided stencil.

Remarks
Will fail if the renderer doesn't support two sided stencil.
See also
eRendererCaps
eStencilMode_Last 
eStencilMode_ForceDWORD 
enum eStencilOp

Stencil operations.

Enumerator
eStencilOp_Keep 

Do not update the entry in the stencil buffer. This is the default value.

eStencilOp_Zero 

Set the stencil-buffer entry to 0.

eStencilOp_Replace 

Replace the stencil-buffer entry with a reference value.

eStencilOp_IncrWrap 

Increment the stencil-buffer entry, wrapping to zero if the new value exceeds the maximum value.

eStencilOp_DecrWrap 

Decrement the stencil-buffer entry, wrapping to the maximum value if the new value is less than zero.

eStencilOp_IncrSat 

Increment the stencil-buffer entry, clamping to the maximum value.

eStencilOp_DecrSat 

Increment the stencil-buffer entry, clamping to zero.

eStencilOp_Invert 

Invert the bits in the stencil-buffer entry.

eStencilOp_Last 
eStencilOp_ForceDWORD 
enum eBlendMode

Blending mode A*SrcColor + B*DestColor.

Remarks
For material channel zero : SrcColor/Alpha is the channel 0 color, DestColor/Alpha is the color A
For material channel > zero : SrcColor/Alpha is the channel n color, DestColor/Alpha is the channel n-1 color
Enumerator
eBlendMode_NoBlending 

Solid, no blending.

eBlendMode_ReplaceAlpha 

Means that the current alpha will be replaced by the current stage's alpha.

Remarks
For first stage only Final = Src*0 + Dest*SrcAlpha.
eBlendMode_Additive 

Additive blending.

Remarks
Final = Src*1 + Dest*1
eBlendMode_Modulate 

Modulate.

Remarks
Final = Src*Dest + Dest*0
eBlendMode_Modulate2x 

Modulate 2x.

Remarks
Final = (Src*Dest + Dest*Src)
eBlendMode_Translucent 

Translucent blending.

Remarks
Final = (Src*SrcAlpha + Dest*(1-SrcAlpha))
eBlendMode_TranslucentInvAlpha 

Translucent blending with inverted alpha.

Remarks
Final = (Src*(1-SrcAlpha) + Dest*SrcAlpha)
eBlendMode_TintedGlass 

Tinted blending.

Remarks
Final = (Src*Src + Dest*(1-SrcColor))
eBlendMode_PreMulAlpha 

Premultiplied alpha light blending.

Remarks
Final = (Src*1 + Dest*(1-SrcAlpha))
eBlendMode_ModulateReplaceAlpha 

Modulate RGB, replace alpha.

Remarks
Final.RGB = Src*Dest + Dest*0, Final.Alpha = Channel.Alpha
eBlendMode_Modulate2xReplaceAlpha 

Modulate RGB 2x, replace alpha.

Remarks
Final.RGB = (Src*Dest + Dest*Src), Final.Alpha = Channel.Alpha
eBlendMode_ForceDWORD 
enum eCullingMode

Culling mode.

Enumerator
eCullingMode_None 

Do not cull back faces.

eCullingMode_CW 

Cull back faces with clockwise vertices.

eCullingMode_CCW 

Cull back faces with counter clockwise vertices (default).

eCullingMode_Last 
eCullingMode_ForceDWORD 
enum eColorWriteMask

Color write mask.

Enumerator
eColorWriteMask_None 

Disable writting in the color buffer.

eColorWriteMask_Alpha 

Write only in the alpha buffer.

eColorWriteMask_Red 

Write only in the red channel of the color buffer.

eColorWriteMask_Green 

Write only in the green channel of the color buffer.

eColorWriteMask_Blue 

Write only in the blue channel of the color buffer.

eColorWriteMask_RGB 

Write only in the rgb buffer.

eColorWriteMask_All 

Normal, write in all channels.

eColorWriteMask_ForceDWORD 
enum eGraphicsDisplayFlags

Graphics display flags.

Enumerator
eGraphicsDisplayFlags_Skip 

Flush all rendering but do not show the back buffer.

eGraphicsDisplayFlags_DoNotWait 
eGraphicsDisplayFlags_LinearContent 
eGraphicsDisplayFlags_Transparent 
eGraphicsDisplayFlags_Translucent 
eGraphicsDisplayFlags_ForceDWORD 
enum eCompiledStates

Graphics built-in compiled states.

See also
GetCompiledStates
Enumerator
eCompiledStates_Invalid 
eCompiledStates_RS_ColorWriteNone 
eCompiledStates_RS_Filled 
eCompiledStates_RS_Wireframe 
eCompiledStates_RS_FilledScissor 
eCompiledStates_RS_WireframeScissor 
eCompiledStates_RS_NoCullingColorWriteNone 
eCompiledStates_RS_NoCullingFilled 
eCompiledStates_RS_NoCullingWireframe 
eCompiledStates_RS_NoCullingFilledScissor 
eCompiledStates_RS_NoCullingWireframeScissor 
eCompiledStates_RS_CWCullingColorWriteNone 
eCompiledStates_RS_CWCullingFilled 
eCompiledStates_RS_CWCullingWireframe 
eCompiledStates_RS_CWCullingFilledScissor 
eCompiledStates_RS_CWCullingWireframeScissor 
eCompiledStates_DS_NoDepthTest 
eCompiledStates_DS_DepthTestAndWrite 
eCompiledStates_DS_DepthTestOnly 
eCompiledStates_SS_PointRepeat 
eCompiledStates_SS_PointClamp 
eCompiledStates_SS_PointMirror 
eCompiledStates_SS_SmoothRepeat 
eCompiledStates_SS_SmoothClamp 
eCompiledStates_SS_SmoothMirror 
eCompiledStates_SS_SharpRepeat 
eCompiledStates_SS_SharpClamp 
eCompiledStates_SS_SharpMirror 
eCompiledStates_Driver 

Driver compiled 214.

eCompiledStates_ForceDWORD 
enum eBitmapType

Bitmap type.

Enumerator
eBitmapType_2D 

2D Bitmap.

eBitmapType_Cube 

Cube Bitmap. Six 2D Bitmaps.

eBitmapType_3D 

3D Bitmap.

eBitmapType_ForceDWORD 
enum eBitmapCubeFace

Bitmap cube faces.

Remarks
The coordinate system is Left-Handed as in DX7/8.
Enumerator
eBitmapCubeFace_PositiveX 
eBitmapCubeFace_NegativeX 
eBitmapCubeFace_PositiveY 
eBitmapCubeFace_NegativeY 
eBitmapCubeFace_PositiveZ 
eBitmapCubeFace_NegativeZ 
eBitmapCubeFace_ForceDWORD 
enum eBoundingVolumeType

Bounding volume type.

Enumerator
eBoundingVolumeType_AABB 

AABB volume type.

eBoundingVolumeType_Sphere 

Sphere volume type.

eBoundingVolumeType_ConvexHull 

Convex hull volume type.

eBoundingVolumeType_User 

User volume type.

eBoundingVolumeType_ForceDWORD 
enum eCameraMoveType

Camera move type.

Enumerator
eCameraMoveType_None 

The camera view is set through the position, target & target up directly.

eCameraMoveType_Fly 

The camera simulates a flying object.

Remarks
Moves the target with the position.
eCameraMoveType_Orbit 

The camera orbits around it's target.

Remarks
Move up will 'orbit up/down', move forward will zoom in/out, move sidewards will 'orbit left/right'. The movements should be in radians, zoom in/out in the same unit as the regular move forward.
The target is never moved directly in orbit mode.
eCameraMoveType_FlyFixedTarget 

The camera simulates a flying object with a fixed target.

eCameraMoveType_SetMatrix 

The camera view is set through SetViewMatrix directly.

eCameraMoveType_ForceDWORD 
enum eCameraProjectionType

Camera projection type.

Enumerator
eCameraProjectionType_Perspective 

Perspective camera.

eCameraProjectionType_Orthogonal 

Orthogonal with a free view pov.

eCameraProjectionType_SetMatrix 

The camera projection is set through SetProjectionMatrix directly.

eCameraProjectionType_ForceDWORD 
enum eBillboardModeFlags

Billboard mode flags.

Enumerator
eBillboardModeFlags_Disabled 

Disabled billboard mode.

eBillboardModeFlags_CustomCenter 

Custom center specified.

eBillboardModeFlags_AnchorCenter 

Anchor at the center (default if anchor not specified).

eBillboardModeFlags_ForceDWORD 
enum eFontFormatFlags

Font format flags.

Enumerator
eFontFormatFlags_CenterH 

Text will be horizontally centered.

eFontFormatFlags_CenterV 

Text will be vertically centered.

eFontFormatFlags_Right 

Text will be right aligned.

eFontFormatFlags_Bottom 

Text will be bottom aligned.

eFontFormatFlags_ClipH 

Clip text horizontally.

eFontFormatFlags_ClipV 

Clip text vertically.

eFontFormatFlags_Border 

Draw a border around the text.

eFontFormatFlags_Kerning 

Use kerning if available in the font.

eFontFormatFlags_NoUnitSnap 

Dont snap to the unit grid after layout.

Remarks
Snapping is needed for pixel perfect text rendering, since if the text starts on a pixel fraction it will look blurry. Snapping is the default but you will want to turn it off if you're drawing animated text, text in a 3D space or you take care of the snapping yourself.
eFontFormatFlags_ForceDWORD 
enum eFontLoadFlags

Get font flags.

Enumerator
eFontLoadFlags_Registered 

Search in the registered fonts.

eFontLoadFlags_SystemFirst 

Search in the system fonts before searching in the registered fonts.

eFontLoadFlags_SystemLast 

Search in the system fonts after searching in the registered fonts.

eFontLoadFlags_ClosestMatch 

Look for the closest match in the name.

Remarks
If not specified will look for exact match only.
Match is always case insensitive.
eFontLoadFlags_Bold 

Get bold font.

eFontLoadFlags_Italic 

Get italic font.

eFontLoadFlags_Default 

Default flags.

eFontLoadFlags_ForceDWORD 
enum eGeometryGenerate

Geometry generation.

Enumerator
eGeometryGenerate_Adjacency 

Generate adjacency informations.

eGeometryGenerate_FlatNormals 

Generate flat normals.

eGeometryGenerate_Normals 

Generate the normals (overrirde flat normals computation).

eGeometryGenerate_ForceDWORD 
enum eGeometryType

Geometry types.

Enumerator
eGeometryType_Polygonal 

Polygonal geometry.

eGeometryType_Patch 

Patch geometry.

eGeometryType_Progressive 

Progressive geometry.

eGeometryType_ForceDWORD 
enum eGeometryCreateFlags

Geometry creation flags.

Enumerator
eGeometryCreateFlags_VADynamic 

The vertex array usage is dynamic.

eGeometryCreateFlags_VADynamicReadWrite 

The vertex array usage is dynamic read write.

eGeometryCreateFlags_VAStatic 

The vertex array usage is static.

eGeometryCreateFlags_VASystemMemory 

The vertex array usage is system memory.

eGeometryCreateFlags_IADynamic 

The index array usage is dynamic.

eGeometryCreateFlags_IADynamicReadWrite 

The index array usage is dynamic read write.

eGeometryCreateFlags_IAStatic 

The index array usage is static.

eGeometryCreateFlags_IASystemMemory 

The index array usage is system memory.

eGeometryCreateFlags_Dynamic 

The vertex array and index array usage is dynamic.

eGeometryCreateFlags_DynamicReadWrite 

The vertex array and index array usage is dynamic read write.

eGeometryCreateFlags_Static 

The vertex array and index array usage is static.

eGeometryCreateFlags_SystemMemory 

The vertex array and index array usage is system memory.

eGeometryCreateFlags_ForceDWORD 
enum eGeometryOptimizeFlags

Geometry optimization flags.

Enumerator
eGeometryOptimizeFlags_RemoveDegenerates 

Remove degenerate triangles.

eGeometryOptimizeFlags_RemoveUnusedVertices 

Remove unused vertices.

eGeometryOptimizeFlags_RemoveDuplicateVertices 

Remove duplicate vertices.

eGeometryOptimizeFlags_Default 

Default.

eGeometryOptimizeFlags_All 

Default.

eGeometryOptimizeFlags_ForceDWORD 

Force DWORD.

enum eGraphicsCaptureFlags

Graphics capture flag.

Enumerator
eGraphicsCaptureFlags_All 

Clone all draw ops up until stop at.

eGraphicsCaptureFlags_CloneStopAtGeometry 

Cloning of the geometry of the stop at draw op.

eGraphicsCaptureFlags_CloneStopAtTextures 

Clone the textures at the specified index.

eGraphicsCaptureFlags_CloneStopAtStates 

Clone the states at the specified index.

eGraphicsCaptureFlags_KeepStopAt 

Replace the states of the stop at draw op by the states cloned during the first capture of that draw op. This allows the states to be modified dynamically.

eGraphicsCaptureFlags_NoTime 

Do not count time perf when capturing the draw ops.

eGraphicsCaptureFlags_BreakOnStopAtBegin 

Breakpoint on StopAt begin drawop.

eGraphicsCaptureFlags_BreakOnStopAtEnd 

Breakpoint on StopAt end drawop.

eGraphicsCaptureFlags_ForceDWORD 
enum eImageUsage

Image usage.

Enumerator
eImageUsage_Source 

The usage is read-only to be used a source for rendering.

Remarks
No dirty region is added.
eImageUsage_Target 

The usage is write-only to be used as a render target. Previous content is preserved.

eImageUsage_DepthStencil 

For GetTexture only, grabs the depth stencil for rendering.

eImageUsage_TargetDiscard 

The usage is write-only to be used as a render target. The whole content of the target is assumed to be overwritten and so no effort to keep the previous content is made.

eImageUsage_ForceDWORD 
enum eImageMapSerializeFlags

Image map serialization flags.

Enumerator
eImageMapSerializeFlags_Write 

Serialize write.

eImageMapSerializeFlags_Read 

Serialize read.

eImageMapSerializeFlags_ForceDWORD 
enum eIntersectionResult

Intersection result.

Enumerator
eIntersectionResult_None 

No intersection result.

eIntersectionResult_Inside 

Inside the bounding volume.

eIntersectionResult_Intersect 

Intersect the bounding volume.

eIntersectionResult_ForceDWORD 
enum eJpegWriteFlags

Jpeg write flags.

Enumerator
eJpegWriteFlags_None 

No flags.

eJpegWriteFlags_YCoCg 

Use the custom YCoCg color space.

eJpegWriteFlags_Alpha 

Has an alpha channel, implies the use of the YCoCg(A) colorspace.

eJpegWriteFlags_ForceDWORD 
enum eMaterialFlags

Material flags.

Enumerator
eMaterialFlags_DoubleSided 

Material is double sided.

Remarks
This is independant of the culling mode, the graphics driver is responsible for making sure that double sided materials are drawn both sides when this flag is set.
eMaterialFlags_Translucent 

Material is translucent.

eMaterialFlags_Transparent 

Material is transparent.

Remarks
A transparent material is alpha tested, the alpha test key value is in the alpha channel of the Base Channel color.
eMaterialFlags_DiffuseModulate 

Multiply the diffuse channel texture by the diffuse channel's color.

eMaterialFlags_Vertex 

The material is vertex lit.

eMaterialFlags_HeightMap 

The material has a height map.

eMaterialFlags_NormalMap 

The material uses a normal map. Otherwise it's considered to be a grayscale bump.

eMaterialFlags_Refraction 

The material is refracting.

eMaterialFlags_Decal 

The material is used as a decal.

eMaterialFlags_TileMap 

The material is a tilemap.

eMaterialFlags_Billboard 

The material is a billboard.

eMaterialFlags_DepthOnly 

The material should only be drawn in the depth buffer. (no color write)

eMaterialFlags_NoShadow 

The material doesn't cast shadow.

eMaterialFlags_NoLighting 

The material shouldn't be lit.

eMaterialFlags_NoDraw 

The material isnt drawn.

eMaterialFlags_DistanceField 

The material's opacity channel contains a distance field.

eMaterialFlags_AlphaRamp 

The material's opacity channel contains a color ramp that should be looked up in function of the opacity/alpha. When there's an alpha ramp the alpha of the material won't be fetched from the opacity but always from the diffuse channel.

eMaterialFlags_TransparentAA 

Enable transparent (alpha-tested) anti-aliasing.

eMaterialFlags_NoCollision 

No collision mesh should be associated with this material.

eMaterialFlags_ForceDWORD 
enum eMaterialChannel

Material channel.

Enumerator
eMaterialChannel_Base 

Base texture map. RGB : Diffuse/albedo color Alpha : Opacity Default Blend mode : NoBlending.

eMaterialChannel_Opacity 

Opacity/Detail texture map. RGB : Detail Alpha : Opacity/Detail Default Blend mode : NoBlending.

eMaterialChannel_Bump 

Bump map. RGB : Normal map. Alpha : Height map. Default Blend mode : NoBlending.

eMaterialChannel_Specular 

Specular map. RGB : Specular color Grayscale : Gloss. Specular color alpha contains the specular power. Default Blend mode : NoBlending.

eMaterialChannel_Environment 

Environment map. RGB : Color Default Blend mode : Modulate.

eMaterialChannel_Ambient 

Light/ambient map. RGB : Light color Alpha : Light intensity Default Blend mode : Modulate.

eMaterialChannel_Emissive 

Emissive map. RGB : Color Alpha : Directional coefficient. Default Blend mode : Additive.

eMaterialChannel_Refraction 

Refraction direction map. RGB : Refraction direction Default Blend mode : NoBlending.

eMaterialChannel_T0 

User 0 map. Default Blend mode : NoBlending.

eMaterialChannel_T1 

User 1 map. Default Blend mode : NoBlending.

eMaterialChannel_T2 

User 2 map. Default Blend mode : NoBlending.

eMaterialChannel_T3 

User 3 map. Default Blend mode : NoBlending.

eMaterialChannel_T4 

User 4 map. Default Blend mode : NoBlending.

eMaterialChannel_T5 

User 5 map. Default Blend mode : NoBlending.

eMaterialChannel_T6 

User 6 map. Default Blend mode : NoBlending.

eMaterialChannel_T7 

User 7 map. Default Blend mode : NoBlending.

eMaterialChannel_Last 
eMaterialChannel_ForceDWORD 
enum eMaterialExpression

Material expressions.

Enumerator
eMaterialExpression_Tex0 

Texture channel 0 matrix expression. Shader uniform: float4 fpsExprTex0.

Remarks
Works with the fixed pipeline.
eMaterialExpression_Tex1 

Texture channel 1 matrix expression. Shader uniform: float4 fpsExprTex1.

Remarks
Works with the fixed pipeline.
eMaterialExpression_Matrix0 

Generic matrix expression. Shader uniform: float4x4 fpsExprMatrix0.

Remarks
The usage depends on the shader / render path actually used.
eMaterialExpression_Matrix1 

Generic matrix expression. Shader uniform: float4x4 fpsExprMatrix1.

Remarks
The usage depends on the shader / render path actually used.
eMaterialExpression_Last 
enum eMaterialSerializeFlags

Material Serialization flags.

Enumerator
eMaterialSerializeFlags_Write 

Serialize write.

eMaterialSerializeFlags_Read 

Serialize read.

eMaterialSerializeFlags_Textures 

Serialize all the textures data in the file.

eMaterialSerializeFlags_Compress 

Compress the content for best hardware usage.

Remarks
This will compress in DXT and ASTC the textures that can be.
eMaterialSerializeFlags_NamesOnly 

Serialize only the name of the materials.

eMaterialSerializeFlags_ReadExistingOnly 

Read only if the material was alreadu in the library.

eMaterialSerializeFlags_TextureNoMipMaps 

Don't serialize the texture's mip maps.

Remarks
Mip maps will be recomputed when the library/material is loaded.
eMaterialSerializeFlags_TextureMaxResLo 

Texture max res value lower bit. (4 bits value)

Remarks
(FLAGS|(RES<<20)), RES is the maximum resolution between 0 and 15 the maximum resolution is 2^RES.
eMaterialSerializeFlags_TextureMaxResHi 

Texture max res value higher bit. (4 bits value)

eMaterialSerializeFlags_TextureCompressionLo 

Texture compression value lower bit. (7 bits value)

Remarks
(FLAGS|(COMP<<25)), COMP should be a value between 0 and 100, 0 == no loss compression
eMaterialSerializeFlags_TextureCompressionHi 

Texture compression value higher bit. (7 bits value)

eMaterialSerializeFlags_ForceDWORD 
enum eNUSplineType

Non-uniform spline type.

Enumerator
eNUSplineType_Linear 

Linear spline. Not a spline simple linear interpolation.

eNUSplineType_Rounded 

Rounded non-uniform spline.

eNUSplineType_Smooth 

Smooth non-uniform spline.

eNUSplineType_Timed 

Timed non-uniform spline.

eNUSplineType_Last 
eNUSplineType_ForceDWORD 
enum eOcclusionQueryStatus

Occlusion query status.

Enumerator
eOcclusionQueryStatus_NotIssued 

No query has been issued yet.

eOcclusionQueryStatus_Began 

The query has began but is not ended yet.

eOcclusionQueryStatus_Pending 

Waiting for the query to return.

eOcclusionQueryStatus_Successful 

The query status is available.

eOcclusionQueryStatus_Failed 

The query failed.

eOcclusionQueryStatus_ForceDWORD 
enum ePixelFormatBlit

Pixel Format Blitting flags.

Enumerator
ePixelFormatBlit_Normal 

Normal blitting.

ePixelFormatBlit_MirrorLeftRight 

Mirrored left right blitting.

ePixelFormatBlit_MirrorUpDown 

Mirrored up down blitting.

ePixelFormatBlit_MirrorDiagonal 

Diagonal mirror. Equivalent to a Pi rad rotation.

ePixelFormatBlit_ForceDWORD 
enum ePixelFormatCaps

Pixel format capabilities.

Enumerator
ePixelFormatCaps_BuildPixel 

Support the build pixel methods.

ePixelFormatCaps_UnpackPixel 

Support pixel unpacking.

ePixelFormatCaps_Blit 

Support standard blitting.

ePixelFormatCaps_BlitMirrorLeftRight 

Support mirrored left right blitting.

ePixelFormatCaps_BlitMirrorUpDown 

Support mirrored up down blitting.

ePixelFormatCaps_BlitStretch 

Support stretched blitting.

ePixelFormatCaps_BlitStretchHalf 

Support stretched blitting of half size only (for mipmaps generation).

ePixelFormatCaps_Signed 

Is a signed pixel format.

ePixelFormatCaps_BlitAlpha 

Support standard alpha blended blitting.

ePixelFormatCaps_BlitAlphaMirrorLeftRight 

Support mirrored left right alpha blended blitting.

ePixelFormatCaps_BlitAlphaMirrorUpDown 

Support mirrored up down alpha blended blitting.

ePixelFormatCaps_BlitAlphaStretch 

Support stretched alpha blended blitting.

ePixelFormatCaps_BlitAlphaStretchHalf 

Support stretched alpha blended blitting of half size only (for mipmaps generation).

ePixelFormatCaps_Clear 

Support a specialize clear method.

ePixelFormatCaps_BlockCompressed 

Block compressed format.

Remarks
This includes format such as DXT formats (DX9/GL) and ASTC (GL/iOS/Android).
ePixelFormatCaps_ForceDWORD 
enum eShaderUnit

Shader Units.

Enumerator
eShaderUnit_Vertex 

Vertex shader.

eShaderUnit_Pixel 

Pixel shader.

eShaderUnit_Last 
eShaderUnit_ForceDWORD 
enum eShaderRegisterType

Shader input register type.

Enumerator
eShaderRegisterType_Input 

Input register.

eShaderRegisterType_Output 

Output position register.

eShaderRegisterType_Temporary 

Temporary register.

eShaderRegisterType_ConstFloat 

Constant float register.

eShaderRegisterType_ConstInt 

Constant int register.

eShaderRegisterType_ConstBool 

Constant bool register.

eShaderRegisterType_Sampler 

Sampler register.

eShaderRegisterType_Address 

Address register.

eShaderRegisterType_Loop 

Loop register.

eShaderRegisterType_Texture 

Texture register.

eShaderRegisterType_Predicate 

Predicate register.

eShaderRegisterType_Last 
enum eTextTruncation

Text truncation.

Enumerator
eTextTruncation_Left 

The words will be truncated on the left if bigger than the text block.

eTextTruncation_Right 

The words will be truncated on the right if bigger than the text block.

eTextTruncation_None 

The words won't be truncated.

eTextTruncation_ForceDWORD 
enum eTextureFlags

Texture flags.

Enumerator
eTextureFlags_Default 

Texture default.

eTextureFlags_SystemMemory 

Texture is in system memory.

Remarks
Textures in system memory also implements the iBitmap interface matching it's type.
eTextureFlags_RenderTarget 

Texture is a render target.

Remarks
Excludes Dynamic and DepthStencil flags.
eTextureFlags_DepthStencil 

Texture is a depth stencil.

Remarks
Excludes Dynamic and RenderTarget flags.
eTextureFlags_Dynamic 

Texture is a dynamic and so can be locked.

Remarks
Excludes DepthStencil and RenderTarget flags.
eTextureFlags_MipMaps 

Texture has mip maps.

eTextureFlags_AutoGenMipMaps 

Texture has automatically generated mip maps.

Remarks
This will automatically add eTextureFlags_MipMaps.
Mipmaps will be generated only when the level 0 surface is modified.
eTextureFlags_Surface 

The texture is a surface. It cant be bound as a source texture to be rasterized, but can be used for blitting, locked and as render target.

eTextureFlags_SubTexture 

Is a sub texture.

eTextureFlags_Overlay 

Overlay texture. An overlay texture is a texture that will use only clamp addressing without mipmaps, and that is generaly non-pow2.

eTextureFlags_Virtual 

Virtual texture. The actual texture data are provided through bind only.

See also
ni::iDeviceResource::Bind
eTextureFlags_RTAA4Samples 

Texture is an antialiased render target with 4 samples.

eTextureFlags_RTAA8Samples 

Texture is an antialiased render target with 8 samples.

eTextureFlags_RTAA16Samples 

Texture is an antialiased render target with 16 samples.

eTextureFlags_RTAA_All 

All RTAA flags, can be used to test whether a texture is antialiased.

eTextureFlags_RTFlipped 

Render target is flipped.

Remarks
Shader projection matrices should be flipped when rendering in a render target that has this flags set. The fixed/plain rendering pipeline does the flipping automatically.
eTextureFlags_ForceDWORD 
enum eTextureBlitFlags

Texture blit flags.

Enumerator
eTextureBlitFlags_None 

No flags.

eTextureBlitFlags_BilinearFilter 

Bilinear filtering.

eTextureBlitFlags_Frequent 

Optimization flags that notify that the bliting will happen frequently.

Remarks
The flag is used as an hint for the implementation to cache some data.
eTextureBlitFlags_ForceDWORD 
enum eTransformFlags

Transform flags. Default is eTransformFlags_InheritAll.

Enumerator
eTransformFlags_InheritPositionX 

Inherit the position X axis.

eTransformFlags_InheritPositionY 

Inherit the position Y axis.

eTransformFlags_InheritPositionZ 

Inherit the position Z axis.

eTransformFlags_InheritPosition 

Inherit the position XYZ axis.

eTransformFlags_InheritRotation 

Inherit the rotation.

eTransformFlags_InheritScale 

Parent scalings are also apply on children.

eTransformFlags_InheritPositionRotation 

Inherit the position and rotation.

eTransformFlags_InheritAll 

Inherit all.

eTransformFlags_ForceDWORD 
enum eTransformInternalFlags

Transform internal flags.

Enumerator
eTransformInternalFlags_Dirty 

The transform will have to be recomputed.

eTransformInternalFlags_UseScale 

The transform uses a scaling factor.

eTransformInternalFlags_ForceDWORD 
enum eUIInputModifier

UI input modifiers.

Remarks
The key values are intentionally the same as ni::eKeyMod
Enumerator
eUIInputModifier_A 

Modifier A.

eUIInputModifier_Control 

Modifier A.

eUIInputModifier_AddSelection 

Modifier A.

eUIInputModifier_B 

Modifier B.

eUIInputModifier_Shift 

Modifier B.

eUIInputModifier_AddSelectionRange 

Modifier B.

eUIInputModifier_C 

Modifier C.

eUIInputModifier_Alt 

Modifier C.

eUIInputModifier_Shortcut 

Modifier C.

eUIInputModifier_KeyDownRepeat 

KeyDown is repeating.

eUIInputModifier_ForceDWORD 
enum eUIInputSubmitFlags

UI input submit.

Enumerator
eUIInputSubmitFlags_Disabled 

Disabled.

eUIInputSubmitFlags_SubmitA 

Input action Submit A.

Remarks
Standard is Enter and NumPadEnter.
eUIInputSubmitFlags_SubmitB 

Input action Submit B.

Remarks
Standard is Space bar.
eUIInputSubmitFlags_SubmitC 

Input action Submit C.

Remarks
Standard is Ctrl+Enter.
eUIInputSubmitFlags_LeftClick 

Left click.

eUIInputSubmitFlags_LeftDoubleClick 

Left double click.

eUIInputSubmitFlags_RightClick 

Right click.

eUIInputSubmitFlags_RightDoubleClick 

Right double click.

eUIInputSubmitFlags_StandardButton 

Button standard.

eUIInputSubmitFlags_StandardIcon 

Icon standard.

eUIInputSubmitFlags_StandardSingleLineText 

Single Line Text box standard.

eUIInputSubmitFlags_StandardMultiLineText 

Multi Line Text box standard.

eUIInputSubmitFlags_Default 

UI Context default input submit flags default.

eUIInputSubmitFlags_ForceDWORD 
enum eWidgetStyle

Widget style.

Enumerator
eWidgetStyle_NCRelative 
eWidgetStyle_Free 

Free widget.

Remarks
Free widgets are not affected by the ZOrder nor the clipping of their parent.
Free widgets are organized by the desktop widget.
eWidgetStyle_HoldFocus 

The widget will receive input focus.

eWidgetStyle_OverFocus 

The widget will receive input focus when the cursor is above it.

eWidgetStyle_NoClip 

The widget wont be clipped by it's parent.

eWidgetStyle_NoClick 

No click and double click messages will be generated.

Remarks
If the click messages are not used it's a bit cheaper to not generate them at all.
eWidgetStyle_NotifyParent 

The parent widget is notified through the ParentNotify message when a message is sent to this widget.

Remarks
The ParentNotify message is never notified to the parent widget.
eWidgetStyle_FocusActivate 

Activate the widget just before receiving focus.

eWidgetStyle_DontSerialize 

Don't serialize.

eWidgetStyle_ItemOwned 

The item the widget is attached to owns it. This is to instruct items (such as tree nodes or list entry) to destroy/invalidate the widget when it isnt used anymore.

eWidgetStyle_DragSource 

The the widget is a dragging source.

eWidgetStyle_DragDestination 

The widget is a dragging destination.

eWidgetStyle_Temp 

The widget is temporary, as for example the hover labels.

eWidgetStyle_NoMoveFocus 

Focus won't be set on the widget as a response to the MoveFocus message.

eWidgetStyle_NoAutoRedraw 

Dont redraw the widget automatically on input events.

eWidgetStyle_MoveFocusGroup 

Widget is a "move focus group".

Remarks
A move focus group indicates a logical organization of widgets which should be all cycled through before going to the next group.
eWidgetStyle_MaxBit 

Max bit, user styles should use the bits above this.

eWidgetStyle_ForceDWORD 
enum eWidgetDockStyle

Widget dock style.

Remarks
Docking flags allows to snap/dock the widget on the edges of it's parent control client area.
Snap only moves the widget to the specified edges, left and right are mutually exclusive, and top and bottom are mutually exclusive as well.
Dock stretch the widget to reach the specified edge and update the docking area, so that a fill dock will fill only the empty space left.
The widgets are docked in the ZOrder.
Enumerator
eWidgetDockStyle_None 

No docking.

eWidgetDockStyle_SnapLeft 

Snap the widget on the left.

eWidgetDockStyle_SnapRight 

Snap the widget on the right.

eWidgetDockStyle_SnapTop 

Snap the widget on the top.

eWidgetDockStyle_SnapBottom 

Snap the widget on the bottom.

eWidgetDockStyle_SnapCenterLeft 

Snap the widget on the center left.

eWidgetDockStyle_SnapLeftCenter 
eWidgetDockStyle_SnapCenterRight 

Snap the widget on the center right.

eWidgetDockStyle_SnapRightCenter 
eWidgetDockStyle_SnapCenterTop 

Snap the widget on the center top.

eWidgetDockStyle_SnapTopCenter 
eWidgetDockStyle_SnapCenterBottom 

Snap the widget on the center bottom.

eWidgetDockStyle_SnapBottomCenter 
eWidgetDockStyle_SnapTopLeft 

Snap the widget on the top left.

eWidgetDockStyle_SnapLeftTop 
eWidgetDockStyle_SnapTopRight 

Snap the widget on the top right.

eWidgetDockStyle_SnapRightTop 
eWidgetDockStyle_SnapBottomLeft 

Snap the widget on the bottom left.

eWidgetDockStyle_SnapLeftBottom 
eWidgetDockStyle_SnapBottomRight 

Snap the widget on the bottom right.

eWidgetDockStyle_SnapRightBottom 
eWidgetDockStyle_SnapCenter 

Snap the widget in the center.

eWidgetDockStyle_SnapCenterH 

Snap the widget in the center horizontally.

eWidgetDockStyle_SnapCenterV 

Snap the widget in the center vertically.

eWidgetDockStyle_DockLeft 

Dock the widget on the left.

eWidgetDockStyle_DockRight 

Dock the widget on the right.

eWidgetDockStyle_DockTop 

Dock the widget on the top.

eWidgetDockStyle_DockBottom 

Dock the widget on the bottom.

eWidgetDockStyle_DockFill 

Dock the widget to fill the widget.

eWidgetDockStyle_DockFillWidth 

Dock the widget to fill the widget width.

eWidgetDockStyle_DockFillHeight 

Dock the widget to fill the widget height.

eWidgetDockStyle_DockFillOverlay 

Dock the widget to fill the all widget, this is meant to be used by overlays.

eWidgetDockStyle_Grid 

Place the widget in a grid.

eWidgetDockStyle_ForceDWORD 
enum eWidgetZOrder

Widget ZOrder.

Remarks
These are the reserved ZOrder, to define a ZOrder explicitly pass a value less that eWidgetZOrder_Max. Zero is the overlay widget, higher values are below it.
Enumerator
eWidgetZOrder_BackgroundBottom 

Places the widget in the background behind all background widgets.

eWidgetZOrder_Background 

Places the widget in the background.

eWidgetZOrder_Bottom 

Places the widget at the bottom of the Z order.

eWidgetZOrder_Top 

Places the widget at the top of the Z order.

eWidgetZOrder_TopMostBottom 

Places the widget above all non-topmost widgets but below all top-most widgets.

eWidgetZOrder_TopMost 

Places the widget above all non-topmost widgets.

eWidgetZOrder_OverlayBottom 

Places the widget above all other widgets, but below all overlay widgets.

eWidgetZOrder_Overlay 

Overlay widget.

eWidgetZOrder_ForceDWORD 
enum eWidgetSerializeFlags

Widget serialize flags.

Enumerator
eWidgetSerializeFlags_Write 

Serialize write.

Remarks
Read or Write must be specified, both can't be specified simultaneously.
This is intentionally the same as ni::eSerializeFlags_Write
eWidgetSerializeFlags_Read 

Serialize read.

Remarks
Read or Write must be specified, both can't be specified simultaneously.
This is intentionally the same as ni::eSerializeFlags_Read
eWidgetSerializeFlags_Children 

Serialize (read/write) the children of the widget.

eWidgetSerializeFlags_NoRoot 

Don't serialize the root widget's information.

Remarks
What is considered the root widget is the widget passed to SerializeLayout.
eWidgetSerializeFlags_PropertyBox 

Edition property box serialization.

Remarks
Additional or different informations that are more suited for edition should be serialized when writting in a property box.
This is intentionally the same as ni::eSerializeFlags_TypeInfoMetadata.
eWidgetSerializeFlags_ForceDWORD 
enum eWidgetAutoLayoutFlags

Widget auto layout flags.

Enumerator
eWidgetAutoLayoutFlags_Relative 

Compute the children's relative sizes.

eWidgetAutoLayoutFlags_Dock 

Compute the children's docking positions.

eWidgetAutoLayoutFlags_Size 

Compute the size to fit the children.

eWidgetAutoLayoutFlags_ForceDWORD 
enum eWidgetSystemTimer

Widget system timers.

Enumerator
eWidgetSystemTimer_First 

First system timer id.

eWidgetSystemTimer_Hover 

Hover system timer.

eWidgetSystemTimer_NCHover 

Non-client area hover system timer.

eWidgetSystemTimer_LeftDoubleClick 

Left doubleclick timer.

eWidgetSystemTimer_RightDoubleClick 

Right doubleclick timer.

eWidgetSystemTimer_ForceDWORD 
enum eWidgetButtonStyle
Enumerator
eWidgetButtonStyle_OnOff 

Toggle button.

eWidgetButtonStyle_CheckBox 

Check box button.

eWidgetButtonStyle_RadioButton 

Radio button.

eWidgetButtonStyle_TabButton 

Tab button.

eWidgetButtonStyle_Select 

Draw the button in a selected state when checked.

eWidgetButtonStyle_NoText 

Dont draw the text.

eWidgetButtonStyle_Sticky 

The button will stay pressed and 'click' once it has been pressed, even if the mouse moves out of it.

eWidgetButtonStyle_NoFrame 

Dont draw the button frame.

eWidgetButtonStyle_IconFit 

Set the icon size automatically to fit into the button.

Remarks
Fit keeps the ratio of the button.
eWidgetButtonStyle_IconStretch 

Set the icon size automatically to fill the button.

Remarks
Stretch doesnt keep the icon ratio.
eWidgetButtonStyle_IconLeft 

The icon position is on the left. The text position is on the right.

Remarks
This is the default if not position is specified.
eWidgetButtonStyle_IconRight 

The icon position is on the right. The text position is on the left.

eWidgetButtonStyle_IconTop 

The icon position is on the top. The text position is in the bottom.

eWidgetButtonStyle_IconBottom 

The icon position is in the bottom. The text position is on the top.

eWidgetButtonStyle_IconCenter 

The icon position is in the center. The text position is over the icon.

eWidgetButtonStyle_TextLeft 

The text is left/top aligned.

eWidgetButtonStyle_TextRight 

The text is right/bottom aligned.

eWidgetButtonStyle_TextCenter 

The text is center aligned.

Remarks
This is the default if no text position is specified.
eWidgetButtonStyle_BitmapButton 

Bitmap button. Text is drawn over the icon.

eWidgetButtonStyle_IconButton 

Icon button, same as bitmap button excepted that the text is drawn below the icon.

eWidgetButtonStyle_ForceDWORD 
enum eWidgetButtonCmd

Button notification messages.

Enumerator
eWidgetButtonCmd_Clicked 

The button has been clicked.

eWidgetButtonCmd_Pushed 

The button has been pushed.

eWidgetButtonCmd_UnPushed 

The button has been unpushed.

eWidgetButtonCmd_Checked 

The button has been checked.

eWidgetButtonCmd_UnChecked 

The button has been unchecked.

enum eWidgetCanvasStyle

Canvas widget styles.

Enumerator
eWidgetCanvasStyle_ScrollH 

A horizontal scroll bar will be shown if the canvas client size is bigger than the canvas's rectangle.

Remarks
The width of the client rectangle wont be adjusted to the canvas rectangle.
eWidgetCanvasStyle_ScrollV 

A vertical scroll bar will be shown if the canvas client size is bigger than the canvas's rectangle.

Remarks
The height of the client rectangle wont be adjusted to the canvas rectangle.
eWidgetCanvasStyle_HideScrollH 

The horizontal scroll bar will never be set visible.

eWidgetCanvasStyle_HideScrollV 

The vertical scroll bar will never be set visible.

eWidgetCanvasStyle_ForceDWORD 
enum eWidgetColorPickerCmd

Color picker notification messages.

Enumerator
eWidgetColorPickerCmd_ColorChanged 

Sent when the color changed.

eWidgetColorPickerCmd_ForceDWORD 
enum eWidgetColorPickerStyle

Color picker style.

Enumerator
eWidgetColorPickerStyle_Brightness 

Show the brightness control.

eWidgetColorPickerStyle_ForceDWORD 
enum eWidgetComboBoxStyle

Combo box widget style.

Enumerator
eWidgetComboBoxStyle_DropDown 

Drop down combo box, the text cant be edited.

eWidgetComboBoxStyle_Multiselect 

Allow to select multiple items in the combo box.

eWidgetComboBoxStyle_ReadOnly 

Set the combo box's edity box to be read only.

eWidgetComboBoxStyle_NoDefaultListBox 

No default list box is created, the next child added will be the dropped widget.

eWidgetComboBoxStyle_ClickAddSelection 

For defautl dropped list box, click down add selection, ctrl+click set selection. (This is the opposite of the default)

eWidgetComboBoxStyle_ForceDWORD 
enum eWidgetComboBoxCmd

Combo box widget notify messages.

Enumerator
eWidgetComboBoxCmd_SelectionChanged 

The selection changed.

eWidgetComboBoxCmd_Validated 

The edit box has been validated.

eWidgetComboBoxCmd_Modified 

The edit box has been modified.

eWidgetComboBoxCmd_DropShown 

The drop is going to be shown.

eWidgetComboBoxCmd_DropHidden 

The drop is going to be hidden.

eWidgetComboBoxCmd_ForceDWORD 
enum eWidgetDockingManagerMessage

Docking manager messages.

Enumerator
eWidgetDockingManagerMessage_BeginMove 

The widget is beginning to be moved/dragged.

eWidgetDockingManagerMessage_EndMove 

The widget is finished to be moved/dragged.

eWidgetDockingManagerMessage_Move 

The widget is moved.

Parameters
Ais the absolute cursor position.
eWidgetDockingManagerMessage_ForceDWORD 
enum eWidgetDockingManagerFlags

Docking manager flags.

Enumerator
eWidgetDockingManagerFlags_Navigator 

Show a navigator if the Navigator action is triggered.

eWidgetDockingManagerFlags_HideTabIfOnePage 

Hide the tab name if only one page is in the tab widget.

Remarks
This can be set per tab page if necessary, this is the default value.
eWidgetDockingManagerFlags_DockLeft 

Docking on the left is allowed.

eWidgetDockingManagerFlags_DockRight 

Docking on the right is allowed.

eWidgetDockingManagerFlags_DockTop 

Docking on the top is allowed.

eWidgetDockingManagerFlags_DockBottom 

Docking on the bottom is allowed.

eWidgetDockingManagerFlags_DockHorizontal 

Horizontal docking.

eWidgetDockingManagerFlags_DockVertical 

Vertical docking.

eWidgetDockingManagerFlags_DockAll 

All docking.

eWidgetDockingManagerFlags_Default 

Default manager flags.

eWidgetDockingManagerFlags_ForceDWORD 
enum eWidgetEditBoxStyle

Simple edit box styles.

Enumerator
eWidgetEditBoxStyle_MultiLine 

Multi-line edit box.

eWidgetEditBoxStyle_ReadOnly 

Read-only edit box.

eWidgetEditBoxStyle_AutoScroll 

Auto scroll edit box. Scrolling made in function of the cursor's position.

eWidgetEditBoxStyle_PasteValidate 

Validate on paste.

eWidgetEditBoxStyle_NoCursor 

Dont draw the cursor.

eWidgetEditBoxStyle_NoSelect 

Dont allow selection.

Remarks
The clipboard is also disabled in this case.
eWidgetEditBoxStyle_DontLoseSelection 

Dont clear selection when lost focus.

eWidgetEditBoxStyle_ValidateOnLostFocus 

Validate when lost focus.

eWidgetEditBoxStyle_SelectAllOnSetFocus 

Select all when gaining focus.

eWidgetEditBoxStyle_CanInsertTabs 

Can insert tabs, but capture the MoveFocus message.

eWidgetEditBoxStyle_ForceDWORD 
enum eWidgetEditBoxCmd

Simple edit box notification messages.

Enumerator
eWidgetEditBoxCmd_Validated 

Sent when the edit box has been validated.

eWidgetEditBoxCmd_Modified 

Sent when the edit box's text has been modified.

eWidgetEditBoxCmd_LostFocus 

Sent when the edit box has lost focus.

eWidgetEditBoxCmd_ForceDWORD 
enum eWidgetFormStyle

Widget form flags.

Enumerator
eWidgetFormStyle_Dock 

Allow the form to dock by a parent docking manager.

eWidgetFormStyle_Move 

Allow the form to be moved.

eWidgetFormStyle_ResizeTopLeftCorner 

The form can be resized using the top left corner.

eWidgetFormStyle_ResizeTopRightCorner 

The form can be resized using the top right corner.

eWidgetFormStyle_ResizeBottomLeftCorner 

The form can be resized using the bottom left corner.

eWidgetFormStyle_ResizeBottomRightCorner 

The form can be resized using the bottom right corner.

eWidgetFormStyle_ResizeAnyCorner 

The form can be resized from any corner.

eWidgetFormStyle_ResizeLeftEdge 

The form can be resized using the left edge.

eWidgetFormStyle_ResizeRightEdge 

The form can be resized using the right edge.

eWidgetFormStyle_ResizeTopEdge 

The form can be resized using the top edge.

eWidgetFormStyle_ResizeBottomEdge 

The form can be resized using the bottom edge.

eWidgetFormStyle_ResizeAnyEdge 

The form can be resized from any edge.

eWidgetFormStyle_ResizeAny 

The form can be resized using any of the edges and corners.

eWidgetFormStyle_CloseButton 

The form has a close button. (ID_Close)

Remarks
The default handler will destroy the form.
eWidgetFormStyle_FormManagerButtons 

The form has the form manager buttons, these are the minimize, maximize and restore buttons. (ID_Minimize, ID_Maximize, ID_Restore)

Remarks
The default handler will call the parent form manager with the command corresponding to the pressed button.
eWidgetFormStyle_DockNoInputModifier 

The docking overlays are always displayed when moving. The default behavior is that the 'Control' input modifier needs to be pressed while moving the form to display the docking overlays.

eWidgetFormStyle_Default 

Default form flags.

eWidgetFormStyle_DefaultButtons 

Default form flags with close button.

eWidgetFormStyle_DefaultManagerButtons 

Default form flags with close and form manager buttons.

eWidgetFormStyle_ForceDWORD 
enum eWidgetGroupStyle

Group styles.

Enumerator
eWidgetGroupStyle_Fold 

Toggle the folded state when double clicking on the title.

eWidgetGroupStyle_ForceDWORD 
enum eWidgetLabelStyle

Label widget style.

Enumerator
eWidgetLabelStyle_TransparentBackground 
eWidgetLabelStyle_DWORD 
enum eWidgetListBoxCmd

Listbox notification messages.

Enumerator
eWidgetListBoxCmd_SelectionChanged 

Sent when the selection has changed.

eWidgetListBoxCmd_ForceDWORD 
enum eWidgetListBoxStyle

Listbox style.

Enumerator
eWidgetListBoxStyle_HasHeader 

Has header.

eWidgetListBoxStyle_HeaderSort 

Clicking the Header will sort the items Ascendant/Descendant.

eWidgetListBoxStyle_Multiselect 

Allow multiple selection.

eWidgetListBoxStyle_SelectOnMove 

Select when mouse moves.

eWidgetListBoxStyle_ClickAddSelection 

Click down add selection, Ctrl+Click set selection. (This is the opposite of the default)

eWidgetListBoxStyle_ForceDWORD 
enum eWidgetMenuItemFlags

Menu item flags.

Enumerator
eWidgetMenuItemFlags_None 

No flags.

eWidgetMenuItemFlags_SubMenu 

The item will open a submenu.

eWidgetMenuItemFlags_Separator 

The item is a separator.

eWidgetMenuItemFlags_Check 

The item is a check.

eWidgetMenuItemFlags_Group 

The item is in a group.

eWidgetMenuItemFlags_Dummy 

The item is a dummy, aka it isnt clickable.

eWidgetMenuItemFlags_Title 

The item is a title, will be drawn with a different background color.

eWidgetMenuItemFlags_Disabled 

The item is disabled, text will be drawn in a different color.

eWidgetMenuItemFlags_SortAdd 

Sort when adding the item.

eWidgetMenuItemFlags_ForceDWORD 
enum eWidgetMenuCmd

Menu notify message.

Remarks
Sent through eUIMessage_Command to the parent widget, extra1 contains the iWidgetMenuItem of the item concerned.
Sub menus are considered part of the parent menu, they will send messages as if they were the parent menu.
Enumerator
eWidgetMenuCmd_Checked 

A check menu item has been checked.

Parameters
AiWidgetMenuItem
eWidgetMenuCmd_UnChecked 

A check menu item has been unchecked.

Parameters
AiWidgetMenuItem
eWidgetMenuCmd_GroupChanged 

A group menu item has been changed.

Parameters
AiWidgetMenuItem
eWidgetMenuCmd_Clicked 

A menu item has been clicked.

Parameters
AiWidgetMenuItem
eWidgetMenuCmd_Opened 

Menu has just been opened.

Parameters
AiWidgetMenu opened
eWidgetMenuCmd_Closed 

Menu has just been closed.

Parameters
AiWidgetMenu closed
eWidgetMenuCmd_FocusedItem 

The menu item focused has changed.

Parameters
Anewly selected iWidgetMenuItem
Bpreviously selected iWidgetMenuItem if any
eWidgetMenuCmd_ForceDWORD 
enum eWidgetMenuStyle

Menu style.

Remarks
The menu style is used only by the parent menu, sub menus will ignore these flags.
Enumerator
eWidgetMenuStyle_NoCloseOnGroupChange 

Dont close the menu on group change.

eWidgetMenuStyle_NoCloseOnCheckChange 

Dont close the menu on check change.

eWidgetMenuStyle_NoCloseOnItemClicked 

Dont close the menu on item clicked.

eWidgetMenuStyle_NoCloseOnNCClick 

Dont close the menu when clicking outside of the client area.

eWidgetMenuStyle_NoClose 

Dont close the menu automatically.

eWidgetMenuStyle_NoCloseOnGroupOrCheckChange 

Dont close the menu on group or check change.

eWidgetMenuStyle_ForceDWORD 
enum eWidgetProgressBarStyle
Enumerator
eWidgetProgressBarStyle_Vert 
eWidgetProgressBarStyle_DWORD 
enum eWidgetScrollBarStyle

Scroll bar style.

Enumerator
eWidgetScrollBarStyle_Slider 

The scroll bar is a slider.

eWidgetScrollBarStyle_Horz 

The scroll bar is horizontal.

eWidgetScrollBarStyle_Right 

The slider should be on the right. (On the left by default)

Remarks
This affects only sliders.
eWidgetScrollBarStyle_Bottom 

The slider should be on the bottom. (On top by default)

Remarks
This affects only sliders.
eWidgetScrollBarStyle_ForceDWORD 
enum eWidgetScrollBarCmd

Scroll bar commands.

Enumerator
eWidgetScrollBarCmd_Scrolled 

The scroll bar has been scrolled.

Parameters
Aprevious scroll position.
Btrue if generated by the mouse wheel, else false.
eWidgetScrollBarCmd_ForceDWORD 
enum eWidgetSearchBarCmd

Search bar widget notify messages.

Enumerator
eWidgetSearchBarCmd_SelectionChanged 

Sent when the selection changed.

eWidgetSearchBarCmd_Begin 

Sent when the search bar becomes visible.

eWidgetSearchBarCmd_End 

This is a good time to destroy or hide the search bar.

eWidgetSearchBarCmd_ForceDWORD 
enum eWidgetSplitterStyle

Splitter widget style.

Enumerator
eWidgetSplitterStyle_Horizontal 

The splitter is horizontal.

eWidgetSplitterStyle_NoCursorResize 

The splitter cant be resized with the mouse cursor.

eWidgetSplitterStyle_Empty 

The splitter will start empty.

Remarks
By default the splitter is created with one splitter.
eWidgetSplitterStyle_ForceDWORD 
enum eWidgetTabCmd

Tab widget notify message.

Enumerator
eWidgetTabCmd_ActivatePage 

A page has been activated.

eWidgetTabCmd_AddPage 

A page has been added.

eWidgetTabCmd_RemovePage 

A page has been removed.

eWidgetTabCmd_ForceDWORD 
enum eWidgetTextStyle

Widget text style.

Enumerator
eWidgetTextStyle_MouseSelect 

Allow text selection with the mouse.

eWidgetTextStyle_ForceDWORD 
enum eWidgetTreeNodeDropMode

Widget tree node drop mode.

Enumerator
eWidgetTreeNodeDropMode_On 

Drop on the node.

eWidgetTreeNodeDropMode_Below 

Drop below the node.

eWidgetTreeNodeDropMode_Above 

Drop above the node.

eWidgetTreeNodeDropMode_Invalid 

Invalid drop area.

eWidgetTreeNodeDropMode_ForceDWORD 
enum eWidgetTreeStyle

Widget tree style.

Enumerator
eWidgetTreeStyle_ClickDownSelect 

Select the item on left click down. Note that this disables the secondary selection.

eWidgetTreeStyle_NoHScroll 

Don't show the horizontal scrollbar.

eWidgetTreeStyle_NoVScroll 

Don't show the vertical scrollbar.

eWidgetTreeStyle_Autoscroll 

Automaticall scroll to the selected nodes.

eWidgetTreeStyle_DontDrawRoot 

Don't draw the root node.

eWidgetTreeStyle_AlwaysHScroll 

Always show the horizontal scrollbar.

eWidgetTreeStyle_AlwaysVScroll 

Always show the vertical scrollbar.

eWidgetTreeStyle_SingleSelection 

Single selection only.

eWidgetTreeStyle_ForceDWORD 
enum eWidgetTreeCmd

Widget tree notify message.

Enumerator
eWidgetTreeCmd_Selected 

A tree node has been selected.

eWidgetTreeCmd_Unselected 
Parameters
AiWidgetTreeNode A tree node has been unselected.
AiWidgetTreeNode
eWidgetTreeCmd_Expanded 

A tree node has been expanded.

Parameters
AiWidgetTreeNode
Remarks
This is sent before the node is actually drawn so it's the good time to fill the node with the appropriate children if it's not already done.
eWidgetTreeCmd_Collapsed 

A tree node has been collapsed.

Parameters
AiWidgetTreeNode
eWidgetTreeCmd_SecondarySelected 

A tree node has been selected as a secondary selection.

Parameters
AiWidgetTreeNode
eWidgetTreeCmd_SecondaryUnselected 

A tree node has been unselected as a secondary selection.

Parameters
AiWidgetTreeNode
eWidgetTreeCmd_SetAttributes 

A tree node's attribute have changed.

Parameters
AiWidgetTreeNode
Bthe previous attributes
eWidgetTreeCmd_SetName 

A tree node's name has changed.

Parameters
AiWidgetTreeNode
Bthe previous attributes
eWidgetTreeCmd_ForceDWORD 
enum eWidgetTreeNodeFlags

Widget tree node flags.

Enumerator
eWidgetTreeNodeFlags_Selected 

The node is selected.

eWidgetTreeNodeFlags_Expanded 

The node is expanded.

eWidgetTreeNodeFlags_DontDrawName 

Don't draw the name of the node.

eWidgetTreeNodeFlags_Expandable 

The node is expandable even if it doesn't have any children.

eWidgetTreeNodeFlags_WidgetPlaceV 

The widget in the tree node will be placed vertically.

eWidgetTreeNodeFlags_WidgetPlaceH 

The widget in the tree node will be placed horizontally.

eWidgetTreeNodeFlags_WidgetPlace 

The widget in the tree node will be placed vertically and horizontally.

eWidgetTreeNodeFlags_WidgetSize 

The widget in the tree node will be sized to fit in the tree.

eWidgetTreeNodeFlags_WidgetLeft 

The widget in the tree node will be placed at the left of the text.

eWidgetTreeNodeFlags_UseTextColor 

Use the tree node's text color.

eWidgetTreeNodeFlags_Visible 

The widget tree node is visible.

eWidgetTreeNodeFlags_Default 

Default tree node flags.

eWidgetTreeNodeFlags_ForceDWORD 
enum eUIMessage

UI message.

Remarks
G, general messages
L, layout messages
P, painting/drawing messages
I, input messages
F, finger messages
A, action messages
C, click messages
S, serialization messages
Z, user messages
X, context messages, sent only to the root widget
Enumerator
eUIMessage_SinkAttached 

Message sent to the sink being added.

Parameters
Aunused
Bunused
eUIMessage_SinkDetached 

Message sent to the sink being removed.

Parameters
Aunused
Bunused
eUIMessage_ChildAdded 

A child widget has been added.

Parameters
Athe child added
Bunused
eUIMessage_ChildRemoved 

A child widget has been removed.

Parameters
Athe child removed
Bunused
eUIMessage_Destroy 

The widget has been destroyed.

Parameters
Aunused
Bunused
eUIMessage_Notify 

Notification of message received by a child widget.

Parameters
Athe widget that received the notified message.
BiMessage instance that contains the message.
eUIMessage_SetCursor 

Received when the widget should set the cursor.

Remarks
If no cursor is set the default cursor will be set.
Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_SetFocus 

Received when the widget gets focus.

Parameters
Aunused
Bunused
eUIMessage_LostFocus 
Parameters
Aunused
Bunused
eUIMessage_Activate 

The widget has been activated.

Parameters
Aunused
Bunused
Remarks
A widget can be activated manually using iUIContext::Activate, or before receiving focus if the style eWidgetStyle_FocusActivate is set.
When a widget is activated it is not put on Top of the ZOrder, if it's the desired behavior then the widget should set itself on the top when this message is received.
eUIMessage_Deactivate 

The widget has been deactivated.

Remarks
A widget is deactivated when another widget is activated.
Parameters
Aunused
Bunused
eUIMessage_Command 

A child widget has send a command.

Parameters
Aa iWidgetCommand instance.
Bunused.
Remarks
The command message is sent to the parent widget if it is not handled.
The standard Form widget always handle this message.
eUIMessage_Timer 

Message sent when a timer expires.

Parameters
Atimer id
Btimer duration
eUIMessage_Enabled 

Enabled message, sent when a widget is enabled or disabled.

Parameters
AeTrue if the widget is enabled, eFalse if the widget is disabled.
Bunused
eUIMessage_Visible 

Visible message, sent when a widget is made visible or invisible.

Parameters
AeTrue if the widget is made visible, eFalse if the widget is made invisible.
Bunused
eUIMessage_Layout 

The widget should update its layout.

Parameters
Aunused
Bunused
eUIMessage_StyleChanged 

The widget's style has been changed.

Parameters
Aprevious style
Bunused
eUIMessage_FontChanged 

The widget's font has been changed.

Parameters
Aunused
Bunused
eUIMessage_TextChanged 

Text changed.

Parameters
Aunused
Bunused
eUIMessage_SetText 

Called when the text should be set, when iWidget::GetText is called.

Parameters
Atrue if serializing the text property, else false
Bunused
eUIMessage_SkinChanged 

Called when the skin is changed.

Parameters
Aunused
Bunused
eUIMessage_ContextMenuChanged 

The context menu has changed.

Parameters
Aunused
Bunused
eUIMessage_HoverTextChanged 

Hover text changed.

Parameters
Aunused
Bunused
eUIMessage_LoadConfig 

Configuration files should be loaded.

Parameters
Aunused
Bunused
eUIMessage_SaveConfig 

Configuration files should be saved.

Parameters
Aunused
Bunused
eUIMessage_ContextResized 

The context (root widget) has been resized.

Parameters
Aunused
Bunused
eUIMessage_LocaleChanged 

Locale has changed.

Parameters
Aunused
Bunused
Remarks
This is sent when the active locale's translations has changed or when the current locale is changed.
eUIMessage_NCSize 

Non-client area resized.

Parameters
Anew widget size
Bunused
eUIMessage_Size 

Client area resized.

Parameters
Anew client size
Bunused
eUIMessage_Padding 

The widget's padding has been modified.

Parameters
Aunused
Bunused
eUIMessage_Border 

The widget's border has been modified.

Parameters
Aunused
Bunused
eUIMessage_BorderStyle 

The widget's border style has been modified.

Parameters
Aunused
Bunused
eUIMessage_Margin 

The widget's margin has been modified.

Parameters
Aunused
Bunused
eUIMessage_MarginMerge 

The widget's margin merge has been modified.

Parameters
Aunused
Bunused
eUIMessage_Folded 

The widget has been folded.

Parameters
Aunused
Bunused
eUIMessage_Unfolded 

The widget has been unfolded.

Parameters
Aunused
Bunused
eUIMessage_BeforeDocked 

The widget has been docked or undocked.

Parameters
Athe widget the form is going to be docked in.
Bunused.
eUIMessage_AfterDocked 

The widget has been docked or undocked.

Parameters
Athe tab widget inside which the widget has just been docked.
Bunused
eUIMessage_Undocked 

The widget has been docked or undocked.

Parameters
Aunused.
Bunused.
eUIMessage_NCPaint 

Draw the non-client area.

Parameters
Acursor position, non-client relative.
Btrue if should be drawn disabled, else false
eUIMessage_Paint 

Draw the client area.

Parameters
Acursor position, client relative.
Btrue if should be drawn disabled, else false
eUIMessage_NCLeftClickDown 

Left click down in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_LeftClickDown 

Left click down in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCLeftClickUp 

Left click up in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_LeftClickUp 

Left click up in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCRightClickDown 

Right click down in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_RightClickDown 

Right click down in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCRightClickUp 

Right click up in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_RightClickUp 

Right click up in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCMouseMove 

The cursor moved inside the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_MouseMove 

The cursor moved inside the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCWheel 

The wheel button has been pressed in the non client area.

Parameters
Awheel movement value
Babsolute cursor position.
eUIMessage_Wheel 

The wheel button has been pressed in the client area.

Parameters
Awheel movement value
Babsolute cursor position.
eUIMessage_KeyChar 

A character has been entered.

Parameters
A'achar' code
Bunused
eUIMessage_Submit 

Submit message.

Parameters
AiWidget, sender widget
BiMessage, input message that triggered the submit
Remarks
The submit message is sent to the parent widget if it is not handled.
The standard Form widget always handle this message.
eUIMessage_NCMouseEnter 

Sent when the mouse enter the widget non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_MouseEnter 

Sent when the mouse enter the widget client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCMouseLeave 

Sent when the mouse leaves the widget non-client area.

Parameters
Aunused.
Bunused.
eUIMessage_MouseLeave 

Sent when the mouse leaves the widget client area.

Parameters
Aunused.
Bunused.
eUIMessage_NCMouseHover 

Sent when the mouse stand over the client area without moving for the time specified in the widget's hover delay.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_MouseHover 

Sent when the mouse stand over the non-client area without moving for the time specified in the widget's hover delay.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCDragMouseMove 

The cursor moved inside the non-client area when dragging an item.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_DragMouseMove 

The cursor moved inside the client area when dragging an item.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCDragMouseEnter 

Sent when the mouse enter the widget non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_DragMouseEnter 

Sent when the mouse enter the widget client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCDragMouseLeave 

Sent when the mouse leaves the widget non-client area.

Parameters
Aunused.
Bunused.
eUIMessage_DragMouseLeave 

Sent when the mouse leaves the widget client area.

Parameters
Aunused.
Bunused.
eUIMessage_NCDragBegin 

Sent when the mouse movement is considered to begin dragging in the non-client area. That is the left mouse button has been pressed and a movement of at least 'drag threshold' pixel has been made.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
ADrag start position in screen space.
Bunused.
eUIMessage_DragBegin 

Sent when the mouse movement is considered to begin dragging in the client area. That is the left mouse button has been pressed and a movement of at least 'drag threshold' pixel has been made.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
ADrag start position in screen space.
Bunused.
eUIMessage_NCDragEnd 

Sent when the drag button has been released, aka when the dragging ended in the non-client area.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
ADrag end position in screen space.
Bunused.
eUIMessage_DragEnd 

Sent when the drag button has been released, aka when the dragging ended.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
ADrag end position in screen space.
Bunused.
eUIMessage_KeyDown 

A key has been pressed.

Parameters
AeKey code
BeKeyMod
eUIMessage_KeyUp 

A key has been release.

Parameters
A'achar' code
BeKeyMod
eUIMessage_GameCtrl 

A game controller's state changed.

Parameters
Athe game controller
Bunused
eUIMessage_GameCtrlButtonDown 

A game controller's button is down.

Parameters
Athe game controller
Bthe game controller button pressed
eUIMessage_GameCtrlButtonUp 

A game controller's button is up.

Parameters
Athe game controller
Bthe game controller button released
eUIMessage_NCFingerDown 

Finger down in the non-client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_FingerDown 

Finger click down in the client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_NCFingerUp 

Finger up in the non-client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_FingerUp 

Finger click up in the client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_NCFingerMove 

The finger moved inside the non-client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_FingerMove 

The finger moved inside the client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_NCFingerEnter 

Sent when a finger enter the widget non-client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_FingerEnter 

Sent when a finger enter the widget client area.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_NCFingerLeave 

Sent when a finger leaves the widget non-client area.

Parameters
Aunused.
Bunused.
eUIMessage_FingerLeave 

Sent when a finger leaves the widget client area.

Parameters
Aunused.
Bunused.
eUIMessage_NCDragFingerMove 

The cursor moved inside the non-client area when dragging an item.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_DragFingerMove 

The cursor moved inside the client area when dragging an item.

Parameters
Afinger index.
Bfinger position, client relative, and pressure. Vec3(client x, client y, pressure).
eUIMessage_NCDragFingerEnter 

Sent when a finger enter the widget non-client area.

Parameters
Afinger index.
Bfinger position, absolute, and pressure. Vec3(client x, client y, pressure).
eUIMessage_DragFingerEnter 

Sent when a finger enter the widget client area.

Parameters
Afinger index.
Bfinger position, absolute, and pressure. Vec3(client x, client y, pressure).
eUIMessage_NCDragFingerLeave 

Sent when a finger leaves the widget non-client area.

Parameters
Afinger index.
Bunused.
eUIMessage_DragFingerLeave 

Sent when a finger leaves the widget client area.

Parameters
Afinger index.
Bunused.
eUIMessage_NCDragFingerBegin 

Sent when a finger movement is considered to begin dragging in the non-client area. That is the left finger button has been pressed and a movement of at least 'drag threshold' pixel has been made.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
Afinger index.
BDrag start position in screen space.
eUIMessage_DragFingerBegin 

Sent when a finger movement is considered to begin dragging in the client area. That is the left finger button has been pressed and a movement of at least 'drag threshold' pixel has been made.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
Afinger index.
BDrag start position in screen space.
eUIMessage_NCDragFingerEnd 

Sent when the drag button has been released, aka when the dragging ended in the non-client area.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
Aunused.
Afinger index.
BDrag end position in screen space.
eUIMessage_DragFingerEnd 

Sent when the drag button has been released, aka when the dragging ended.

Remarks
The message is sent to all widgets, including the ones that aren't drag sources or targets.
Parameters
Afinger index.
BDrag end position in screen space.
eUIMessage_NCFingerRelativeMove 

The finger moved inside the non-client area.

Parameters
Afinger index.
Bfinger relative position and pressure. Vec3(rel x, rel y, pressure).
eUIMessage_FingerRelativeMove 

The finger moved inside the client area.

Parameters
Afinger index.
Bfinger relative position and pressure. Vec3(rel x, rel y, pressure).
eUIMessage_Pinch 

Pinch gesture.

Parameters
Ascale.
eUIMessage_ContextMenu 

Sent when the context menu should be opened.

Parameters
Atrue if a mouse click generated the message, else false, meaning that the widget should generate the context menu position from the current selection or it's top left position.
Bcursor position, client relative.
Remarks
This message is sent from the default RightClickUp message handler.
eUIMessage_ContextHelp 

Context help.

Parameters
Aunused
Bunused
eUIMessage_Copy 

Copy.

Parameters
Aclipboard datatable.
See also
ni::iDataTable
Parameters
Bunused
eUIMessage_Cut 

Cut.

Parameters
Aclipboard datatable.
See also
ni::iDataTable
Parameters
Bunused
eUIMessage_Paste 

Paste.

Parameters
Aclipboard datatable.
See also
ni::iDataTable
Parameters
Aunused
eUIMessage_Undo 

Undo.

Parameters
Aunused
Bunused
eUIMessage_Redo 

Redo.

Parameters
Aunused
Bunused
eUIMessage_MoveFocus 

Move focus.

Parameters
Atrue if the focus should be moved to the previous widget, false if it should be moved to the next widget
Bunused
eUIMessage_Cancel 

Cancel message.

Parameters
Aunused
Bunused
eUIMessage_NCLeftClick 

Left click in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_LeftClick 

Left click in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCLeftDoubleClick 

Left double-click in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_LeftDoubleClick 

Left double-click in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCRightClick 

Right click in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_RightClick 

Right click in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_NCRightDoubleClick 

Right double-click in the non-client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_RightDoubleClick 

Right double-click in the client area.

Parameters
Acursor position, client relative.
Bcursor position, non-client relative.
eUIMessage_SerializeLayout 

SerializeLayout message.

Parameters
AiDataTable interface where the widget should be serialized.
Bthe widget serialize flags
See also
eWidgetSerializeFlags.
ni::iUIContext::SerializeWidget
ni::iWidget::SerializeLayout
Remarks
Not called if the NoRoot serialize flag is set.
eUIMessage_SerializeWidget 

SerializeWidget message.

Parameters
AiDataTable interface where the widget should be serialized.
Bthe widget serialize flags
See also
eWidgetSerializeFlags.
ni::iUIContext::SerializeWidget
Remarks
This is always called, no matter what the serialize flags are.
eUIMessage_SerializeChildren 

SerializeChildren message.

Parameters
AiDataTable interface where the widget should be serialized.
Bthe widget serialize flags
See also
eWidgetSerializeFlags.
ni::iUIContext::SerializeWidget
ni::iWidget::SerializeChildren
Remarks
Not called if the Children serialize flag is not set.
eUIMessage_SerializeFinalize 

SerializeFinalize message.

Parameters
AiDataTable interface where the widget should be serialized.
Bthe widget serialize flags
See also
eWidgetSerializeFlags.
ni::iUIContext::SerializeWidget
ni::iWidget::SerializeFinalize
Remarks
Called at the end of the serialization.
eUIMessage_UserMessage 

First user message id.

eUIMessage_ContextUpdate 

Sent after the context is updated.

Parameters
AtF32 FrameTime.
Bunused.
eUIMessage_ContextBeforeDraw 

Sent before the context is drawn.

Parameters
Athe Canvas of the root widget (rootCanvas)
Bunused.
eUIMessage_ContextAfterDraw 

Sent after the context is drawn.

Parameters
Athe Canvas of the root widget (rootCanvas)
Bunused.
eUIMessage_ForceDWORD 

Function Documentation

cString ni::FVFToString ( tFVF  aFVF)

Get a string that contains the FVF description.

tFVF ni::FVFFromString ( const achar *  aaszString)

Get a FVF from the specified string.

tU16 ni::FVFGetComponentOffset ( tFVF  aFVF,
eFVF  aC 
)

Get the offset of a component of the given FVF.

tU16 ni::FVFGetStride ( tFVF  aFVF)

Get the size of a FVF.

void ni::FVFCopy ( tPtr  pDest,
const cFVFDescription &  DestFVF,
tPtr  pSrc,
const cFVFDescription &  SrcFVF,
tU32  ulCount 
)

Copy FVF stream of the same or different format.

tPtr ni::FVFLerp ( tFVF  aFVF,
tPtr  _pOut,
const tPtr  _pA,
const tPtr  _pB,
tF32  fF 
)

Lerp two vertex of the same FVF.

ni::iUnknown * New_BitmapLoader_bmp ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapSaver_bmp ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapLoader_jpeg ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapSaver_jpeg ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapLoader_png ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapSaver_png ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapLoader_tga ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapSaver_tga ( const Var &  ,
const Var &   
)
ni::iUnknown * New_BitmapLoader_dds ( const Var &  ,
const Var &   
)
ni::iUnknown * New_niUI_Camera ( const Var &  ,
const Var &   
)
ni::iUnknown * New_niUI_Graphics ( const Var &  ,
const Var &   
)
ni::iUnknown * New_niUI_Intersection ( const Var &  ,
const Var &   
)
ni::iUnknown * New_niUI_JpegReader ( const Var &  ,
const Var &   
)
ni::iUnknown * New_niUI_JpegWriter ( const Var &  ,
const Var &   
)
ni::iUnknown * New_niUI_NUSpline ( const Var &  ,
const Var &   
)
ni::iUnknown * New_niUI_UIContext ( const Var &  aGraphicsContext,
const Var &   
)
cFVFDescription ( tFVF  aFVF = eFVF(0))

Constructor.

void Setup ( tFVF  aFVF)

Setup the FVF structure.

tBool operator== ( const cFVFDescription fvf) const

Compare two FVF.

tBool operator!= ( const cFVFDescription fvf) const

Compare two FVF.

cFVFVertex ( )
cFVFVertex ( const cFVFDescription FVF,
tPtr  pCurrent = NULL 
)
void SetEx ( const cFVFDescription FVF,
tPtr  pCurrent = NULL 
)
void Set ( tPtr  pCurrent)
void Copy ( const cFVFVertex src)
void Lerp ( const cFVFVertex B,
tF32  fF 
)
cFVFStream ( )
cFVFStream ( const cFVFDescription FVF,
tPtr  pBase = NULL,
tU32  ulCount = 0 
)
void Setup ( const cFVFDescription FVF,
tPtr  pBase = NULL,
tU32  ulCount = 0 
)
void SetBase ( tPtr  pBase,
tU32  ulCount 
)
void Copy ( cFVFStream src)
void Lerp ( cFVFStream B,
tF32  fF 
)

Variable Documentation

const sVec4f kcolXYZRef2D65
const sVec3f kvColorLuminanceR21G71B07
const sVec3f kvColorLuminanceR27G67B06
const tU32 kMaxVertexSize

Maximum vertex size.

const tU32 knFVFTexCountMask

FVF texture count mask.

const tU32 knFVFTexCountShift

FVF texture count shift.