nux-0.9.46

nux Namespace Reference

Namespaces

namespace  Colors

Data Structures

class  AbstractButton
 The base class of Button, CheckBox, RadioButton and PushButton. More...
class  AbstractComboBox
class  AbstractPaintLayer
class  AbstractSeparator
class  AbstractThread
class  ActionItem
class  AnimatedTextureArea
class  Area
class  BaseWindow
class  Knot
class  BezierCurveControl
class  Knot2
class  BezierCurveControl2
class  Button
 A Button control that represents a state. More...
class  CheckBox
struct  ClientAreaDraw
class  ClientArea
class  ColorArea
class  ColorDialogProxy
class  ColorEditor
class  ColorMarkGroup
class  ColorGradient
class  ColorPickerDialog
class  ColorPreview
class  ColorRangeValuator
class  ComboBoxComplex
class  ComboBoxSimple
class  CurveControl
class  Dialog
class  DoubleValidator
class  EditTextBox
class  FileSelector
class  FloatingWindow
class  Focusable
class  FolderTreeItem
class  FunctionGraph
class  GridHLayout
 An horizontal grid layout. More...
class  GridVLayout
 A vertical grid layout. More...
class  GroupBox
class  GroupBox2
class  HexRegExpValidator
class  Histogram
class  HLayout
class  HScrollBar
class  HSeparator
class  HSplitter
class  HToolBar
class  HueRangeValuator
class  InputArea
class  IntegerValidator
class  BaseKeyboardHandler
class  LayeredLayout
 An layered layout. More...
class  Layout
class  SpaceLayout
class  ListControl
class  Matrix3DialogProxy
 A 3x3 matrix editor dialog. More...
class  Matrix3Editor
 A User Interface component hosting a 4x4 Matrix. More...
class  Matrix3Preview
class  Matrix4DialogProxy
 A 4x4 matrix editor dialog. More...
class  Matrix4Editor
 A User Interface component hosting a 4x4 Matrix. More...
class  Matrix4Preview
class  MenuBarItem
class  MenuBar
class  MenuItem
class  MenuSeparator
class  MenuPage
class  MouseAreaCtrl
class  AreaEventProcessor
class  NodeItem
class  NodeNetCom
class  NumericValuator
class  NuxGlobalSingletonInitializer
class  NuxGlobalInitializer
class  GeometryPositioning
class  InteractState
 State of UI controls. More...
class  TextureAlignmentStyle
class  BasePainter
class  PushBackgroundScope
class  PushShapeBackgroundScope
class  PushShapeCornerBackgroundScope
class  PushColorBackgroundScope
class  ColorLayer
class  ShapeLayer
class  SliceScaledTextureLayer
class  TextureLayer
class  Panel
class  PopUpWindow
class  CheckBoxPropertyItem
class  ColorGradientPropertyItem
class  ColorPreviewPropertyItem
class  ComboBoxListPropertyItem
class  ComboBoxPropertyItem
class  DoubleValuatorPropertyItem
class  EditTextLinePropertyItem
class  FilePropertyItem
class  IntValuatorPropertyItem
class  Matrix3PreviewPropertyItem
class  Matrix4PreviewPropertyItem
class  RangeValueIntegerPropertyItem
class  RangeValuePropertyItem
class  RGBAPropertyItem
class  RGBPropertyItem
class  SpinBoxDoublePropertyItem
class  SpinBoxPropertyItem
class  SplineCurvePropertyItem
class  Vector3PropertyItem
class  Vector3ValuatorPropertyItem
class  Vector4PropertyItem
class  SectionProperty
class  PushButton
 A Button control that performs and action when clicked. More...
class  RadioButton
class  RadioButtonGroup
 RadioButtonGroup select one of many radio button in a group. More...
class  RangeValue
class  RangeValueInteger
class  RGBValuator
class  ScrollBar
class  ScrollView
class  SpinBox
class  SpinBox_Logic
class  SpinBoxDouble
class  SplineKnot
class  SplineCurveEditor
class  SplineCurveDialogProxy
class  SplineCurvePreview
class  StaticText
class  StaticTextBox
class  SystemThread
class  TableCtrl
class  ColumnHeader
class  RowHeader
class  TableItem
class  TabView
class  CairoFont
class  TextEntry
class  TextureArea
struct  PainterImage
class  UXTheme
class  TimeGraph
class  Timeline
class  TimelineEaseInOutQuad
class  TimelineEaseInQuad
class  TimelineEaseOutQuad
class  TimelineEaseInOutCubic
class  TimelineEaseInCubic
class  TimelineEaseOutCubic
class  TimerFunctor
class  TimerHandle
class  TimerHandler
class  ToolButton
class  TreeItem
class  TreeControl
struct  DrawAreaContext
class  Validator
class  Valuator
class  ValuatorDouble
class  ValuatorInt
class  Vector3Valuator
class  Vector3DoubleValuator
class  View
class  VLayout
class  VScrollBar
class  VSeparator
class  VSplitter
class  VToolBar
class  WindowCompositor
class  WindowThread
class  UnicharToAnsicharConvertion
class  AnsicharToUnicharConvertion
 ANSICHAR to UNICHAR conversion. More...
class  TCharToAnsiConvertion
 TCHAR to ANSI conversion. More...
class  TCharToUnicharConvertion
 TCHAR to Unichar conversion. More...
class  AnsiToTCharConversion
 ANSI to TCHAR conversion. More...
class  NCharacterConversion
class  NUTF8
 Convert UTF-16 to UTF-8. More...
class  NUTF16
 Convert UTF-8 to UTF-16. More...
class  Color
class  NCPU
class  CRC32
class  Exception
class  BoundsException
class  NotSupportedException
class  DivisionByZeroException
class  InvalidIndexException
class  NFileTransferMonitor
class  NFileManager
class  NFileManagerGeneric
class  NGNUSerialFileReader
class  NGNUSerialFileWriter
class  NFileManagerGNU
class  NSerializer
class  NFileName
class  FilePath
class  GlobalSingletonInitializer
class  GlobalInitializer
class  InitiallyUnownedObject
 The base class of Nux initially unowned objects. More...
class  ComplexNumber
class  Const
class  Line2D
class  Line3D
class  Matrix2x2
class  Matrix3x3
class  Matrix4x4
class  Point2D
class  Point3D
class  Quaternion
class  CubicSpline
class  Vec2
class  Vec3
class  Vec4
class  UniqueIndex
class  ObjectStats
class  Trackable
 Base class of heap allocated objects. More...
class  Object
 The base class of Nux objects. More...
class  ObjectPtr
 A smart pointer class. Implemented as an intrusive smart pointer. More...
class  ObjectWeakPtr
 A weak smart pointer class. Implemented as an intrusive smart pointer. More...
class  LogOutputDevice
class  NullOutput
 Output to null device. More...
class  LogFileOutput
 Output to log file. More...
class  VisualOutputConsole
 Output to microsoft visual console. More...
class  PrintfOutputConsole
 Standard printf output console. More...
class  LogOutputRedirector
class  NGlobalData
class  Point
class  NProcess
class  Rect
class  Size
struct  RefCounts
class  GenericSP
 A smart pointer class. Implemented as an intrusive smart pointer. More...
class  GenericWeakSP
 A weak smart pointer class. Implemented as an intrusive smart pointer. More...
class  NStreamBuffer
struct  VoidTraits
struct  VoidTraits< void >
struct  PointerTraits
struct  PointerTraits< U * >
struct  UnicodeCharTraits
struct  UnicodeCharTraits< wchar_t >
struct  AnsiCharTraits
struct  AnsiCharTraits< char >
class  TypeTraitsNoConstructor
class  TypeTraitsConstructor
class  ConstructorTraits
class  ConstructorTraits< T * >
class  ConstructorTraits< bool >
class  ConstructorTraits< char >
class  ConstructorTraits< unsigned char >
class  ConstructorTraits< short >
class  ConstructorTraits< unsigned short >
class  ConstructorTraits< int >
class  ConstructorTraits< unsigned int >
class  ConstructorTraits< long >
class  ConstructorTraits< unsigned long >
class  ConstructorTraits< long long >
class  ConstructorTraits< unsigned long long >
class  ConstructorTraits< float >
class  ConstructorTraits< double >
class  NTypeTraits
struct  RemovePointerFromType
struct  RemovePointerFromType< T * >
struct  RemovePointerFromType< const T * >
struct  RemovePointerFromType< volatile T * >
struct  RemovePointerFromType< const volatile T * >
class  TCharToUpperCase
class  TCharToLowerCase
struct  ToLowerCaseFunctor
struct  ToUpperCaseFunctor
struct  LexicographicCompare
struct  LexicographicCompareWithConversion
struct  EqualFunctor
class  NString
class  NThreadSafeCounter
class  NCriticalSection
class  NScopeLock
 Scope Lock class. More...
class  NThreadLocalStorage
class  NThread
class  TimeStamp
struct  EventToNameStruct
class  Event
 Nux event class. More...
class  FontRenderer
class  StringBBox
class  PageBBox
struct  CharDescriptor
struct  KerningPair
struct  Charset
struct  Glyph
class  FontTexture
struct  _DeviceModes
class  GraphicSystem
class  GLFramebufferObject
class  GLRenderbuffer
class  NuxGraphicsGlobalSingletonInitializer
class  NuxGraphicsGlobalInitializer
class  PBuffer
struct  RenderStateMap
class  GpuRenderStates
struct  PixelFormatReadInfo
struct  TEXTURE_DESC
struct  _SURFACE_DESC
struct  _VOLUME_DESC
struct  _ANIMATEDTEXTURE_DESC
struct  _VERTEXBUFFER_DESC
struct  _INDEXBUFFER_DESC
struct  _LOCKED_RECT
struct  _SURFACE_RECT
struct  _VOLUME_BOX
struct  _VOLUME_LOCKED_BOX
struct  VERTEXELEMENT
class  ResourceData
 Base class for all types of resources. More...
class  NResourceSet
class  CachedResourceData
class  NResourceFactory
 Device independent resource factory. More...
class  TGLResourceFactory
class  NResourceUpdater
 Device independent resource updater. More...
class  TResourceCache
class  NResourceCache
class  GLSh_ColorPicker
class  GLSh_DrawFunction
class  GLSh_Fill
class  GLShaderParameter
struct  QuadAttributeParam
class  TemplateQuadBuffer
class  BaseTexture
 Abstract base class for textures. More...
class  Texture2D
 General Texture. More...
class  TextureRectangle
class  TextureCube
class  TextureVolume
class  TextureFrameAnimation
class  CachedBaseTexture
class  CachedTexture2D
class  CachedTextureRectangle
class  CachedTextureCube
class  CachedTextureVolume
class  CachedTextureFrameAnimation
struct  TextureStateMap
class  GLTextureStates
class  GLTimer
class  NVertexBuffer
class  NIndexBuffer
class  NVertexDeclaration
class  NGLVertexBuffer
class  NGLIndexBuffer
class  NGLVertexDeclaration
class  NMeshComponent
class  NMesh
class  NStaticMesh
class  NGLStaticMesh
class  DisplayAccessController
struct  STREAMSOURCE
class  GpuInfo
class  GpuDevice
class  GraphicsDisplay
class  ROPConfig
class  BlendOperator
struct  OpenGLContext
class  GraphicsEngine
 Rendering engine class. More...
class  CIniFile
class  IOpenGLAnimatedTexture
class  IOpenGLAsmShader
class  IOpenGLAsmVertexShader
class  IOpenGLAsmPixelShader
class  IOpenGLAsmShaderProgram
class  IOpenGLBaseTexture
class  IOpenGLCubeTexture
class  IOpenGLFrameBufferObject
class  IOpenGLShader
class  IOpenGLVertexShader
class  IOpenGLPixelShader
class  IOpenGLShaderProgram
class  IOpenGLIndexBuffer
class  IOpenGLPixelBufferObject
class  IOpenGLQuery
class  IOpenGLRectangleTexture
struct  ShaderAttributeDefinition
class  IOpenGLResource
class  IOpenGLSurface
class  IOpenGLTexture2D
class  IOpenGLVertexBuffer
class  IOpenGLVertexDeclaration
class  IOpenGLVolume
class  IOpenGLVolumeTexture
class  NuxGraphicsResources
class  TexCoordXForm
 Texture parameter and coordinate computation class. More...
class  RenderingStats
class  UIColorThemeImpl
class  XInputWindow
struct  PixelFormatInfo
struct  ReadBackPixelFormatInfo
class  CairoGraphics
 A cairo graphics container. More...
class  GdkGraphics
class  RawData
struct  DXTColBlock
struct  DXT3AlphaBlock
struct  DXT5AlphaBlock
class  ImageSurface
 Image Surface class. More...
class  NBitmapData
class  NTextureData
class  NCubemapData
class  NVolumeData
class  NAnimatedTextureData
struct  ImageInfo

Typedefs

typedef void(* ThreadUserInitFunc )(NThread *, void *InitData)
typedef void(* ThreadUserExitFunc )(NThread *, void *ExitData)
typedef void(* ThreadMainFunc )(NThread *, void *MainData)
typedef BaseWindow ViewWindow
typedef void(* ConfigureNotifyCallback )(int, int, Geometry &, void *)
typedef float(* FunctionCallback )(float)
typedef InputArea CoreArea
typedef float(* SplineFunctionCallback )(float)
typedef InputArea sizehandler2
typedef Rect Geometry
typedef int(* EventInspector )(Area *area, Event *event, void *data)
 Event Inspector function prototype.
typedef Matrix3x3< float > Matrix3
typedef Matrix4x4< float > Matrix4
typedef Point2D< float > Point2
typedef Point3D< float > Point3
typedef Vec2< float > Vector2
typedef Vec2< float > Vertex2
typedef Vec3< float > Vector3
typedef Vec3< float > Vertex3
typedef Vec4< float > Vector4
typedef unsigned char t_u8
typedef unsigned char t_byte
typedef unsigned char t_uchar
typedef char t_char
typedef signed char t_s8
typedef signed char t_schar
typedef unsigned short t_u16
typedef unsigned short t_uint16
typedef unsigned short t_ushort
typedef unsigned short t_word
typedef short t_s16
typedef short t_int16
typedef short t_short
typedef unsigned int t_u32
typedef unsigned int t_uint32
typedef unsigned int t_uint
typedef unsigned int t_dword
typedef int t_s32
typedef int t_int32
typedef int t_int
typedef unsigned long t_ulong
typedef long t_long
typedef unsigned long long t_u64
typedef unsigned long long t_uint64
typedef unsigned long long t_qword
typedef unsigned long long t_ulonglong
typedef long long t_s64
typedef long long t_int64
typedef long long t_sqword
typedef long long t_slonglong
typedef float t_float
typedef float t_f32
typedef double t_double
typedef double t_f64
typedef char * t_pchar
typedef wchar_t t_wchar
typedef unsigned short t_unicodechar
typedef unsigned short * t_punicodechar
typedef bool t_bool
typedef void t_void
typedef void * t_pvoid
typedef unsigned char t_UTF8
typedef unsigned int t_UTF32
typedef std::size_t t_size
typedef int t_saddress
typedef unsigned int t_uaddress
typedef t_uint32 NUX_POINTER
typedef long t_integer
typedef unsigned long t_addressu32
typedef unsigned long long t_addressu64
typedef void *(* ThreadRoutineFunc )(void *)
typedef unsigned char uchar
typedef unsigned long ulong
typedef Event IEvent
typedef enum nux::_TextAlignment TextAlignment
typedef struct nux::_DeviceModes DeviceModes
typedef struct nux::_SURFACE_DESC SURFACE_DESC
typedef struct nux::_VOLUME_DESC VOLUME_DESC
typedef struct
nux::_ANIMATEDTEXTURE_DESC 
ANIMATEDTEXTURE_DESC
typedef struct
nux::_VERTEXBUFFER_DESC 
VERTEXBUFFER_DESC
typedef struct
nux::_INDEXBUFFER_DESC 
INDEXBUFFER_DESC
typedef struct nux::_LOCKED_RECT SURFACE_LOCKED_RECT
typedef struct nux::_SURFACE_RECT SURFACE_RECT
typedef struct nux::_VOLUME_BOX VOLUME_BOX
typedef struct
nux::_VOLUME_LOCKED_BOX 
VOLUME_LOCKED_BOX
typedef enum nux::_ATTRIB_DECL_TYPE ATTRIB_DECL_TYPE
typedef enum
nux::_ATTRIB_COMPONENT_TYPE 
ATTRIB_COMPONENT_TYPE

Enumerations

enum  MinorDimensionSize {
  MINOR_SIZE_FULL, MINOR_SIZE_PERCENTAGE, MINOR_SIZE_FIX, MINOR_SIZE_MATCHCONTENT,
  eFull = MINOR_SIZE_FULL, ePercentage = MINOR_SIZE_PERCENTAGE, eFix = MINOR_SIZE_FIX, eMatchContent = MINOR_SIZE_MATCHCONTENT
}
enum  MinorDimensionPosition {
  MINOR_POSITION_TOP, MINOR_POSITION_BOTTOM, MINOR_POSITION_LEFT, MINOR_POSITION_RIGHT,
  MINOR_POSITION_CENTER, eAbove = MINOR_POSITION_TOP, eBelow = MINOR_POSITION_BOTTOM, eLeft = MINOR_POSITION_LEFT,
  eRight = MINOR_POSITION_RIGHT, eCenter = MINOR_POSITION_CENTER
}
 

Policy for and element position in the minor dimension of a layout.

More...
enum  LayoutContentDistribution {
  MAJOR_POSITION_TOP, MAJOR_POSITION_BOTTOM, MAJOR_POSITION_LEFT, MAJOR_POSITION_RIGHT,
  MAJOR_POSITION_CENTER, MAJOR_POSITION_EXPAND, eStackTop = MAJOR_POSITION_TOP, eStackBottom = MAJOR_POSITION_BOTTOM,
  eStackLeft = MAJOR_POSITION_LEFT, eStackRight = MAJOR_POSITION_RIGHT, eStackCenter = MAJOR_POSITION_CENTER, eStackExpand = MAJOR_POSITION_EXPAND
}
 

Control how a layout distribute its children position.

More...
enum  SizeCompliance {
  SIZE_EQUAL_WIDTH = (1L), SIZE_EQUAL_HEIGHT = (1L) << 1, SIZE_SMALLER_WIDTH = (1L) << 2, SIZE_SMALLER_HEIGHT = (1L) << 3,
  SIZE_LARGER_WIDTH = (1L) << 4, SIZE_LARGER_HEIGHT = (1L) << 5, SIZE_FORCE_COMPLY = (1L) << 6, eCompliantWidth = SIZE_EQUAL_WIDTH,
  eCompliantHeight = SIZE_EQUAL_HEIGHT, eSmallerWidth = SIZE_SMALLER_WIDTH, eSmallerHeight = SIZE_SMALLER_HEIGHT, eLargerWidth = SIZE_LARGER_WIDTH,
  eLargerHeight = SIZE_LARGER_HEIGHT, eForceComply = SIZE_FORCE_COMPLY
}
enum  FocusDirection {
  FOCUS_DIRECTION_NONE, FOCUS_DIRECTION_NEXT, FOCUS_DIRECTION_PREV, FOCUS_DIRECTION_UP,
  FOCUS_DIRECTION_DOWN, FOCUS_DIRECTION_LEFT, FOCUS_DIRECTION_RIGHT
}
enum  FocusEventType { FOCUS_EVENT_NONE, FOCUS_EVENT_ACTIVATE, FOCUS_EVENT_DIRECTION }
enum  AreaMouseStatus {
  AREA_MOUSE_STATUS_NONE = 0L, AREA_MOUSE_STATUS_DOWN = (1L << 0), AREA_MOUSE_STATUS_UP = (1L << 1), AREA_MOUSE_STATUS_FOCUS = (1L << 2),
  AREA_MOUSE_STATUS_MOVE = (1L << 3), AREA_MOUSE_STATUS_ENTER = (1L << 4), AREA_MOUSE_STATUS_LEAVE = (1L << 5)
}
 

State of the mouse on an area.

More...
enum  NodeParameterType {
  NODE_TYPE_UNDEFINED = 1, NODE_TYPE_FOLDER, NODE_TYPE_BOOL, NODE_TYPE_CHECKBOX,
  NODE_TYPE_SPINBOX, NODE_TYPE_DOUBLESPINBOX, NODE_TYPE_COMBOSIMPLE, NODE_TYPE_COMBOCOMPLEX,
  NODE_TYPE_VECTOR3, NODE_TYPE_VECTOR4, NODE_TYPE_RGB, NODE_TYPE_RGBA,
  NODE_TYPE_STATICTEXT, NODE_TYPE_SPLINE, NODE_TYPE_EDITTEXT, NODE_TYPE_RANGE,
  NODE_TYPE_RANGEINTEGER, NODE_TYPE_INTVALUATOR, NODE_TYPE_DOUBLEVALUATOR, NODE_TYPE_VECTORVALUATOR,
  NODE_TYPE_COLORPREVIEW, NODE_TYPE_MATRIX4PREVIEW, NODE_TYPE_MATRIX3PREVIEW, NODE_TYPE_FORCE_DWORD = 0x7fffffff
}
enum  UXStyleImageRef {
  eIMAGE_STYLE_NONE = 0, eSTROKE_CORNER_SQUARE, eSTROKE_CORNER_ROUND1, eSTROKE_CORNER_ROUND2,
  eSTROKE_CORNER_ROUND4, eSTROKE_CORNER_ROUND10, eSHAPE_CORNER_SQUARE, eSHAPE_CORNER_ROUND1,
  eSHAPE_CORNER_ROUND2, eSHAPE_CORNER_ROUND4, eSHAPE_CORNER_ROUND10, eSHAPE_CORNER_ROUND10_SHADOW,
  eSHAPE_CORNER_ROUND4_SHADOW, eSHAPE_CORNER_SHADOW, eTRIANGLE_UP, eTRIANGLE_DOWN,
  eTRIANGLE_LEFT, eTRIANGLE_RIGHT, eWINDOW_SIZEGRIP, eSHAPE_CHECK_MARK,
  eSHAPE_CHECK_BOX_FOCUS, eSHAPE_CHECK_BOX_PRELIGHT, eSHAPE_CHECK_BOX, eCHECKBOX_NORMAL_ON,
  eCHECKBOX_NORMAL_OFF, eCHECKBOX_FOCUS_ON, eCHECKBOX_FOCUS_OFF, eCHECKBOX_PRELIGHT_ON,
  eCHECKBOX_PRELIGHT_OFF, eRADIO_NORMAL_ON, eRADIO_NORMAL_OFF, eRADIO_FOCUS_ON,
  eRADIO_FOCUS_OFF, eRADIO_PRELIGHT_ON, eRADIO_PRELIGHT_OFF, eBUTTON_NORMAL,
  eBUTTON_FOCUS, eBUTTON_PRELIGHT, eSPINNERUP, eSPINNERDOWN,
  eCOMBOBOX_OPEN_BUTTON, eTAB_LEFT, eTAB_RIGHT, eSPINER_UP,
  eSPINER_DOWN, eTREE_NODE_OPEN, eTREE_NODE_CLOSE, eSCROLLBAR_TRIANGLE_UP,
  eSCROLLBAR_TRIANGLE_DOWN, eSCROLLBAR_TRIANGLE_LEFT, eSCROLLBAR_TRIANGLE_RIGHT, eVECTORXLABEL,
  eVECTORYLABEL, eVECTORZLABEL, eVECTORWLABEL, eVALUATORVERTICALMOVE,
  eVALUATORHORIZONTALMOVE, eVALUATORMOVE, eHSCROLLBAR, eVSCROLLBAR,
  eMATRIX3PREVIEW, eMATRIX4PREVIEW, eDOT6x6, eGraphIcon,
  eGraphBarIcon, eWindowCloseButton
}
enum  EventCycleStatus {
  eSolveNone = (0L), eMouseEventSolved = (1L), eKeyEventSolved = (1L) << 1, eDoNotProcess = (1L) << 2,
  EVENT_CYCLE_EXCLUSIVE = (1L) << 3, EVENT_CYCLE_EXCLUSIVE_CONTINUE = (1L) << 4, EVENT_CYCLE_SOLVED = (1L) << 5, EVENT_CYCLE_DO_NOT_PROCESS = (1L) << 6,
  EVENT_CYCLE_RESET_AREA_STATE = (1L) << 7
}
enum  PositionPolicy {
  ePositionLeft, ePositionRight, ePositionCenter, ePositionFull,
  ePositionProportional
}
enum  SizePolicy { eSizeFixed, eSizeResizeable }
enum  ShapeCornerType {
  eCornerNone = 0, eCornerTopLeft = (1L), eCornerTopRight = (1L << 1), eCornerBottomLeft = (1L << 2),
  eCornerBottomRight = (1L << 3), eAllCorners = eCornerTopLeft | eCornerTopRight | eCornerBottomLeft | eCornerBottomRight
}
enum  TextureAlignment {
  eTACenter, eTALeft, eTARight, eTATop,
  eTABottom
}
enum  VerticalAlignment { eVACenter, eVATop, eVABottom }
enum  HorizontalAlignment { eHACenter, eHALeft, eHARight }
enum  eControlType {
  eNumericValuator, eSpinBox, eVector3Box, eBooleanBox,
  eStaticText, ePopupBox
}
enum  ConversionResult { conversionOK = 0, sourceExhausted, targetExhausted, sourceIllegal }
enum  ConversionFlags { strictConversion = 0, lenientConversion }
enum  { UNICODE_UTF32_BE = 0x0000FEFF }
enum  { UNICODE_UTF32_LE = 0xFFFE0000 }
enum  { UNICODE_UTF16_BE = 0xFEFF }
enum  { UNICODE_UTF16_LE = 0xFFFE }
enum  { UNICODE_UTF8 = 0xEFBBBF }
enum  { UNICODE_BOM = 0xfeff }
enum  eColorModel { CM_RGB, CM_HSV, CM_HLS, CM_YUV }
enum  eColorChannel {
  CC_RED, CC_GREEN, CC_BLUE, CC_HUE,
  CC_SATURATION, CC_LIGHT, CC_VALUE
}
enum  MessageSeverity {
  NUX_MSG_SEVERITY_CRITICAL = 0, NUX_MSG_SEVERITY_ALERT = 1, NUX_MSG_SEVERITY_WARNING = 2, NUX_MSG_SEVERITY_INFO = 3,
  NUX_MSG_SEVERITY_NONE = 4
}
enum  EFileWrite {
  FILEWRITE_NOFAIL = 0x01, FILEWRITE_NOREPLACEEXISTING = 0x02, FILEWRITE_EVENIFREADONLY = 0x04, FILEWRITE_UNBUFFERED = 0x08,
  FILEWRITE_APPEND = 0x10, FILEWRITE_ALLOWREAD = 0x20
}
enum  ECopyResult {
  COPY_OK = 0x00, COPY_MISCFAIL = 0x01, COPY_READFAIL = 0x02, COPY_WRITEFAIL = 0x03,
  COPY_CANCELED = 0x06
}
enum  NUX_STATUS {
  NUX_OK, NUX_ERROR, NUX_FILENOTFOUND, NUX_COPYFILE_ERROR,
  NUX_DELETEFILE_ERROR
}
enum  Null { null = 0 }
enum  ThreadState {
  THREADINIT, THREADRUNNING, THREADSUSPENDED, THREADSTOP,
  THREAD_START_ERROR, THREAD_STOP_ERROR, THREAD_SUSPEND_ERROR, THREAD_RESUME_ERROR
}
enum  {
  NUX_NO_EVENT = 0, NUX_MOUSE_PRESSED, NUX_MOUSE_RELEASED, NUX_MOUSE_DOUBLECLICK,
  NUX_KEYDOWN, NUX_KEYUP, NUX_MOUSE_MOVE, NUX_SIZE_CONFIGURATION,
  NUX_WINDOW_MAP, NUX_WINDOW_UNMAP, NUX_WINDOW_CONFIGURATION, NUX_WINDOW_ENTER_FOCUS,
  NUX_WINDOW_EXIT_FOCUS, NUX_WINDOW_DIRTY, NUX_WINDOW_MOUSELEAVE, NUX_MOUSE_WHEEL,
  NUX_MOUSEWHEEL = NUX_MOUSE_WHEEL, NUX_DESTROY_WINDOW, NUX_TERMINATE_APP, NUX_TAKE_FOCUS,
  NUX_DND_MOVE, NUX_DND_DROP, NUX_DND_ENTER, NUX_DND_LEAVE,
  NUX_DND_ENTER_WINDOW, NUX_DND_LEAVE_WINDOW
}
enum  _TextAlignment { eAlignTextNone = 0, eAlignTextLeft = 1, eAlignTextRight = 2, eAlignTextCenter = 3 }
enum  {
  GFXRS_FRONT_POLYGONMODE, GFXRS_BACK_POLYGONMODE, GFXRS_CULLFACEENABLE, GFXRS_CULLFACE,
  GFXRS_FRONTFACE, GFXRS_SCISSORTESTENABLE, GFXRS_FOGENABLE, GFXRS_ZTESTENABLE,
  GFXRS_ZWRITEENABLE, GFXRS_ZFUNC, GFXRS_ZNEAR, GFXRS_ZFAR,
  GFXRS_ALPHABLENDENABLE, GFXRS_BLENDOP, GFXRS_BLENDOPALPHA, GFXRS_SRCBLEND,
  GFXRS_DESTBLEND, GFXRS_SRCBLENDALPHA, GFXRS_DESTBLENDALPHA, GFXRS_ALPHATESTENABLE,
  GFXRS_ALPHATESTREF, GFXRS_ALPHATESTFUNC, GFXRS_STENCILENABLE, GFXRS_TWOSIDEDSTENCILENABLE,
  GFXRS_FRONT_STENCILWRITEMASK, GFXRS_BACK_STENCILWRITEMASK, GFXRS_FRONT_STENCILFUNC, GFXRS_FRONT_STENCILREF,
  GFXRS_FRONT_STENCILMASK, GFXRS_FRONT_STENCILFAIL, GFXRS_FRONT_STENCILZFAIL, GFXRS_FRONT_STENCILZPASS,
  GFXRS_BACK_STENCILFUNC, GFXRS_BACK_STENCILREF, GFXRS_BACK_STENCILMASK, GFXRS_BACK_STENCILFAIL,
  GFXRS_BACK_STENCILZFAIL, GFXRS_BACK_STENCILZPASS, GFXRS_POINTSMOOTHENABLE, GFXRS_LINESMOOTHENABLE,
  GFXRS_POINTSIZE, GFXRS_LINEWIDTH, GFXRS_POINTHINT, GFXRS_LINEHINT,
  GFXRS_COLORWRITEENABLE_R, GFXRS_COLORWRITEENABLE_G, GFXRS_COLORWRITEENABLE_B, GFXRS_COLORWRITEENABLE_A,
  GFXRS_POLYGONOFFSETENABLE, GFXRS_POLYGONOFFSETFACTOR, GFXRS_POLYGONOFFSETUNITS, GFXRS_MAX_RENDERSTATES
}
enum  {
  GFXSS_ADDRESSU, GFXSS_ADDRESSV, GFXSS_ADDRESSW, GFXSS_MINFILTER,
  GFXSS_MAGFILTER, GFXSS_MIPMAPFILTER, GFXSS_MIPMAPLODBIAS, GFXSS_MAXANISOTROPY,
  GFXSS_SRGBWRITEENABLE, GFXSS_MAX_SAMPLERSTATES
}
enum  PorterDuffOperator {
  CLEAR = 0, SRC, DST, SRC_OVER,
  DST_OVER, SRC_IN, DST_IN, SRC_OUT,
  DST_OUT, SRC_ATOP, DST_ATOP, XOR,
  PLUS
}
enum  {
  OGL_OK = 0, OGL_ERROR, OGL_ERROR_UNKNOWN, OGL_INVALID_SURFACE_LEVEL,
  OGL_INVALID_CALL, OGL_INVALID_LOCK, OGL_INVALID_UNLOCK, OGL_INVALID_TEXTURE,
  OGL_FORCE_DWORD = 0x7fffffff
}
enum  TEXTURE_FORMAT {
  TEXTURE_FMT_UNKNOWN = 0, TEXTURE_FMT_ALPHA = GL_ALPHA, TEXTURE_FMT_ALPHA8 = GL_ALPHA8, TEXTURE_FMT_ALPHA16 = GL_ALPHA16,
  TEXTURE_FMT_LUMINANCE = GL_LUMINANCE, TEXTURE_FMT_LUMINANCE8 = GL_LUMINANCE8, TEXTURE_FMT_LUMINANCE16 = GL_LUMINANCE16, TEXTURE_FMT_LUMINANCE_ALPHA = GL_LUMINANCE_ALPHA,
  TEXTURE_FMT_LUMINANCE8_ALPHA8 = GL_LUMINANCE8_ALPHA8, TEXTURE_FMT_LUMINANCE16_ALPHA16 = GL_LUMINANCE16_ALPHA16, TEXTURE_FMT_INTENSITY = GL_INTENSITY, TEXTURE_FMT_INTENSITY8 = GL_INTENSITY8,
  TEXTURE_FMT_INTENSITY16 = GL_INTENSITY16, TEXTURE_FMT_GL_DEPTH_COMPONENT = GL_DEPTH_COMPONENT, TEXTURE_FMT_GL_DEPTH_COMPONENT24 = GL_DEPTH_COMPONENT24, TEXTURE_FMT_RGBA = GL_RGBA,
  TEXTURE_FMT_RGBA8 = GL_RGBA8, TEXTURE_FMT_RGBA16 = GL_RGBA16, TEXTURE_FMT_RGBA16F_ARB = GL_RGBA16F_ARB, TEXTURE_FMT_RGBA32F_ARB = GL_RGBA32F_ARB,
  TEXTURE_FMT_RGB = GL_RGB, TEXTURE_FMT_RGB8 = GL_RGB8, TEXTURE_FMT_RGB16 = GL_RGB16, TEXTURE_FMT_RGB16F_ARB = GL_RGB16F_ARB,
  TEXTURE_FMT_RGB32F_ARB = GL_RGB32F_ARB, TEXTURE_FMT_COMPRESSED_RGB_S3TC_DXT1_EXT = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, TEXTURE_FMT_COMPRESSED_RGBA_S3TC_DXT1_EXT = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, TEXTURE_FMT_COMPRESSED_RGBA_S3TC_DXT3_EXT = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT,
  TEXTURE_FMT_COMPRESSED_RGBA_S3TC_DXT5_EXT = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, TEXTURE_FMT_FORCE_DWORD = 0x7fffffff
}
enum  eCUBEMAP_FACES {
  CUBEMAP_FACE_POSITIVE_X = GL_TEXTURE_CUBE_MAP_POSITIVE_X, CUBEMAP_FACE_NEGATIVE_X = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, CUBEMAP_FACE_POSITIVE_Y = GL_TEXTURE_CUBE_MAP_POSITIVE_Y, CUBEMAP_FACE_NEGATIVE_Y = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
  CUBEMAP_FACE_POSITIVE_Z = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, CUBEMAP_FACE_NEGATIVE_Z = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, CUBEMAP_FACE_FORCE_DWORD = 0x7fffffff
}
enum  VBO_USAGE {
  VBO_USAGE_UNKNOWN = 0, VBO_USAGE_STATIC = GL_STATIC_DRAW, VBO_USAGE_DYNAMIC = GL_DYNAMIC_DRAW, VBO_USAGE_STREAM = GL_STREAM_DRAW,
  VBO_USAGE_FORCE_DWORD = 0x7fffffff
}
enum  INDEX_FORMAT { INDEX_FORMAT_UNKNOWN = 0, INDEX_FORMAT_USHORT = GL_UNSIGNED_SHORT, INDEX_FORMAT_UINT = GL_UNSIGNED_INT, INDEX_FORMAT_FORCE_DWORD = 0x7fffffff }
enum  PRIMITIVE_TYPE {
  PRIMITIVE_TYPE_POINTLIST = GL_POINTS, PRIMITIVE_TYPE_LINELIST = GL_LINES, PRIMITIVE_TYPE_LINESTRIP = GL_LINE_STRIP, PRIMITIVE_TYPE_TRIANGLELIST = GL_TRIANGLES,
  PRIMITIVE_TYPE_TRIANGLESTRIP = GL_TRIANGLE_STRIP, PRIMITIVE_TYPE_TRIANGLEFAN = GL_TRIANGLE_FAN, PRIMITIVE_TYPE_QUADLIST = GL_QUADS, PRIMITIVE_TYPE_QUADSTRIP = GL_QUAD_STRIP,
  PRIMITIVE_TYPE_FORCE_DWORD = 0x7fffffff
}
enum  OpenGLResourceType {
  RTINDEXBUFFER, RTVERTEXBUFFER, RTSURFACE, RTVOLUME,
  RTBASETEXTURE, RTTEXTURE, RTTEXTURERECTANGLE, RTCUBETEXTURE,
  RTVOLUMETEXTURE, RTANIMATEDTEXTURE, RTVERTEXDECLARATION, RTQUERY,
  RTFRAMEBUFFEROBJECT, RT_GLSL_VERTEXSHADER, RT_GLSL_PIXELSHADER, RT_GLSL_SHADERPROGRAM,
  RT_CG_VERTEXSHADER, RT_CG_PIXELSHADER, RT_FORCE_DWORD = 0x7fffffff
}
enum  MULTISAMPLE_TYPE {
  MULTISAMPLE_TYPE_NONE = 0, MULTISAMPLE_TYPE_NONMASKABLE = 1, MULTISAMPLE_TYPE_2_SAMPLES = 2, MULTISAMPLE_TYPE_3_SAMPLES = 3,
  MULTISAMPLE_TYPE_4_SAMPLES = 4, MULTISAMPLE_TYPE_5_SAMPLES = 5, MULTISAMPLE_TYPE_6_SAMPLES = 6, MULTISAMPLE_TYPE_7_SAMPLES = 7,
  MULTISAMPLE_TYPE_8_SAMPLES = 8, MULTISAMPLE_TYPE_9_SAMPLES = 9, MULTISAMPLE_TYPE_10_SAMPLES = 10, MULTISAMPLE_TYPE_11_SAMPLES = 11,
  MULTISAMPLE_TYPE_12_SAMPLES = 12, MULTISAMPLE_TYPE_13_SAMPLES = 13, MULTISAMPLE_TYPE_14_SAMPLES = 14, MULTISAMPLE_TYPE_15_SAMPLES = 15,
  MULTISAMPLE_TYPE_16_SAMPLES = 16, MULTISAMPLE_TYPE_FORCE_DWORD = 0x7fffffff
}
enum  MEM_POOL {
  MEM_POOL_DEFAULT = 0, MEM_POOL_MANAGED = 1, MEM_POOL_SYSTEMMEM = 2, MEM_POOL_SCRATCH = 3,
  MEM_POOL_FORCE_DWORD = 0x7fffffff
}
enum  _ATTRIB_DECL_TYPE {
  ATTRIB_DECLTYPE_UNKNOWN = 0, ATTRIB_DECLTYPE_FLOAT1, ATTRIB_DECLTYPE_FLOAT2, ATTRIB_DECLTYPE_FLOAT3,
  ATTRIB_DECLTYPE_FLOAT4, ATTRIB_DECLTYPE_COLOR, ATTRIB_DECLTYPE_UBYTE4, ATTRIB_DECLTYPE_SHORT2,
  ATTRIB_DECLTYPE_SHORT4, ATTRIB_DECLTYPE_UBYTE4N, ATTRIB_DECLTYPE_SHORT2N, ATTRIB_DECLTYPE_SHORT4N,
  ATTRIB_DECLTYPE_USHORT2N, ATTRIB_DECLTYPE_USHORT4N, ATTRIB_DECLTYPE_UDEC3, ATTRIB_DECLTYPE_DEC3N,
  ATTRIB_DECLTYPE_FLOAT16_2, ATTRIB_DECLTYPE_FLOAT16_4, ATTRIB_DECLTYPE_UNUSED, ATTRIB_DECLTYPE_FORCE_DWORD = 0x7fffffff
}
enum  _ATTRIB_COMPONENT_TYPE {
  ATTRIB_CT_UNKNOWN = 0, ATTRIB_CT_BYTE = GL_BYTE, ATTRIB_CT_UNSIGNED_BYTE = GL_UNSIGNED_BYTE, ATTRIB_CT_SHORT = GL_SHORT,
  ATTRIB_CT_UNSIGNED_SHORT = GL_UNSIGNED_SHORT, ATTRIB_CT_INT = GL_INT, ATTRIB_CT_UNSIGNED_INT = GL_UNSIGNED_INT, ATTRIB_CT_FLOAT = GL_FLOAT,
  ATTRIB_CT_HALF_FLOAT = GL_HALF_FLOAT_ARB, ATTRIB_CT_DOUBLE = GL_DOUBLE, ATTRIB_CT_FORCE_DWORD = 0x7fffffff
}
enum  ATTRIB_USAGE_DECL {
  ATTRIB_USAGE_DECL_POSITION = 0, ATTRIB_USAGE_DECL_BLENDWEIGHT = 1, ATTRIB_USAGE_DECL_NORMAL = 2, ATTRIB_USAGE_DECL_COLOR = 3,
  ATTRIB_USAGE_DECL_COLOR1 = 4, ATTRIB_USAGE_DECL_FOGCOORD = 5, ATTRIB_USAGE_DECL_PSIZE = 6, ATTRIB_USAGE_DECL_BLENDINDICES = 7,
  ATTRIB_USAGE_DECL_TEXCOORD = 8, ATTRIB_USAGE_DECL_TEXCOORD0 = 8, ATTRIB_USAGE_DECL_TEXCOORD1 = 9, ATTRIB_USAGE_DECL_TEXCOORD2 = 10,
  ATTRIB_USAGE_DECL_TEXCOORD3 = 11, ATTRIB_USAGE_DECL_TEXCOORD4 = 12, ATTRIB_USAGE_DECL_TEXCOORD5 = 13, ATTRIB_USAGE_DECL_TEXCOORD6 = 14,
  ATTRIB_USAGE_DECL_TEXCOORD7 = 15, ATTRIB_USAGE_DECL_TANGENT = 14, ATTRIB_USAGE_DECL_BINORMAL = 15, ATTRIB_USAGE_DECL_FORCE_DWORD = 0x7fffffff
}
enum  QUERY_TYPE {
  QUERY_TYPE_VCACHE = 4, QUERY_TYPE_RESOURCEMANAGER = 5, QUERY_TYPE_VERTEXSTATS = 6, QUERY_TYPE_EVENT = 8,
  QUERY_TYPE_OCCLUSION = 9, QUERY_TYPE_SCREENEXTENT = 10, QUERY_TYPE_FORCE_DWORD = 0x7fffffff
}
enum  EResourceUpdateHint { RUH_Static, RUH_CacheableDynamic, RUH_Dynamic }
enum  eShaderParameterType { eVERTEXUNIFORMTYPE, eFRAGMENTUNIFORMTYPE, eSAMPLERUNIFORMTYPE }
 

Type of shader in a shader.

More...
enum  eShaderType { eVERTEXSHADERTYPE, eFRAGMENTSHADERTYPE }
 

Type of shader.

More...
enum  {
  GFXTS_ADDRESSU, GFXTS_ADDRESSV, GFXTS_ADDRESSW, GFXTS_MINFILTER,
  GFXTS_MAGFILTER, GFXTS_MIPFILTER, GFXTS_MIP_BASE_LEVEL, GFXTS_MIP_MAX_LEVEL,
  GFXTS_MIN_LOD, GFXTS_MAX_LOD, GFXTS_BORDERCOLOR, GFXTS_MAX_TEXTURESTATES
}
enum  GpuBrand { GPU_VENDOR_UNKNOWN = 0, GPU_BRAND_AMD, GPU_BRAND_NVIDIA, GPU_BRAND_INTEL }
 

Brand of GPUs.

More...
enum  WindowStyle {
  WINDOWSTYLE_NORMAL, WINDOWSTYLE_PANEL, WINDOWSTYLE_DIALOG, WINDOWSTYLE_TOOL,
  WINDOWSTYLE_NOBORDER, WINDOWSTYLE_NORMAL, WINDOWSTYLE_PANEL, WINDOWSTYLE_DIALOG,
  WINDOWSTYLE_TOOL, WINDOWSTYLE_NOBORDER
}
enum  WindowStyle {
  WINDOWSTYLE_NORMAL, WINDOWSTYLE_PANEL, WINDOWSTYLE_DIALOG, WINDOWSTYLE_TOOL,
  WINDOWSTYLE_NOBORDER, WINDOWSTYLE_NORMAL, WINDOWSTYLE_PANEL, WINDOWSTYLE_DIALOG,
  WINDOWSTYLE_TOOL, WINDOWSTYLE_NOBORDER
}
enum  DndAction {
  DNDACTION_COPY, DNDACTION_MOVE, DNDACTION_LINK, DNDACTION_ASK,
  DNDACTION_PRIVATE, DNDACTION_NONE
}
enum  VtxAttributeIndex {
  VTXATTRIB_INVALID = -1, VTXATTRIB_POSITION = 0, VTXATTRIB_WEIGHT = 1, VTXATTRIB_NORMAL = 2,
  VTXATTRIB_COLOR = 3, VTXATTRIB_COLOR_PRIMARY = 3, VTXATTRIB_COLOR_SECONDARY = 4, VTXATTRIB_FOGCOORD = 5,
  VTXATTRIB_TEXCOORD = 8, VTXATTRIB_TEXCOORD0 = 8, VTXATTRIB_TEXCOORD1 = 9, VTXATTRIB_TEXCOORD2 = 10,
  VTXATTRIB_TEXCOORD3 = 11, VTXATTRIB_TEXCOORD4 = 12, VTXATTRIB_TEXCOORD5 = 13, VTXATTRIB_TEXCOORD6 = 14,
  VTXATTRIB_TEXCOORD7 = 15
}
enum  VertexAttributeType {
  VAT_UNDEFINED = 0, VAT_FLOAT = 1, VAT_FLOAT2, VAT_FLOAT3,
  VAT_FLOAT4, VAT_FLOAT_MAT2, VAT_FLOAT_MAT3, VAT_FLOAT_MAT4
}
enum  ShaderType { SHADER_TYPE_GLSL = 0, SHADER_TYPE_CG, SHADER_TYPE_FORCE_DWORD = 0x7fffffff }
enum  TexWrap {
  TEXWRAP_UNKNOWN = 0, TEXWRAP_REPEAT, TEXWRAP_CLAMP, TEXWRAP_CLAMP_TO_EDGE,
  TEXWRAP_CLAMP_TO_BORDER, TEXWRAP_MIRRORED_REPEAT, TEXWRAP_MIRROR_CLAMP_EXT, TEXWRAP_MIRROR_CLAMP_TO_EDGE_EXT,
  TEXWRAP_MIRROR_CLAMP_TO_BORDER_EXT
}
 

Graphics wraping modes.

More...
enum  TexFilter {
  TEXFILTER_UNKNOWN = 0, TEXFILTER_LINEAR, TEXFILTER_NEAREST, TEXFILTER_NEAREST_MIPMAP_NEAREST,
  TEXFILTER_LINEAR_MIPMAP_NEAREST, TEXFILTER_NEAREST_MIPMAP_LINEAR, TEXFILTER_LINEAR_MIPMAP_LINEAR
}
 

Graphics filtering modes.

More...
enum  RopBlend {
  ROPBLEND_UNKNOWN = 0, ROPBLEND_ZERO, ROPBLEND_ONE, ROPBLEND_SRC_COLOR,
  ROPBLEND_ONE_MINUS_SRC_COLOR, ROPBLEND_DST_COLOR, ROPBLEND_ONE_MINUS_DST_COLOR, ROPBLEND_SRC_ALPHA,
  ROPBLEND_ONE_MINUS_SRC_ALPHA, ROPBLEND_DST_ALPHA, ROPBLEND_ONE_MINUS_DST_ALPHA, ROPBLEND_CONSTANT_COLOR,
  ROPBLEND_ONE_MINUS_CONSTANT_COLOR, ROPBLEND_CONSTANT_ALPHA, ROPBLEND_ONE_MINUS_CONSTANT_ALPHA, ROPBLEND_SRC_ALPHA_SATURATE
}
 

Graphics blend modes.

More...
enum  BitmapFormat {
  BITFMT_UNKNOWN = 0, BITFMT_R8G8B8A8, BITFMT_A8B8G8R8, BITFMT_B8G8R8A8,
  BITFMT_A8R8G8B8, BITFMT_R8G8B8, BITFMT_B8G8R8, BITFMT_R5G6B5,
  BITFMT_RGBA16F, BITFMT_RGB32F, BITFMT_RGBA32F, BITFMT_D24S8,
  BITFMT_DXT1, BITFMT_DXT2, BITFMT_DXT3, BITFMT_DXT4,
  BITFMT_DXT5, BITFMT_R10G10B10A2, BITFMT_B10G10R10A2, BITFMT_A2R10G10B10,
  BITFMT_A2B10G10R10, BITFMT_A8, BITFMT_END_GFX_FORMATS, BITFMT_X8R8G8B8,
  BITFMT_X8B8G8R8, BITFMT_X1R5G5B5, BITFMT_A1R5G5B5, BITFMT_A4R4G4B4,
  BITFMT_X4R4G4B4, BITFMT_A8R3G3B2, BITFMT_R3G3B2
}

Functions

bool QueryNodeXMLIntAttribute (const TiXmlElement *elementxml, const TCHAR *attribute, int *Value, int searchid)
bool QueryNodeXMLDoubleAttribute (const TiXmlElement *elementxml, const TCHAR *attribute, double *Value, int searchid)
bool QueryNodeXMLAttribute (const TiXmlElement *elementxml, const TCHAR *attribute, std::string &Value, int searchid)
bool QueryNodeXMLStringAttribute (const TiXmlElement *elementxml, const TCHAR *attribute, tstring &Value, int searchid)
void NuxInitialize (const TCHAR *CommandLine)
WindowThreadCreateGUIThread (const TCHAR *WindowTitle, t_u32 width, t_u32 height, WindowThread *Parent=NULL, ThreadUserInitFunc UserInitFunc=NULL, void *InitData=NULL)
 Create a main graphics thread. This thread has a window and no parent window (The Parent parameter should always be null).
WindowThreadCreateWindowThread (WindowStyle WndStyle, const TCHAR *WindowTitle, t_u32 width, t_u32 height, WindowThread *Parent, ThreadUserInitFunc UserInitFunc=NULL, void *InitData=NULL)
WindowThreadCreateModalWindowThread (WindowStyle WndStyle, const TCHAR *WindowTitle, t_u32 width, t_u32 height, WindowThread *Parent, ThreadUserInitFunc UserInitFunc=NULL, void *InitData=NULL)
SystemThreadCreateSystemThread (AbstractThread *Parent=NULL, ThreadUserInitFunc UserInitFunc=NULL, void *InitData=NULL)
ThreadState GetThreadState (unsigned int ThreadID)
ObjectPtr< FontTextureGetSysFont ()
ObjectPtr< FontTextureGetSysBoldFont ()
NThreadGetThreadApplication ()
WindowThreadGetGraphicsThread ()
WindowThreadGetWindowThread ()
GraphicsDisplayGetWindow ()
GraphicsEngineGetGraphicsEngine ()
WindowCompositorGetWindowCompositor ()
BasePainterGetPainter ()
UXThemeGetTheme ()
TimerHandlerGetTimer ()
 inlDeclareThreadLocalStorage (NThread *, 0, ThreadLocal_InalogicAppImpl)
Geometry ComputeGeometryPositioning (const Geometry &container_geo, const Geometry &content_geo, GeometryPositioning gctx)
 Compute the position of one geometry inside an other.
bool IsMouseOwned ()
TCHAR ToUpperCase (TCHAR c)
TCHAR ToLowerCase (TCHAR c)
bool IsUpperCase (TCHAR c)
bool IsLowerCase (TCHAR c)
bool IsAlphaChar (TCHAR c)
bool IsDigitChar (TCHAR c)
bool IsAlphanumericChar (TCHAR c)
bool IsWhitespaceChar (TCHAR c)
bool IsLinebreakChar (TCHAR c)
bool IsSpaceChar (TCHAR c)
 Returns nonzero if character is a space character.
ConversionResult ConvertUTF8toUTF16 (const t_UTF8 **sourceStart, const t_UTF8 *sourceEnd, t_UTF16 **targetStart, t_UTF16 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF16toUTF8 (const t_UTF16 **sourceStart, const t_UTF16 *sourceEnd, t_UTF8 **targetStart, t_UTF8 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF8toUTF32 (const t_UTF8 **sourceStart, const t_UTF8 *sourceEnd, t_UTF32 **targetStart, t_UTF32 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF32toUTF8 (const t_UTF32 **sourceStart, const t_UTF32 *sourceEnd, t_UTF8 **targetStart, t_UTF8 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF16toUTF32 (const t_UTF16 **sourceStart, const t_UTF16 *sourceEnd, t_UTF32 **targetStart, t_UTF32 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF32toUTF16 (const t_UTF32 **sourceStart, const t_UTF32 *sourceEnd, t_UTF16 **targetStart, t_UTF16 *targetEnd, ConversionFlags flags)
bool isLegalUTF8Sequence (const t_UTF8 *source, const t_UTF8 *sourceEnd)
bool tr_utf8_validate (const char *str, int max_len, const char **end)
TCHAR ConvertUnicodeCharToTCHAR (UNICHAR In)
UNICHAR ConvertTCHARToUnicodeChar (TCHAR In)
TCHAR ConvertAnsiCharToTCHAR (ANSICHAR In)
ANSICHAR ConvertTCHARToAnsiChar (TCHAR In)
ANSICHAR ConvertUnicodeCharToAnsiChar (UNICHAR In)
UNICHAR ConvertAnsiCharToUnicodeChar (ANSICHAR In)
void RGBtoHSV (float r, float g, float b, float &h, float &s, float &v)
void HSVtoRGB (float &r, float &g, float &b, float h, float s, float v)
void HLStoRGB (float &r, float &g, float &b, float hue, float light, float satur)
void RGBtoHLS (float rr, float gg, float bb, float &hue, float &light, float &satur)
t_float Undo_Gamma_Correction (t_float c)
t_float Do_Gamma_Correction (t_float c)
bool LoadFileToArray (std::vector< BYTE > &Result, const TCHAR *Filename, NFileManager &FileManager=GFileManager)
bool LoadTextFileToAnsiArray (std::vector< ANSICHAR > &Result, const TCHAR *Filename, NFileManager &FileManager=GFileManager)
bool LoadTextFileToUnicodeArray (std::vector< UNICHAR > &Result, const TCHAR *Filename, NFileManager &FileManager=GFileManager)
bool LoadFileToString (NString &Result, const TCHAR *Filename, NFileManager &FileManager=GFileManager)
bool SaveArrayToFile (const std::vector< BYTE > &Array, const TCHAR *Filename, NFileManager &FileManager=GFileManager)
bool SaveStringToFile (const NString &String, const TCHAR *Filename, NFileManager &FileManager=GFileManager)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_char &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_bool &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_s8 &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_u8 &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_u16 &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_s16 &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_uint32 &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_int32 &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_long &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_ulong &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_float &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_double &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_u64 &v)
NUX_INLINE NSerializeroperator<< (NSerializer &Sr, t_s64 &v)
int PointInside2DPolygon (Point2 *polygon, int n, Point2 pt, const int onedge)
 Determine if a point lies inside a polygon.
NUX_DECLSPEC_DLL t_doubleBernstein (t_int n, t_double t)
 Evaluate the Bernstein polynomial of degree n, at parameter t.
NUX_DECLSPEC_DLL void Bezier_XY (t_int n, t_double t, t_double xcon[], t_double ycon[], t_double *xval, t_double *yval)
 Evaluate 2D Bezier curve of degree n.
NUX_DECLSPEC_DLL void Bezier_XYZ (t_int n, t_double t, t_double xcon[], t_double ycon[], t_double zcon[], t_double *xval, t_double *yval, t_double *zval)
 Evaluate 2D Bezier curve of degree n.
const ComplexNumber operator+ (const ComplexNumber &lhs, const ComplexNumber &rhs)
const ComplexNumber operator- (const ComplexNumber &lhs, const ComplexNumber &rhs)
const ComplexNumber operator* (const ComplexNumber &lhs, const ComplexNumber &rhs)
const ComplexNumber operator/ (const ComplexNumber &lhs, const ComplexNumber &rhs)
t_int Factorial (t_int n)
t_double BinomialCoefficient (t_int n, t_int k)
template<class T >
PowerInt (T _X, int _Y)
t_double Power (t_double x, t_double y)
t_double Log2 (t_double d)
t_double Floor (t_double d)
template<typename T >
Square (const T A)
template<typename T >
Clamp (const T X, const T min_value, const T max_value)
template<typename T >
ClampUp (const T X, const T min_value)
template<typename T >
ClampDown (const T X, const T max_value)
template<typename T >
Align (const T Ptr, int Alignment)
template<typename T >
const T Rol (const T &a, const unsigned int n=1)
template<typename T >
const T Ror (const T &a, const unsigned int n=1)
template<typename T >
void Swap (T &a, T &b)
template<typename T >
void Swap (T &a1, T &b1, T &a2, T &b2)
template<typename T >
void Swap (T &a1, T &b1, T &a2, T &b2, T &a3, T &b3)
template<typename T >
void Swap (T &a1, T &b1, T &a2, T &b2, T &a3, T &b3, T &a4, T &b4)
template<typename T >
void Swap (T &a1, T &b1, T &a2, T &b2, T &a3, T &b3, T &a4, T &b4, T &a5, T &b5)
template<typename T >
void Swap (T &a1, T &b1, T &a2, T &b2, T &a3, T &b3, T &a4, T &b4, T &a5, T &b5, T &a6, T &b6)
template<typename T >
const T Abs (const T &a)
 Return the absolute value of a.
template<typename T >
const T & Min (const T &a, const T &b)
 Return the minimum between a and b.
template<typename T >
const T & Min (const T &a, const T &b, const T &c)
 Return the minimum between a, b and c.
template<typename T >
const T & Min (const T &a, const T &b, const T &c, const T &d)
 Return the minimum between a, b, c and d.
template<typename T >
const T & Max (const T &a, const T &b)
 Return the maximum between a and b.
template<typename T >
const T & Max (const T &a, const T &b, const T &c)
 Return the maximum between a, b and c.
template<typename T >
const T & Max (const T &a, const T &b, const T &c, const T &d)
 Return the maximum between a,b,c and d.
template<typename T >
Max3 (const T A, const T B, const T C)
template<typename T >
Min3 (const T A, const T B, const T C)
template<typename T >
Sign (const T &x)
 Return the sign of x.
template<typename T >
Modulo (const T &x, const T &m)
int ModuloInt (const int x, const int m)
template<typename T >
MinMod (const T &a, const T &b)
double Random ()
 Return a random variable between [0,1[ (uniform distribution).
double CRandom ()
 Return a random variable between [-1,1[ (uniform distribution).
double RandomGaussian ()
 Return a random variable using a gaussian distribution and a variance of 1.
unsigned int RandomUInt ()
unsigned int RandomUInt (unsigned int max_random)
t_size DiffPointer (void *Ptr0, void *Ptr1)
template<typename T >
SubstractPointer (void *Ptr, t_size Value)
template<typename T >
AddPointer (void *Ptr, t_size Value)
template<typename T >
RoundUp (T Value, int Alignment)
 Round up to the nearest multiple of Alignment that is greater or equal to Value.
template<typename T >
RoundDown (T Value, int Alignment)
 Round down to the nearest multiple of Alignment that is smaller or equal to Value.
template<typename T >
bool IsAligned (T Value, int Alignment)
 Return true is Value is aligned on Alignment.
t_u16 ReverseByteOrdering (t_u16 value)
t_u32 ReverseByteOrdering (t_u32 value)
t_u64 ReverseByteOrdering (t_u64 value)
bool IsPowerOf2 (unsigned int n)
unsigned int NextPowerOfTwo (unsigned int x)
unsigned int GetLowerPowerOfTwoExponent (unsigned int x)
unsigned int PowerOfTwo (int i)
unsigned int Hak32_ClearLSBBit (unsigned int N)
unsigned int Hak32_CountNumBits (unsigned int N)
unsigned int Hak32_BitParity (unsigned int N)
bool Hak32_CPULittleEndian ()
unsigned int Hak32_Log2 (unsigned int N)
unsigned int Hak32_Log10 (unsigned int N)
unsigned int Hack32_TrailingZeroRight (unsigned int N)
template<typename T >
Matrix2x2< T > operator* (const T &lhs, const Matrix2x2< T > &rhs)
template<typename T >
Matrix3x3< T > operator* (const T &lhs, const Matrix3x3< T > &rhs)
template<typename T >
Matrix4x4< T > operator* (const T &lhs, const Matrix4x4< T > &rhs)
double * d3_np_fs (int n, double a[], double b[])
double * spline_cubic_set (int n, double t[], double y[], int ibcbeg, double ybcbeg, int ibcend, double ybcend)
double spline_cubic_val (int n, double t[], double tval, double y[], double ypp[], double *ypval, double *yppval)
Vector3 SphericalToCartesianXBaseDeg (float r, float theta, float phi)
Vector3 SphericalToCartesianXBaseRad (float r, float theta, float phi)
Vector3 SphericalToCartesianZBaseDeg (float r, float theta, float phi)
Vector3 SphericalToCartesianZBaseRad (float r, float theta, float phi)
Vector3 CartesianToSphericalXBaseRad (float x, float y, float z)
Vector3 CartesianToSphericalZBaseDeg (float x, float y, float z)
double BackEaseIn (double t, double b, double c, double d, double s=1.70158)
double BackEaseOut (double t, double b, double c, double d, double s=1.70158)
double BackEaseInOut (double t, double b, double c, double d, double s=1.70158)
double BounceEaseOut (double t, double b, double c, double d)
double BounceEaseIn (double t, double b, double c, double d)
double BounceEaseInOut (double t, double b, double c, double d)
double CircEaseIn (double t, double b, double c, double d)
double CircEaseOut (double t, double b, double c, double d)
double CircEaseInOut (double t, double b, double c, double d)
double CubicEaseIn (double t, double b, double c, double d)
double CubicEaseOut (double t, double b, double c, double d)
double CubicEaseInOut (double t, double b, double c, double d)
double ElasticEaseIn (double t, double b, double c, double d, double a, double p)
double ElasticEaseOut (double t, double b, double c, double d, double a, double p)
double ElasticEaseInOut (double t, double b, double c, double d, double a, double p)
double ExpoEaseIn (double t, double b, double c, double d)
double ExpoEaseOut (double t, double b, double c, double d)
double ExpoEaseInOut (double t, double b, double c, double d)
double LinearEaseNone (double t, double b, double c, double d)
double LinearEaseIn (double t, double b, double c, double d)
double LinearEaseOut (double t, double b, double c, double d)
double LinearEaseInOut (double t, double b, double c, double d)
double QuadEaseIn (double t, double b, double c, double d)
double QuadEaseOut (double t, double b, double c, double d)
double QuadEaseInOut (double t, double b, double c, double d)
double QuartEaseIn (double t, double b, double c, double d)
double QuartEaseOut (double t, double b, double c, double d)
double QuartEaseInOut (double t, double b, double c, double d)
double QuintEaseIn (double t, double b, double c, double d)
double QuintEaseOut (double t, double b, double c, double d)
double QuintEaseInOut (double t, double b, double c, double d)
double SineEaseIn (double t, double b, double c, double d)
double SineEaseOut (double t, double b, double c, double d)
double SineEaseInOut (double t, double b, double c, double d)
template<typename T >
DotProduct (const Vec2< T > &lhs, const Vec2< T > &rhs)
template<typename T >
CrossProduct (const Vec2< T > &lhs, const Vec2< T > &rhs)
template<typename U >
Vec2< U > operator* (const U &f, const Vec2< U > &v)
template<typename T >
DotProduct (const Vec3< T > &lhs, const Vec3< T > &rhs)
template<typename T >
const Vec3< T > CrossProduct (const Vec3< T > &lhs, const Vec3< T > &rhs)
template<typename U >
Vec3< U > operator* (const U &f, const Vec3< U > &v)
template<typename T >
Vec4< T > operator* (T f, const Vec4< T > &v)
template<typename U >
Vec4< U > operator* (const U &f, const Vec4< U > &v)
t_u32 Memcmp (const void *Buf1, const void *Buf2, t_u32 Count)
bool MemIsZero (const void *V, t_size Count)
void * Memmove (void *Dest, const void *Src, t_size Count)
void Memset (void *Dest, t_s32 C, t_size Count)
void Memzero (void *Dest, t_size Count)
void Memcpy (void *Dest, const void *Src, t_size Count)
void Memswap (void *Ptr1, void *Ptr2, t_size Size)
bool IsMemoryAligned (void *data, t_u32 alignment)
 Check that the alignment is a power of two.
void * Malloc (t_size Count, t_u32 Alignment=NUX_DEFAULT_ALIGNMENT)
void * Realloc (void *Original, t_size Count, t_u32 Alignment=NUX_DEFAULT_ALIGNMENT)
t_double CharToDouble (const TCHAR *digit)
 Convert a TCHAR string to a double value.
NString DoubleToChar (double d)
 Convert a double to an NString.
t_s32 CharToInteger (const TCHAR *digit)
 Convert a TCHAR string to a 32 bits long value.
NString IntegerToChar (int value, int base=10)
 Convert an integer to a tstring.
t_int IntegerToChar (const TCHAR *digit)
 Convert an string to an integer.
t_u32 HexCharToInteger (const TCHAR *s)
 Convert an Hex TCHAR string to an integer value.
t_u32 GetVariableArgs (TCHAR *Dest, t_u32 Size, t_u32 Count, const TCHAR *&Fmt, va_list ArgPtr)
t_u32 GetVariableArgsAnsi (ANSICHAR *Dest, t_u32 Size, t_u32 Count, const ANSICHAR *&Fmt, va_list ArgPtr)
void PrintOutputDebugString (const TCHAR *Format,...)
 Log an outpout message to console or visual studio output. To be used while the log redirector is not initialized.
void LogOutputAssertMessage (const ANSICHAR *File, int Line, const TCHAR *Format=TEXT(""),...)
 Log an assertion failure to registered output.
void LogOutputErrorMessage (const ANSICHAR *File, int Line, const TCHAR *Format=TEXT(""),...)
 Log an error message to registered output.
void LogOutputDebugMessage (const TCHAR *Format,...)
 Log and output message with a severity factor to registered output. Print colored output in XTerm.
void LogOutputSeverityMessage (int Severity, const TCHAR *Format,...)
 Log and output message with a severity factor to registered output. Print colored output in XTerm.
bool OutputRedirectorReady ()
template<typename T >
bool operator== (T *ptr, const ObjectPtr< T > &a)
template<typename T >
bool operator!= (T *ptr, const ObjectPtr< T > &a)
template<typename T >
bool operator== (T *ptr, const ObjectWeakPtr< T > &a)
template<typename T >
bool operator!= (T *ptr, const ObjectWeakPtr< T > &a)
bool ParseCommand (const TCHAR **Stream, const TCHAR *Match)
 Parse a stream of characters and look for a string of TCHAR at the start of the stream.
bool Parse_u32 (const TCHAR *stream, const TCHAR *Match, DWORD &value)
 Parse a stream of characters and look for a t_32 value after the token string.
bool Parse_tchar (const TCHAR *stream, const TCHAR *Match, TCHAR *value, t_int size, t_int MaxLen)
 Parses a string of N character from a character stream after a named token.
bool Parse_u8 (const TCHAR *Stream, const TCHAR *Match, BYTE &Value)
 Parse a BYTE after the named token.
bool Parse_s8 (const TCHAR *Stream, const TCHAR *Match, SBYTE &Value)
 Parse a signed BYTE after the named token.
bool Parse_u16 (const TCHAR *Stream, const TCHAR *Match, WORD &Value)
 Parse a WORD after the named token.
bool Parse_s16 (const TCHAR *Stream, const TCHAR *Match, SWORD &Value)
 Parse a signed WORD after the named token.
bool Parse_float (const TCHAR *Stream, const TCHAR *Match, float &Value)
 Parse a floating point value after the named token.
bool Parse_int (const TCHAR *Stream, const TCHAR *Match, t_int &Value)
 Parse a double WORD after the named token.
bool Parse_string (const TCHAR *Stream, const TCHAR *Match, NString &Value)
 Parse a NString after the named token.
bool Parse_u64 (const TCHAR *Stream, const TCHAR *Match, QWORD &Value)
 Parse a QUADWORD after the named token.
bool Parse_s64 (const TCHAR *Stream, const TCHAR *Match, SQWORD &Value)
 Parse a SIGNED QUADWORD after the named token.
bool Parse_bool (const TCHAR *Stream, const TCHAR *Match, bool &OnOff)
 Parse a BOOLEAN after the named token.
bool ParseLine (const TCHAR **Stream, TCHAR *LineBuffer, t_int BufferSize)
 Extract a line of Stream (everything up to, but not including, CR/LF).
bool ParseLine (const TCHAR **Stream, NString &LineString)
 Extract a line of Stream (everything up to, but not including, CR/LF).
bool ParseToken (const TCHAR *Str, TCHAR *TokenBuffer, t_int BufferSize)
 Parse the next space-delimited string from the input stream. If the next token starts with a quote, gets entire quoted string.
bool ParseToken (const TCHAR *Str, NString &TokenString)
 Parse the next space-delimited string from the input stream. If the next token starts with a quote, gets entire quoted string.
NString ParseToken (const TCHAR *Str)
 Parse the next space-delimited string from the input stream. If the next token starts with a quote, gets entire quoted string.
void ParseToNextLine (const TCHAR **Stream, TCHAR CommentChar)
 Go to the next token in the stream.
bool ParseParam (const TCHAR *Stream, const TCHAR *Param)
 Checks if a Token command-line parameter exists in the stream.
void NuxCoreInitialize (const TCHAR *CommandLine)
void inlPreInitializePlatform ()
void inlInitializePlatform ()
void inlPostInitializePlatform ()
void inlExitSystem ()
void inlInitRandomGenerator ()
NString GetCmdLine ()
 Get the program command line.
NString GetProgramDirectory ()
 Get startup directory.
NString GetComputerName ()
 Get computer name.
NString GetUserName ()
 Get user name.
NString GetLogDirectory ()
 Return the logs directory.
template<typename T >
bool operator== (T *ptr, const GenericSP< T > &a)
template<typename T >
bool operator!= (T *ptr, const GenericSP< T > &a)
template<typename T >
bool operator== (T *ptr, const GenericWeakSP< T > &a)
template<typename T >
bool operator!= (T *ptr, const GenericWeakSP< T > &a)
template<typename T >
GenericSP< T > Create ()
template<typename T , typename P1 >
GenericSP< T > Create (P1 p1)
template<typename T , typename P1 , typename P2 >
GenericSP< T > Create (P1 p1, P2 p2)
template<typename T , typename P1 , typename P2 , typename P3 >
GenericSP< T > Create (P1 p1, P2 p2, P3 p3)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 >
GenericSP< T > Create (P1 p1, P2 p2, P3 p3, P4 p4)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
GenericSP< T > Create (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
GenericSP< T > Create (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
GenericSP< T > Create (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
template<typename T >
GenericSP< T > WrapWSPtr (T *t)
template<typename U , typename F >
GenericSP< U > staticCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > constCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > dynamicCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > queryCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > checkedCast (const GenericSP< F > &from)
template<typename U , typename F >
GenericWeakSP< U > staticCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > constCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > dynamicCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > queryCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > checkedCast (const GenericWeakSP< F > &from)
template<typename T >
void swap (GenericSP< T > &t1, GenericSP< T > &t2)
template<typename T >
void swap (GenericWeakSP< T > &t1, GenericWeakSP< T > &t2)
template<typename T >
ToLowerCase (T c)
template<typename T >
ToUpperCase (T c)
template<class T >
t_size ToCharString (char *buffer, t_size bufferlen, const char *format, T value)
template<class T >
t_s32 ToTCharString (TCHAR *buffer, t_size bufferlen, const TCHAR *format, T value)
t_size ValueToLiteralString (char *buffer, t_size len, t_u16 value)
t_size ValueToLiteralString (char *buffer, t_size len, t_s16 value)
t_size ValueToLiteralString (char *buffer, t_size len, t_u32 value)
t_size ValueToLiteralString (char *buffer, t_size len, t_s32 value)
t_size ValueToLiteralString (char *buffer, t_size len, t_ulong value)
t_size ValueToLiteralString (char *buffer, t_size len, t_long value)
t_size ValueToLiteralString (char *buffer, t_size len, t_u64 value)
t_size ValueToLiteralString (char *buffer, t_size len, t_s64 value)
t_size ValueToLiteralString (char *buffer, t_size len, t_float value)
t_size ValueToLiteralString (char *buffer, t_size len, t_double value)
t_size ValueToLiteralString (char *buffer, t_size len, t_u8 value)
t_size ValueToLiteralString (char *buffer, t_size len, t_s8 value)
template<class T >
bool FromCharString (const char *buffer, t_size bufferlen, const char *format, T &value)
template<class T >
bool FromTCharString (const TCHAR *buffer, t_size bufferlen, const TCHAR *format, T &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_u16 &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_s16 &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_u32 &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_s32 &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_ulong &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_long &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_u64 &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_s64 &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_float &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_double &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_u8 &value)
bool ValueFromLiteralString (const char *buffer, t_size len, t_s8 &value)
TCHARStrncpy (TCHAR *Dest, t_size Size, const TCHAR *Src, t_size Max)
TCHARStrncat (TCHAR *Dest, t_size Size, const TCHAR *Src, t_size Max)
 Concatenate a string with length checking.
const TCHARStrfind (const TCHAR *Str, const TCHAR *Find)
TCHARinlStringCopy (TCHAR *Dest, t_size numberOfElements, const TCHAR *Src)
 Copy a string.
TCHARinlTCharStringConcat (TCHAR *Dest, t_size numberOfElements, const TCHAR *Src)
 Append a string.
TCHARinlStrupr (TCHAR *String, t_size numberOfElements)
 Convert a string to uppercase. Returns a pointer to the altered string. Return 0 if not successful.
TCHARStrstr (const TCHAR *String, const TCHAR *Find)
 Return a pointer to the first occurrence of a search string in a string.
TCHARStrchr (const TCHAR *String, int c)
 Find the first occurrence a character in a string. Returns a pointer to that character in the string or NULL if it is not found.
TCHARStrrchr (const TCHAR *String, int c)
 Find the last occurrence a character in a string. Returns a pointer to that character in the string or NULL if it is not found.
int TCharStringCompare (const TCHAR *String1, const TCHAR *String2)
 Performs a case-sensitive comparison. The return value indicates the lexicographic relation of String1 to String2.
int Stricmp (const TCHAR *String1, const TCHAR *String2)
 Performs a case-insensitive comparison. The return value indicates the lexicographic relation of String1 to String2.
int Strtoi (const TCHAR *Start, TCHAR **End, int Base)
int TCharStringNCompare (const TCHAR *A, const TCHAR *B, t_size Count)
int TCharStringNICompare (const TCHAR *A, const TCHAR *B, t_size Count)
TCHARStrdup (const TCHAR *str)
 Duplicate a null terminated string using new[]. The resulting string is NULL terminated. Use delete[] to destroy.
ANSICHARStrdupA (const ANSICHAR *str)
 Duplicate a null terminated ANSICHAR string using new[]. The resulting string is NULL terminated. Use delete[] to destroy.
UNICHARStrdupU (const UNICHAR *str)
 Duplicate a null terminated UNICHAR string using new[]. The resulting string is NULL terminated. Use delete[] to destroy.
 VARARG_DECL (int, static int, return, Snprintf, VARARG_NONE, const TCHAR *, VARARG_EXTRA(TCHAR *Dest) VARARG_EXTRA(int Size) VARARG_EXTRA(int Count), VARARG_EXTRA(Dest) VARARG_EXTRA(Size) VARARG_EXTRA(Count))
 Formatted Printf.
bool IsLastChar (const TCHAR *CharString, const TCHAR Chr)
NString Itoa (int InNum)
double Seconds ()
 Returns the time that has passed in seconds. The origin is unknown.
double MilliSeconds ()
 Returns the time that has passed in milliseconds. The origin is unknown.
void GetLocalTime (unsigned int &Year, unsigned int &Month, unsigned int &Day, unsigned int &Hour, unsigned int &Min, unsigned int &Sec, unsigned int &MicroSec)
void GetUTCTime (unsigned int &Year, unsigned int &Month, unsigned int &Day, unsigned int &Hour, unsigned int &Min, unsigned int &Sec, unsigned int &MicroSec)
NString GetFormattedLocalTime ()
 Returns the time formatted in a string.
void SleepForMilliseconds (unsigned int Milliseconds)
void inlCopyTextToClipboard (const TCHAR *text)
NString inlReadTextToClipboard ()
unsigned long GetEventButton (unsigned long button_state)
bool GetButtonState (unsigned long button_state, int button)
int CheckGLError (const TCHAR *GLcall, const TCHAR *file, int line)
unsigned int GetVertexElementSize (VERTEXELEMENT vtxelement)
void DecomposeTypeDeclaraction (ATTRIB_DECL_TYPE Type, BYTE &NumComponent, ATTRIB_COMPONENT_TYPE &ComponentType)
void AddVertexElement (std::vector< VERTEXELEMENT > &Elements, WORD Stream, WORD Offset, ATTRIB_DECL_TYPE Type, ATTRIB_USAGE_DECL Usage, BYTE UsageIndex)
GLenum GetGLPrimitiveType (PRIMITIVE_TYPE InPrimitiveType)
unsigned int GetGLElementCount (PRIMITIVE_TYPE InPrimitiveType, unsigned int InPrimitiveCount)
BaseTextureCreateTexture2DFromFile (const char *filename, int max_size, bool premultiply)
BaseTextureCreateTexture2DFromPixbuf (GdkPixbuf *pixbuf, bool premultiply)
BaseTextureCreateTextureFromPixbuf (GdkPixbuf *pixbuf)
BaseTextureCreateTextureFromFile (const TCHAR *TextureFilename)
BaseTextureCreateTextureFromBitmapData (const NBitmapData *BitmapData)
LRESULT CALLBACK WndProcManager (HWND hWnd, t_u32 uMsg, WPARAM wParam, LPARAM lParam)
t_s32 GetTextureSize (IOpenGLBaseTexture *pTexture)
bool ExtractShaderString3 (const NString &ShaderToken, const NString &ShaderSource, NString &RetSource, NString ShaderPreprocessorDefines=NString(TEXT("")))
GraphicsDisplayGetThreadGLWindow ()
GraphicsDisplayGetDisplayDevice ()
GpuDeviceGetThreadGLDeviceFactory ()
GpuDeviceGetGpuDevice ()
GraphicsEngineGetThreadGraphicsContext ()
 inlDeclareThreadLocalStorage (GraphicsDisplay *, 1, _TLS_GraphicsDisplay)
 inlDeclareThreadLocalStorage (GpuDevice *, 2, _TLS_GpuDevice_)
void NuxGraphicsInitialize ()
void QRP_Compute_Texture_Coord (t_int32 quad_width, t_int32 quad_height, ObjectPtr< IOpenGLBaseTexture > tex, TexCoordXForm &texxform)
 Compute texture coordinates and wrapping mode according to TexCoordXForm.
void MakeCheckBoardImage (ImageSurface &Image, t_s32 w, t_s32 h, Color color0, Color color1, t_s32 TileWidth=4, t_s32 TileHeight=4)
bool HasOpenEXRSupport ()
NBitmapDataLoadGdkPixbuf (GdkPixbuf *pixbuf)
NBitmapDataLoadImageFile (const TCHAR *Filename)

Variables

build buildd nux Nux
PropertyList h build buildd
nux Nux PropertyList h build
buildd nux Nux PropertyList h
build buildd nux Nux
PropertyList h build buildd
nux Nux PropertyList h build
buildd nux Nux PropertyList h
build buildd nux Nux
PropertyList h build buildd
nux Nux PropertyList h build
buildd nux Nux PropertyList h
build buildd nux Nux
PropertyList h build buildd
nux Nux PropertyList h build
buildd nux Nux PropertyList h
build buildd nux Nux
PropertyList h build buildd
nux Nux PropertyList h build
buildd nux Nux PropertyList h
build buildd nux Nux
PropertyList h build buildd
nux Nux PropertyList h Color 
GPropertyItemTextColor0
Color GPropertyItemTextColor1
const int PROPERTY_BORDER_X
const int PROPERTY_BORDER_Y
const int ROWHEADERWIDTH
const int OPENCLOSE_BTN_WIDTH
const int ITEM_DEPTH_MARGIN
const int MIN_COLUMN_WIDTH
const int TABLE_AREA_BOTTOM_SPACE
const int COLUMNHEADERHEIGHT
const int ITEMDEFAULTWIDTH
const int ITEMDEFAULTHEIGHT
const Color COLOR_BLACK
const Color COLOR_RED
const Color COLOR_GREEN
const Color COLOR_BLUE
const Color COLOR_WHITE
const Color COLOR_BACKGROUND_PRIMARY
const Color COLOR_BACKGROUND_SECONDARY
const Color COLOR_FOREGROUND_PRIMARY
const Color COLOR_FOREGROUND_SECONDARY
const Color COLOR_SELECTION_SECONDARY
const Color COLOR_TEXTEDIT_BACKGROUNG
const Color COLOR_TEXTSTATIC_BACKGROUNG
const Color COLOR_WIDGET_BACKGROUND
const Color COLOR_WIDGET_MOUSEOVER
const Color COLOR_WINDOW_BACKGROUND
const Color COLOR_PRIMARY_LEFT
const Color COLOR_PRIMARY_RIGHT
const Color COLOR_SCROLLBAR_TRACK
const Color COLOR_SCROLLBAR_SLIDER
const Color COLOR_DARK_0
const Color COLOR_LIGHT_0
const int AREA_MIN_WIDTH
const int AREA_MAX_WIDTH
const int AREA_MIN_HEIGHT
const int AREA_MAX_HEIGHT
const int DEFAULT_WIDGET_HEIGHT
const int PRACTICAL_WIDGET_HEIGHT
const int DEFAULT_WIDGET_WIDTH
const int PRACTICAL_WIDGET_WIDTH
const int DEFAULT_TEXT_X_MARGIN
const int DEFAULT_TEXT_Y_MARGIN
const float DEFAULT_REPEAT_DELAY
const BYTE UTF32_BE [] = {0x04 , 0x00, 0x00, 0xFE, 0xFF }
const BYTE UTF32_LE [] = {0x04 , 0xFF, 0xFE, 0x00, 0x00 }
const BYTE UTF16_BE [] = {0x02 , 0xFE, 0xFF }
const BYTE UTF16_LE [] = {0x02 , 0xFF, 0xFE }
const BYTE UTF8 [] = {0x03 , 0xEF, 0xBB, 0xBF }
const t_bool GNoDialog
const BYTE NUX_UTF32_BE [] = {0x04 , 0x00, 0x00, 0xFE, 0xFF }
const BYTE NUX_UTF32_LE [] = {0x04 , 0xFF, 0xFE, 0x00, 0x00 }
const BYTE NUX_UTF16_BE [] = {0x02 , 0xFE, 0xFF }
const BYTE NUX_UTF16_LE [] = {0x02 , 0xFF, 0xFE }
const BYTE NUX_UTF8 [] = {0x03 , 0xEF, 0xBB, 0xBF }
const t_s8 t_s8_min = -128
const t_s8 t_s8_max = 127
const t_u8 t_u8_min = 0
const t_u8 t_u8_max = 255
const t_s16 t_s16_min = -32768
const t_s16 t_s16_max = 32767
const t_u16 t_u16_min = 0
const t_u16 t_u16_max = 65535
const t_s32 t_s32_min = 0x80000000
const t_s32 t_s32_max = 0x7FFFFFFF
const t_u32 t_u32_min = 0x00000000
const t_u32 t_u32_max = 0xFFFFFFFF
const t_s64 t_s64_min = 0x8000000000000000LL
const t_s64 t_s64_max = 0x7FFFFFFFFFFFFFFFLL
const t_u64 t_u64_min = 0x0000000000000000ULL
const t_u64 t_u64_max = 0xFFFFFFFFFFFFFFFFULL
const t_f32 t_f32_min = 1.175494351E-38F
const t_f32 t_f32_max = 3.402823466E+38F
const t_f64 t_f64_min = 2.2250738585072014E-308
const t_f64 t_f64_max = 1.7976931348623158E+308
const t_f32 MinFloat = 1.175494351E-38F
const t_f32 MaxFloat = 3.402823466E+38F
const t_f64 MinDouble = 2.2250738585072014E-308
const t_f64 MaxDouble = 1.7976931348623158E+308
const long I_ExposureMask = (1L << 15)
const long I_StructureNotifyMask = (1L << 17)
const long I_SubstructureNotifyMask = (1L << 19)
const TCHAROGLDeviceErrorMessages []
const TCHARWINDOW_CLASS_NAME
PixelFormatInfo GPixelFormats []
ReadBackPixelFormatInfo GReadBackPixelFormats []

Detailed Description

FramebufferObject Class. This class encapsulates the FramebufferObject (FBO) OpenGL spec. See the official spec at: http://oss.sgi.com/projects/ogl-sample/registry/EXT/framebuffer_object.txt

for details.

A framebuffer object (FBO) is conceptually a structure containing pointers to GPU memory. The memory pointed to is either an OpenGL texture or an OpenGL RenderBuffer. FBOs can be used to render to one or more textures, share depth buffers between multiple sets of color buffers/textures and are a complete replacement for pbuffers.

Performance Notes: 1) It is more efficient (but not required) to call Bind() on an FBO before making multiple method calls. For example:

FramebufferObject fbo; fbo.Bind(); fbo.AttachTexture(GL_COLOR_ATTACHMENT0_EXT, texId0); fbo.AttachTexture(GL_COLOR_ATTACHMENT1_EXT, texId1); fbo.IsValid();

To provide a complete encapsulation, the following usage pattern works correctly but is less efficient:

FramebufferObject fbo; NOTE : No Bind() call fbo.AttachTexture(GL_COLOR_ATTACHMENT0_EXT, texId0); fbo.AttachTexture(GL_COLOR_ATTACHMENT1_EXT, texId1); fbo.IsValid();

The first usage pattern binds the FBO only once, whereas the second usage binds/unbinds the FBO for each method call.

2) Use FramebufferObject::Disable() sparingly. We have intentionally left out an "Unbind()" method because it is largely unnecessary and encourages rendundant Bind/Unbind coding. Binding an FBO is usually much faster than enabling/disabling a pbuffer, but is still a costly operation. When switching between multiple FBOs and a visible OpenGL framebuffer, the following usage pattern is recommended:

FramebufferObject fbo1, fbo2; fbo1.Bind(); ... Render ... NOTE : No Unbind/Disable here...

fbo2.Bind(); ... Render ...

Disable FBO rendering and return to visible window OpenGL framebuffer. FramebufferObject::Disable();


Typedef Documentation

typedef void(* nux::ConfigureNotifyCallback)(int, int, Geometry &, void *)

A user provided callback to assert the size and position of a floating area. The callback receives a proposed size and position for the floating area. Inside the callback, the size and position of the floating area can be modified.

Parameters:
intThe width of the window.
intThe height of the window.
Geometry&The tentative size of the window.
typedef int(* nux::EventInspector)(Area *area, Event *event, void *data)

Event Inspector function prototype.

If an event inspector return true, then the event is discarded.

typedef float(* nux::FunctionCallback)(float)
typedef Event nux::IEvent
typedef Matrix3x3<float> nux::Matrix3
typedef Matrix4x4<float> nux::Matrix4
typedef Point2D<float> nux::Point2
typedef Point3D<float> nux::Point3
typedef float(* nux::SplineFunctionCallback)(float)
typedef unsigned long nux::t_addressu32
typedef unsigned long long nux::t_addressu64
typedef bool nux::t_bool
typedef unsigned char nux::t_byte
typedef char nux::t_char
typedef double nux::t_double
typedef unsigned int nux::t_dword
typedef float nux::t_f32
typedef double nux::t_f64
typedef float nux::t_float
typedef int nux::t_int
typedef short nux::t_int16
typedef int nux::t_int32
typedef long long nux::t_int64
typedef long nux::t_integer
typedef long nux::t_long
typedef char* nux::t_pchar
typedef unsigned short * nux::t_punicodechar
typedef void * nux::t_pvoid
typedef unsigned long long nux::t_qword
typedef short nux::t_s16
typedef int nux::t_s32
typedef long long nux::t_s64
typedef signed char nux::t_s8
typedef int nux::t_saddress
typedef signed char nux::t_schar
typedef short nux::t_short
typedef std::size_t nux::t_size
typedef long long nux::t_slonglong
typedef long long nux::t_sqword
typedef unsigned short nux::t_u16
typedef unsigned int nux::t_u32
typedef unsigned long long nux::t_u64
typedef unsigned char nux::t_u8
typedef unsigned int nux::t_uaddress
typedef unsigned char nux::t_uchar
typedef unsigned int nux::t_uint
typedef unsigned short nux::t_uint16
typedef unsigned int nux::t_uint32
typedef unsigned long long nux::t_uint64
typedef unsigned long nux::t_ulong
typedef unsigned long long nux::t_ulonglong
typedef unsigned short nux::t_unicodechar
typedef unsigned short nux::t_ushort
typedef unsigned int nux::t_UTF32
typedef unsigned char nux::t_UTF8
typedef void nux::t_void
typedef wchar_t nux::t_wchar
typedef unsigned short nux::t_word
typedef void(* nux::ThreadMainFunc)(NThread *, void *MainData)
typedef void*(* nux::ThreadRoutineFunc)(void *)
typedef void(* nux::ThreadUserExitFunc)(NThread *, void *ExitData)
typedef void(* nux::ThreadUserInitFunc)(NThread *, void *InitData)
typedef unsigned char nux::uchar
typedef unsigned long nux::ulong
typedef Vec2<float> nux::Vector2
typedef Vec3<float> nux::Vector3
typedef Vec4<float> nux::Vector4
typedef Vec2<float> nux::Vertex2
typedef Vec3<float> nux::Vertex3

Enumeration Type Documentation

anonymous enum
Enumerator:
UNICODE_UTF32_BE 
anonymous enum
Enumerator:
UNICODE_UTF32_LE 
anonymous enum
Enumerator:
NUX_NO_EVENT 
NUX_MOUSE_PRESSED 
NUX_MOUSE_RELEASED 
NUX_MOUSE_DOUBLECLICK 
NUX_KEYDOWN 
NUX_KEYUP 
NUX_MOUSE_MOVE 
NUX_SIZE_CONFIGURATION 
NUX_WINDOW_MAP 
NUX_WINDOW_UNMAP 
NUX_WINDOW_CONFIGURATION 
NUX_WINDOW_ENTER_FOCUS 
NUX_WINDOW_EXIT_FOCUS 
NUX_WINDOW_DIRTY 
NUX_WINDOW_MOUSELEAVE 
NUX_MOUSE_WHEEL 
NUX_MOUSEWHEEL 

Deprecated. Use NUX_MOUSE_WHEEL.

NUX_DESTROY_WINDOW 
NUX_TERMINATE_APP 
NUX_TAKE_FOCUS 
NUX_DND_MOVE 
NUX_DND_DROP 
NUX_DND_ENTER 

Synthetic event generated when the dnd action enters an InputArea. This is not the event sent when the dnd action enters the window.

NUX_DND_LEAVE 

Synthetic event generated when the dnd action leaves an InputArea. This is not the event sent when the dnd action leaves the window.

NUX_DND_ENTER_WINDOW 

Emitted when the DND action goes inside (XdndLeave) a window.

NUX_DND_LEAVE_WINDOW 

Emitted when the DND action goes outside (XdndEnter) a window.

anonymous enum
Enumerator:
GFXRS_FRONT_POLYGONMODE 
GFXRS_BACK_POLYGONMODE 
GFXRS_CULLFACEENABLE 
GFXRS_CULLFACE 
GFXRS_FRONTFACE 
GFXRS_SCISSORTESTENABLE 
GFXRS_FOGENABLE 
GFXRS_ZTESTENABLE 
GFXRS_ZWRITEENABLE 
GFXRS_ZFUNC 
GFXRS_ZNEAR 
GFXRS_ZFAR 
GFXRS_ALPHABLENDENABLE 
GFXRS_BLENDOP 
GFXRS_BLENDOPALPHA 
GFXRS_SRCBLEND 
GFXRS_DESTBLEND 
GFXRS_SRCBLENDALPHA 
GFXRS_DESTBLENDALPHA 
GFXRS_ALPHATESTENABLE 
GFXRS_ALPHATESTREF 
GFXRS_ALPHATESTFUNC 
GFXRS_STENCILENABLE 
GFXRS_TWOSIDEDSTENCILENABLE 
GFXRS_FRONT_STENCILWRITEMASK 
GFXRS_BACK_STENCILWRITEMASK 
GFXRS_FRONT_STENCILFUNC 
GFXRS_FRONT_STENCILREF 
GFXRS_FRONT_STENCILMASK 
GFXRS_FRONT_STENCILFAIL 
GFXRS_FRONT_STENCILZFAIL 
GFXRS_FRONT_STENCILZPASS 
GFXRS_BACK_STENCILFUNC 
GFXRS_BACK_STENCILREF 
GFXRS_BACK_STENCILMASK 
GFXRS_BACK_STENCILFAIL 
GFXRS_BACK_STENCILZFAIL 
GFXRS_BACK_STENCILZPASS 
GFXRS_POINTSMOOTHENABLE 
GFXRS_LINESMOOTHENABLE 
GFXRS_POINTSIZE 
GFXRS_LINEWIDTH 
GFXRS_POINTHINT 
GFXRS_LINEHINT 
GFXRS_COLORWRITEENABLE_R 
GFXRS_COLORWRITEENABLE_G 
GFXRS_COLORWRITEENABLE_B 
GFXRS_COLORWRITEENABLE_A 
GFXRS_POLYGONOFFSETENABLE 
GFXRS_POLYGONOFFSETFACTOR 
GFXRS_POLYGONOFFSETUNITS 
GFXRS_MAX_RENDERSTATES 
anonymous enum
Enumerator:
GFXSS_ADDRESSU 
GFXSS_ADDRESSV 
GFXSS_ADDRESSW 
GFXSS_MINFILTER 
GFXSS_MAGFILTER 
GFXSS_MIPMAPFILTER 
GFXSS_MIPMAPLODBIAS 
GFXSS_MAXANISOTROPY 
GFXSS_SRGBWRITEENABLE 
GFXSS_MAX_SAMPLERSTATES 
anonymous enum
Enumerator:
OGL_OK 
OGL_ERROR 
OGL_ERROR_UNKNOWN 
OGL_INVALID_SURFACE_LEVEL 
OGL_INVALID_CALL 
OGL_INVALID_LOCK 
OGL_INVALID_UNLOCK 
OGL_INVALID_TEXTURE 
OGL_FORCE_DWORD 
anonymous enum
Enumerator:
GFXTS_ADDRESSU 
GFXTS_ADDRESSV 
GFXTS_ADDRESSW 
GFXTS_MINFILTER 
GFXTS_MAGFILTER 
GFXTS_MIPFILTER 
GFXTS_MIP_BASE_LEVEL 
GFXTS_MIP_MAX_LEVEL 
GFXTS_MIN_LOD 
GFXTS_MAX_LOD 
GFXTS_BORDERCOLOR 
GFXTS_MAX_TEXTURESTATES 
anonymous enum
Enumerator:
UNICODE_UTF16_BE 
anonymous enum
Enumerator:
UNICODE_UTF16_LE 
anonymous enum
Enumerator:
UNICODE_UTF8 
anonymous enum
Enumerator:
UNICODE_BOM 
Enumerator:
ATTRIB_CT_UNKNOWN 
ATTRIB_CT_BYTE 
ATTRIB_CT_UNSIGNED_BYTE 
ATTRIB_CT_SHORT 
ATTRIB_CT_UNSIGNED_SHORT 
ATTRIB_CT_INT 
ATTRIB_CT_UNSIGNED_INT 
ATTRIB_CT_FLOAT 
ATTRIB_CT_HALF_FLOAT 
ATTRIB_CT_DOUBLE 
ATTRIB_CT_FORCE_DWORD 
Enumerator:
ATTRIB_DECLTYPE_UNKNOWN 
ATTRIB_DECLTYPE_FLOAT1 
ATTRIB_DECLTYPE_FLOAT2 
ATTRIB_DECLTYPE_FLOAT3 
ATTRIB_DECLTYPE_FLOAT4 
ATTRIB_DECLTYPE_COLOR 
ATTRIB_DECLTYPE_UBYTE4 
ATTRIB_DECLTYPE_SHORT2 
ATTRIB_DECLTYPE_SHORT4 
ATTRIB_DECLTYPE_UBYTE4N 
ATTRIB_DECLTYPE_SHORT2N 
ATTRIB_DECLTYPE_SHORT4N 
ATTRIB_DECLTYPE_USHORT2N 
ATTRIB_DECLTYPE_USHORT4N 
ATTRIB_DECLTYPE_UDEC3 
ATTRIB_DECLTYPE_DEC3N 
ATTRIB_DECLTYPE_FLOAT16_2 
ATTRIB_DECLTYPE_FLOAT16_4 
ATTRIB_DECLTYPE_UNUSED 
ATTRIB_DECLTYPE_FORCE_DWORD 
Enumerator:
eAlignTextNone 
eAlignTextLeft 
eAlignTextRight 
eAlignTextCenter 

State of the mouse on an area.

Enumerator:
AREA_MOUSE_STATUS_NONE 
AREA_MOUSE_STATUS_DOWN 

A mouse down event is detected on the area. That last only for the duration of this event cycle.

AREA_MOUSE_STATUS_UP 

A mouse up event is detected on the area. That last only for the duration of this event cycle.

AREA_MOUSE_STATUS_FOCUS 

The mouse is pressed on the area. This status last as long as the mouse is douse on the area.

AREA_MOUSE_STATUS_MOVE 

The mouse is moving over the area.

AREA_MOUSE_STATUS_ENTER 

The mouse entered the area.

AREA_MOUSE_STATUS_LEAVE 

The mouse exited the area.

Enumerator:
ATTRIB_USAGE_DECL_POSITION 
ATTRIB_USAGE_DECL_BLENDWEIGHT 
ATTRIB_USAGE_DECL_NORMAL 
ATTRIB_USAGE_DECL_COLOR 
ATTRIB_USAGE_DECL_COLOR1 
ATTRIB_USAGE_DECL_FOGCOORD 
ATTRIB_USAGE_DECL_PSIZE 
ATTRIB_USAGE_DECL_BLENDINDICES 
ATTRIB_USAGE_DECL_TEXCOORD 
ATTRIB_USAGE_DECL_TEXCOORD0 
ATTRIB_USAGE_DECL_TEXCOORD1 
ATTRIB_USAGE_DECL_TEXCOORD2 
ATTRIB_USAGE_DECL_TEXCOORD3 
ATTRIB_USAGE_DECL_TEXCOORD4 
ATTRIB_USAGE_DECL_TEXCOORD5 
ATTRIB_USAGE_DECL_TEXCOORD6 
ATTRIB_USAGE_DECL_TEXCOORD7 
ATTRIB_USAGE_DECL_TANGENT 
ATTRIB_USAGE_DECL_BINORMAL 
ATTRIB_USAGE_DECL_FORCE_DWORD 
Enumerator:
BITFMT_UNKNOWN 
BITFMT_R8G8B8A8 
BITFMT_A8B8G8R8 
BITFMT_B8G8R8A8 
BITFMT_A8R8G8B8 
BITFMT_R8G8B8 
BITFMT_B8G8R8 
BITFMT_R5G6B5 
BITFMT_RGBA16F 
BITFMT_RGB32F 
BITFMT_RGBA32F 
BITFMT_D24S8 
BITFMT_DXT1 
BITFMT_DXT2 
BITFMT_DXT3 
BITFMT_DXT4 
BITFMT_DXT5 
BITFMT_R10G10B10A2 
BITFMT_B10G10R10A2 
BITFMT_A2R10G10B10 
BITFMT_A2B10G10R10 
BITFMT_A8 
BITFMT_END_GFX_FORMATS 
BITFMT_X8R8G8B8 
BITFMT_X8B8G8R8 
BITFMT_X1R5G5B5 
BITFMT_A1R5G5B5 
BITFMT_A4R4G4B4 
BITFMT_X4R4G4B4 
BITFMT_A8R3G3B2 
BITFMT_R3G3B2 
Enumerator:
strictConversion 
lenientConversion 
Enumerator:
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 
Enumerator:
DNDACTION_COPY 
DNDACTION_MOVE 
DNDACTION_LINK 
DNDACTION_ASK 
DNDACTION_PRIVATE 
DNDACTION_NONE 
Enumerator:
CC_RED 
CC_GREEN 
CC_BLUE 
CC_HUE 
CC_SATURATION 
CC_LIGHT 
CC_VALUE 
Enumerator:
CM_RGB 
CM_HSV 
CM_HLS 
CM_YUV 
Enumerator:
eNumericValuator 
eSpinBox 
eVector3Box 
eBooleanBox 
eStaticText 
ePopupBox 
Enumerator:
COPY_OK 
COPY_MISCFAIL 
COPY_READFAIL 
COPY_WRITEFAIL 
COPY_CANCELED 
Enumerator:
CUBEMAP_FACE_POSITIVE_X 
CUBEMAP_FACE_NEGATIVE_X 
CUBEMAP_FACE_POSITIVE_Y 
CUBEMAP_FACE_NEGATIVE_Y 
CUBEMAP_FACE_POSITIVE_Z 
CUBEMAP_FACE_NEGATIVE_Z 
CUBEMAP_FACE_FORCE_DWORD 
Enumerator:
FILEWRITE_NOFAIL 
FILEWRITE_NOREPLACEEXISTING 
FILEWRITE_EVENIFREADONLY 
FILEWRITE_UNBUFFERED 
FILEWRITE_APPEND 
FILEWRITE_ALLOWREAD 
Enumerator:
RUH_Static 
RUH_CacheableDynamic 
RUH_Dynamic 

Type of shader in a shader.

Enumerator:
eVERTEXUNIFORMTYPE 
eFRAGMENTUNIFORMTYPE 
eSAMPLERUNIFORMTYPE 

Type of shader.

Enumerator:
eVERTEXSHADERTYPE 
eFRAGMENTSHADERTYPE 
Enumerator:
eSolveNone 
eMouseEventSolved 
eKeyEventSolved 
eDoNotProcess 
EVENT_CYCLE_EXCLUSIVE 

Value of ProcessEventInfo when processing the event cycle of the input area that has the exclusivity.

EVENT_CYCLE_EXCLUSIVE_CONTINUE 

Return value of the cycle of the exclusive input area. If it is returned, allow other areas to process the event.

EVENT_CYCLE_SOLVED 
EVENT_CYCLE_DO_NOT_PROCESS 
EVENT_CYCLE_RESET_AREA_STATE 

Reset the mouse event processor of an InputArea.

Enumerator:
FOCUS_DIRECTION_NONE 
FOCUS_DIRECTION_NEXT 
FOCUS_DIRECTION_PREV 
FOCUS_DIRECTION_UP 
FOCUS_DIRECTION_DOWN 
FOCUS_DIRECTION_LEFT 
FOCUS_DIRECTION_RIGHT 
Enumerator:
FOCUS_EVENT_NONE 
FOCUS_EVENT_ACTIVATE 
FOCUS_EVENT_DIRECTION 

Brand of GPUs.

Enumerator:
GPU_VENDOR_UNKNOWN 
GPU_BRAND_AMD 
GPU_BRAND_NVIDIA 
GPU_BRAND_INTEL 
Enumerator:
eHACenter 
eHALeft 
eHARight 
Enumerator:
INDEX_FORMAT_UNKNOWN 
INDEX_FORMAT_USHORT 
INDEX_FORMAT_UINT 
INDEX_FORMAT_FORCE_DWORD 

Control how a layout distribute its children position.

Applies to layouts that have more space than their children can use. These options control how a layouts places its children inside of itself.

Enumerator:
MAJOR_POSITION_TOP 

Stack elements at the top (for VLayout only).

MAJOR_POSITION_BOTTOM 

Stack elements at the bottom (for VLayout only).

MAJOR_POSITION_LEFT 

Stack elements at the left (for HLayout only).

MAJOR_POSITION_RIGHT 

Stack elements at the right (for HLayout only).

MAJOR_POSITION_CENTER 

Stack elements in the center of the layout (for HLayout and VLayout).

MAJOR_POSITION_EXPAND 

Spread elements evenly inside the layout (for HLayout and VLayout).

eStackTop 

Deprecated.

eStackBottom 

Deprecated.

eStackLeft 

Deprecated.

eStackRight 

Deprecated.

eStackCenter 

Deprecated.

eStackExpand 

Deprecated.

Enumerator:
MEM_POOL_DEFAULT 
MEM_POOL_MANAGED 
MEM_POOL_SYSTEMMEM 
MEM_POOL_SCRATCH 
MEM_POOL_FORCE_DWORD 
Enumerator:
NUX_MSG_SEVERITY_CRITICAL 
NUX_MSG_SEVERITY_ALERT 
NUX_MSG_SEVERITY_WARNING 
NUX_MSG_SEVERITY_INFO 
NUX_MSG_SEVERITY_NONE 

Policy for and element position in the minor dimension of a layout.

Enumerator:
MINOR_POSITION_TOP 

Place the element on the top side of the layout (Hlayout)

MINOR_POSITION_BOTTOM 

Place the element on the bottom side of the layout (Hlayout)

MINOR_POSITION_LEFT 

Place the element on the left side of the layout (Vlayout)

MINOR_POSITION_RIGHT 

Place the element on the right side of the layout (Hlayout)

MINOR_POSITION_CENTER 

Place the element at the center of the layout (Hlayout and VLayout)

eAbove 

Deprecated.

eBelow 

Deprecated.

eLeft 

Deprecated.

eRight 

Deprecated.

eCenter 

Deprecated.

Enumerator:
MINOR_SIZE_FULL 
MINOR_SIZE_PERCENTAGE 
MINOR_SIZE_FIX 
MINOR_SIZE_MATCHCONTENT 
eFull 

Deprecated.

ePercentage 

Deprecated.

eFix 

Deprecated.

eMatchContent 

Deprecated.

Enumerator:
MULTISAMPLE_TYPE_NONE 
MULTISAMPLE_TYPE_NONMASKABLE 
MULTISAMPLE_TYPE_2_SAMPLES 
MULTISAMPLE_TYPE_3_SAMPLES 
MULTISAMPLE_TYPE_4_SAMPLES 
MULTISAMPLE_TYPE_5_SAMPLES 
MULTISAMPLE_TYPE_6_SAMPLES 
MULTISAMPLE_TYPE_7_SAMPLES 
MULTISAMPLE_TYPE_8_SAMPLES 
MULTISAMPLE_TYPE_9_SAMPLES 
MULTISAMPLE_TYPE_10_SAMPLES 
MULTISAMPLE_TYPE_11_SAMPLES 
MULTISAMPLE_TYPE_12_SAMPLES 
MULTISAMPLE_TYPE_13_SAMPLES 
MULTISAMPLE_TYPE_14_SAMPLES 
MULTISAMPLE_TYPE_15_SAMPLES 
MULTISAMPLE_TYPE_16_SAMPLES 
MULTISAMPLE_TYPE_FORCE_DWORD 
Enumerator:
NODE_TYPE_UNDEFINED 
NODE_TYPE_FOLDER 
NODE_TYPE_BOOL 
NODE_TYPE_CHECKBOX 
NODE_TYPE_SPINBOX 
NODE_TYPE_DOUBLESPINBOX 
NODE_TYPE_COMBOSIMPLE 
NODE_TYPE_COMBOCOMPLEX 
NODE_TYPE_VECTOR3 
NODE_TYPE_VECTOR4 
NODE_TYPE_RGB 
NODE_TYPE_RGBA 
NODE_TYPE_STATICTEXT 
NODE_TYPE_SPLINE 
NODE_TYPE_EDITTEXT 
NODE_TYPE_RANGE 
NODE_TYPE_RANGEINTEGER 
NODE_TYPE_INTVALUATOR 
NODE_TYPE_DOUBLEVALUATOR 
NODE_TYPE_VECTORVALUATOR 
NODE_TYPE_COLORPREVIEW 
NODE_TYPE_MATRIX4PREVIEW 
NODE_TYPE_MATRIX3PREVIEW 
NODE_TYPE_FORCE_DWORD 
enum nux::Null
Enumerator:
null 
Enumerator:
NUX_OK 
NUX_ERROR 
NUX_FILENOTFOUND 
NUX_COPYFILE_ERROR 
NUX_DELETEFILE_ERROR 
Enumerator:
RTINDEXBUFFER 
RTVERTEXBUFFER 
RTSURFACE 
RTVOLUME 
RTBASETEXTURE 
RTTEXTURE 
RTTEXTURERECTANGLE 
RTCUBETEXTURE 
RTVOLUMETEXTURE 
RTANIMATEDTEXTURE 
RTVERTEXDECLARATION 
RTQUERY 
RTFRAMEBUFFEROBJECT 
RT_GLSL_VERTEXSHADER 
RT_GLSL_PIXELSHADER 
RT_GLSL_SHADERPROGRAM 
RT_CG_VERTEXSHADER 
RT_CG_PIXELSHADER 
RT_FORCE_DWORD 
Enumerator:
CLEAR 
SRC 
DST 
SRC_OVER 
DST_OVER 
SRC_IN 
DST_IN 
SRC_OUT 
DST_OUT 
SRC_ATOP 
DST_ATOP 
XOR 
PLUS 
Enumerator:
ePositionLeft 
ePositionRight 
ePositionCenter 
ePositionFull 
ePositionProportional 
Enumerator:
PRIMITIVE_TYPE_POINTLIST 
PRIMITIVE_TYPE_LINELIST 
PRIMITIVE_TYPE_LINESTRIP 
PRIMITIVE_TYPE_TRIANGLELIST 
PRIMITIVE_TYPE_TRIANGLESTRIP 
PRIMITIVE_TYPE_TRIANGLEFAN 
PRIMITIVE_TYPE_QUADLIST 
PRIMITIVE_TYPE_QUADSTRIP 
PRIMITIVE_TYPE_FORCE_DWORD 
Enumerator:
QUERY_TYPE_VCACHE 
QUERY_TYPE_RESOURCEMANAGER 
QUERY_TYPE_VERTEXSTATS 
QUERY_TYPE_EVENT 
QUERY_TYPE_OCCLUSION 
QUERY_TYPE_SCREENEXTENT 
QUERY_TYPE_FORCE_DWORD 

Graphics blend modes.

Defines the blending modes. The values are matched to openGL blending modes.

Enumerator:
ROPBLEND_UNKNOWN 
ROPBLEND_ZERO 
ROPBLEND_ONE 
ROPBLEND_SRC_COLOR 
ROPBLEND_ONE_MINUS_SRC_COLOR 
ROPBLEND_DST_COLOR 
ROPBLEND_ONE_MINUS_DST_COLOR 
ROPBLEND_SRC_ALPHA 
ROPBLEND_ONE_MINUS_SRC_ALPHA 
ROPBLEND_DST_ALPHA 
ROPBLEND_ONE_MINUS_DST_ALPHA 
ROPBLEND_CONSTANT_COLOR 
ROPBLEND_ONE_MINUS_CONSTANT_COLOR 
ROPBLEND_CONSTANT_ALPHA 
ROPBLEND_ONE_MINUS_CONSTANT_ALPHA 
ROPBLEND_SRC_ALPHA_SATURATE 
Enumerator:
SHADER_TYPE_GLSL 
SHADER_TYPE_CG 
SHADER_TYPE_FORCE_DWORD 
Enumerator:
eCornerNone 
eCornerTopLeft 
eCornerTopRight 
eCornerBottomLeft 
eCornerBottomRight 
eAllCorners 

For internal use only.

Enumerator:
SIZE_EQUAL_WIDTH 
SIZE_EQUAL_HEIGHT 
SIZE_SMALLER_WIDTH 
SIZE_SMALLER_HEIGHT 
SIZE_LARGER_WIDTH 
SIZE_LARGER_HEIGHT 
SIZE_FORCE_COMPLY 
eCompliantWidth 

Deprecated.

eCompliantHeight 

Deprecated.

eSmallerWidth 

Deprecated.

eSmallerHeight 

Deprecated.

eLargerWidth 

Deprecated.

eLargerHeight 

Deprecated.

eForceComply 

Deprecated.

Enumerator:
eSizeFixed 
eSizeResizeable 

Graphics filtering modes.

Defines the filtering modes of TexCoordXForm. The values are matched to openGL filtering modes.

See also:
TexCoordXForm.
Enumerator:
TEXFILTER_UNKNOWN 
TEXFILTER_LINEAR 
TEXFILTER_NEAREST 
TEXFILTER_NEAREST_MIPMAP_NEAREST 
TEXFILTER_LINEAR_MIPMAP_NEAREST 
TEXFILTER_NEAREST_MIPMAP_LINEAR 
TEXFILTER_LINEAR_MIPMAP_LINEAR 
Enumerator:
TEXTURE_FMT_UNKNOWN 
TEXTURE_FMT_ALPHA 
TEXTURE_FMT_ALPHA8 
TEXTURE_FMT_ALPHA16 
TEXTURE_FMT_LUMINANCE 
TEXTURE_FMT_LUMINANCE8 
TEXTURE_FMT_LUMINANCE16 
TEXTURE_FMT_LUMINANCE_ALPHA 
TEXTURE_FMT_LUMINANCE8_ALPHA8 
TEXTURE_FMT_LUMINANCE16_ALPHA16 
TEXTURE_FMT_INTENSITY 
TEXTURE_FMT_INTENSITY8 
TEXTURE_FMT_INTENSITY16 
TEXTURE_FMT_GL_DEPTH_COMPONENT 
TEXTURE_FMT_GL_DEPTH_COMPONENT24 
TEXTURE_FMT_RGBA 
TEXTURE_FMT_RGBA8 
TEXTURE_FMT_RGBA16 
TEXTURE_FMT_RGBA16F_ARB 
TEXTURE_FMT_RGBA32F_ARB 
TEXTURE_FMT_RGB 
TEXTURE_FMT_RGB8 
TEXTURE_FMT_RGB16 
TEXTURE_FMT_RGB16F_ARB 
TEXTURE_FMT_RGB32F_ARB 
TEXTURE_FMT_COMPRESSED_RGB_S3TC_DXT1_EXT 
TEXTURE_FMT_COMPRESSED_RGBA_S3TC_DXT1_EXT 
TEXTURE_FMT_COMPRESSED_RGBA_S3TC_DXT3_EXT 
TEXTURE_FMT_COMPRESSED_RGBA_S3TC_DXT5_EXT 
TEXTURE_FMT_FORCE_DWORD 
Enumerator:
eTACenter 
eTALeft 
eTARight 
eTATop 
eTABottom 

Graphics wraping modes.

Defines the wraping modes of TexCoordXForm. The values are matched to OpenGL wraping modes.

See also:
TexCoordXForm.
Enumerator:
TEXWRAP_UNKNOWN 
TEXWRAP_REPEAT 
TEXWRAP_CLAMP 
TEXWRAP_CLAMP_TO_EDGE 
TEXWRAP_CLAMP_TO_BORDER 
TEXWRAP_MIRRORED_REPEAT 
TEXWRAP_MIRROR_CLAMP_EXT 
TEXWRAP_MIRROR_CLAMP_TO_EDGE_EXT 
TEXWRAP_MIRROR_CLAMP_TO_BORDER_EXT 
Enumerator:
THREADINIT 
THREADRUNNING 
THREADSUSPENDED 
THREADSTOP 
THREAD_START_ERROR 
THREAD_STOP_ERROR 
THREAD_SUSPEND_ERROR 
THREAD_RESUME_ERROR 
Enumerator:
eIMAGE_STYLE_NONE 
eSTROKE_CORNER_SQUARE 
eSTROKE_CORNER_ROUND1 
eSTROKE_CORNER_ROUND2 
eSTROKE_CORNER_ROUND4 
eSTROKE_CORNER_ROUND10 
eSHAPE_CORNER_SQUARE 
eSHAPE_CORNER_ROUND1 
eSHAPE_CORNER_ROUND2 
eSHAPE_CORNER_ROUND4 
eSHAPE_CORNER_ROUND10 
eSHAPE_CORNER_ROUND10_SHADOW 
eSHAPE_CORNER_ROUND4_SHADOW 
eSHAPE_CORNER_SHADOW 
eTRIANGLE_UP 
eTRIANGLE_DOWN 
eTRIANGLE_LEFT 
eTRIANGLE_RIGHT 
eWINDOW_SIZEGRIP 
eSHAPE_CHECK_MARK 
eSHAPE_CHECK_BOX_FOCUS 
eSHAPE_CHECK_BOX_PRELIGHT 
eSHAPE_CHECK_BOX 
eCHECKBOX_NORMAL_ON 
eCHECKBOX_NORMAL_OFF 
eCHECKBOX_FOCUS_ON 
eCHECKBOX_FOCUS_OFF 
eCHECKBOX_PRELIGHT_ON 
eCHECKBOX_PRELIGHT_OFF 
eRADIO_NORMAL_ON 
eRADIO_NORMAL_OFF 
eRADIO_FOCUS_ON 
eRADIO_FOCUS_OFF 
eRADIO_PRELIGHT_ON 
eRADIO_PRELIGHT_OFF 
eBUTTON_NORMAL 
eBUTTON_FOCUS 
eBUTTON_PRELIGHT 
eSPINNERUP 
eSPINNERDOWN 
eCOMBOBOX_OPEN_BUTTON 
eTAB_LEFT 
eTAB_RIGHT 
eSPINER_UP 
eSPINER_DOWN 
eTREE_NODE_OPEN 
eTREE_NODE_CLOSE 
eSCROLLBAR_TRIANGLE_UP 
eSCROLLBAR_TRIANGLE_DOWN 
eSCROLLBAR_TRIANGLE_LEFT 
eSCROLLBAR_TRIANGLE_RIGHT 
eVECTORXLABEL 
eVECTORYLABEL 
eVECTORZLABEL 
eVECTORWLABEL 
eVALUATORVERTICALMOVE 
eVALUATORHORIZONTALMOVE 
eVALUATORMOVE 
eHSCROLLBAR 
eVSCROLLBAR 
eMATRIX3PREVIEW 
eMATRIX4PREVIEW 
eDOT6x6 
eGraphIcon 
eGraphBarIcon 
eWindowCloseButton 
Enumerator:
VBO_USAGE_UNKNOWN 
VBO_USAGE_STATIC 
VBO_USAGE_DYNAMIC 
VBO_USAGE_STREAM 
VBO_USAGE_FORCE_DWORD 
Enumerator:
VAT_UNDEFINED 
VAT_FLOAT 
VAT_FLOAT2 
VAT_FLOAT3 
VAT_FLOAT4 
VAT_FLOAT_MAT2 
VAT_FLOAT_MAT3 
VAT_FLOAT_MAT4 
Enumerator:
eVACenter 
eVATop 
eVABottom 
Enumerator:
VTXATTRIB_INVALID 
VTXATTRIB_POSITION 
VTXATTRIB_WEIGHT 
VTXATTRIB_NORMAL 
VTXATTRIB_COLOR 
VTXATTRIB_COLOR_PRIMARY 
VTXATTRIB_COLOR_SECONDARY 
VTXATTRIB_FOGCOORD 
VTXATTRIB_TEXCOORD 
VTXATTRIB_TEXCOORD0 
VTXATTRIB_TEXCOORD1 
VTXATTRIB_TEXCOORD2 
VTXATTRIB_TEXCOORD3 
VTXATTRIB_TEXCOORD4 
VTXATTRIB_TEXCOORD5 
VTXATTRIB_TEXCOORD6 
VTXATTRIB_TEXCOORD7 
Enumerator:
WINDOWSTYLE_NORMAL 
WINDOWSTYLE_PANEL 
WINDOWSTYLE_DIALOG 
WINDOWSTYLE_TOOL 
WINDOWSTYLE_NOBORDER 
WINDOWSTYLE_NORMAL 
WINDOWSTYLE_PANEL 
WINDOWSTYLE_DIALOG 
WINDOWSTYLE_TOOL 
WINDOWSTYLE_NOBORDER 
Enumerator:
WINDOWSTYLE_NORMAL 
WINDOWSTYLE_PANEL 
WINDOWSTYLE_DIALOG 
WINDOWSTYLE_TOOL 
WINDOWSTYLE_NOBORDER 
WINDOWSTYLE_NORMAL 
WINDOWSTYLE_PANEL 
WINDOWSTYLE_DIALOG 
WINDOWSTYLE_TOOL 
WINDOWSTYLE_NOBORDER 

Function Documentation

template<typename T >
const T nux::Abs ( const T &  a) [inline]

Return the absolute value of a.

template<typename T >
T nux::AddPointer ( void *  Ptr,
t_size  Value 
) [inline]
void nux::AddVertexElement ( std::vector< VERTEXELEMENT > &  Elements,
WORD  Stream,
WORD  Offset,
ATTRIB_DECL_TYPE  Type,
ATTRIB_USAGE_DECL  Usage,
BYTE  UsageIndex 
)
template<typename T >
T nux::Align ( const T  Ptr,
int  Alignment 
) [inline]
double nux::BackEaseIn ( double  t,
double  b,
double  c,
double  d,
double  s = 1.70158 
)
double nux::BackEaseInOut ( double  t,
double  b,
double  c,
double  d,
double  s = 1.70158 
)
double nux::BackEaseOut ( double  t,
double  b,
double  c,
double  d,
double  s = 1.70158 
)
NUX_DECLSPEC_DLL t_double* nux::Bernstein ( t_int  n,
t_double  t 
)

Evaluate the Bernstein polynomial of degree n, at parameter t.

Evaluate the Bernstein polynomial of degree n, at parameter t.

Parameters:
nThe degree of the Bernstein basis polynomials.
tThe evaluation point.
Returns:
the values of the n+1 Bernstein basis of degree n.
NUX_DECLSPEC_DLL void nux::Bezier_XY ( t_int  n,
t_double  t,
t_double  xcon[],
t_double  ycon[],
t_double *  xval,
t_double *  yval 
)

Evaluate 2D Bezier curve of degree n.

Evaluate 2D Bezier curve of degree n.

Parameters:
nThe degree of the Bezier curve.
tParameter.
xconArray of n+1 x coordinates of control points.
yconArray of n+1 y coordinates of control points.
xvalReturn the x coordinates of the Bezier curve at parameter t.
yvalReturn the y coordinates of the Bezier curve at parameter t.
NUX_DECLSPEC_DLL void nux::Bezier_XYZ ( t_int  n,
t_double  t,
t_double  xcon[],
t_double  ycon[],
t_double  zcon[],
t_double *  xval,
t_double *  yval,
t_double *  zval 
)

Evaluate 2D Bezier curve of degree n.

Evaluate 2D Bezier curve of degree n.

Parameters:
nThe degree of the Bezier curve.
tParameter.
xconArray of n+1 x coordinates of control points.
yconArray of n+1 y coordinates of control points.
yconArray of n+1 z coordinates of control points.
xvalReturn the x coordinates of the Bezier curve at parameter t.
yvalReturn the y coordinates of the Bezier curve at parameter t.
yvalReturn the z coordinates of the Bezier curve at parameter t.
t_double nux::BinomialCoefficient ( t_int  n,
t_int  k 
)
double nux::BounceEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::BounceEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::BounceEaseOut ( double  t,
double  b,
double  c,
double  d 
)
Vector3 nux::CartesianToSphericalXBaseRad ( float  x,
float  y,
float  z 
)
Vector3 nux::CartesianToSphericalZBaseDeg ( float  x,
float  y,
float  z 
)
t_double nux::CharToDouble ( const TCHAR digit)

Convert a TCHAR string to a double value.

Parameters:
digitA TCHAR string.
Returns:
A double value translated from a TCHAR string.
t_s32 nux::CharToInteger ( const TCHAR digit)

Convert a TCHAR string to a 32 bits long value.

Parameters:
digitA TCHAR string.
Returns:
A 32 bits long value translated from a TCHAR string.
template<typename T , typename F >
GenericSP<T> nux::checkedCast ( const GenericSP< F > &  from)
template<typename T , typename F >
GenericWeakSP<T> nux::checkedCast ( const GenericWeakSP< F > &  from)
int nux::CheckGLError ( const TCHAR GLcall,
const TCHAR file,
int  line 
)
double nux::CircEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::CircEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::CircEaseOut ( double  t,
double  b,
double  c,
double  d 
)
template<typename T >
T nux::Clamp ( const T  X,
const T  min_value,
const T  max_value 
) [inline]
template<typename T >
T nux::ClampDown ( const T  X,
const T  max_value 
) [inline]
template<typename T >
T nux::ClampUp ( const T  X,
const T  min_value 
) [inline]
Geometry nux::ComputeGeometryPositioning ( const Geometry &  container_geo,
const Geometry &  content_geo,
GeometryPositioning  gctx 
)

Compute the position of one geometry inside an other.

Compute the position of one geometry inside an other.

The container geometry The content geometry The parameter to use to compute the position of the content.

Returns:
the computed geometry.
template<typename T , typename F >
GenericSP<T> nux::constCast ( const GenericSP< F > &  from)
template<typename T , typename F >
GenericWeakSP<T> nux::constCast ( const GenericWeakSP< F > &  from)
TCHAR nux::ConvertAnsiCharToTCHAR ( ANSICHAR  In) [inline]
UNICHAR nux::ConvertAnsiCharToUnicodeChar ( ANSICHAR  In) [inline]

Convert a single ANSICHAR to UNICHAR.

References conversionOK, ConvertUTF8toUTF16(), and lenientConversion.

ANSICHAR nux::ConvertTCHARToAnsiChar ( TCHAR  In) [inline]
UNICHAR nux::ConvertTCHARToUnicodeChar ( TCHAR  In) [inline]
ANSICHAR nux::ConvertUnicodeCharToAnsiChar ( UNICHAR  In) [inline]

Convert a single UNICHAR to ANSICHAR.

References conversionOK, ConvertUTF16toUTF8(), and lenientConversion.

TCHAR nux::ConvertUnicodeCharToTCHAR ( UNICHAR  In) [inline]
ConversionResult nux::ConvertUTF16toUTF32 ( const t_UTF16 **  sourceStart,
const t_UTF16 *  sourceEnd,
t_UTF32 **  targetStart,
t_UTF32 *  targetEnd,
ConversionFlags  flags 
)
ConversionResult nux::ConvertUTF16toUTF8 ( const t_UTF16 **  sourceStart,
const t_UTF16 *  sourceEnd,
t_UTF8 **  targetStart,
t_UTF8 *  targetEnd,
ConversionFlags  flags 
)
ConversionResult nux::ConvertUTF32toUTF16 ( const t_UTF32 **  sourceStart,
const t_UTF32 *  sourceEnd,
t_UTF16 **  targetStart,
t_UTF16 *  targetEnd,
ConversionFlags  flags 
)
ConversionResult nux::ConvertUTF32toUTF8 ( const t_UTF32 **  sourceStart,
const t_UTF32 *  sourceEnd,
t_UTF8 **  targetStart,
t_UTF8 *  targetEnd,
ConversionFlags  flags 
)
ConversionResult nux::ConvertUTF8toUTF16 ( const t_UTF8 **  sourceStart,
const t_UTF8 *  sourceEnd,
t_UTF16 **  targetStart,
t_UTF16 *  targetEnd,
ConversionFlags  flags 
)
ConversionResult nux::ConvertUTF8toUTF32 ( const t_UTF8 **  sourceStart,
const t_UTF8 *  sourceEnd,
t_UTF32 **  targetStart,
t_UTF32 *  targetEnd,
ConversionFlags  flags 
)
double nux::CRandom ( ) [inline]

Return a random variable between [-1,1[ (uniform distribution).

Returns:
a random double value in the range [-1, 1[.
template<typename T , typename P1 , typename P2 >
GenericSP<T> nux::Create ( P1  p1,
P2  p2 
)
template<typename T , typename P1 , typename P2 , typename P3 >
GenericSP<T> nux::Create ( P1  p1,
P2  p2,
P3  p3 
)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 >
GenericSP<T> nux::Create ( P1  p1,
P2  p2,
P3  p3,
P4  p4 
)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
GenericSP<T> nux::Create ( P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5 
)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
GenericSP<T> nux::Create ( P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6 
)
template<typename T >
GenericSP<T> nux::Create ( )
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
GenericSP<T> nux::Create ( P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7 
)
template<typename T , typename P1 >
GenericSP<T> nux::Create ( P1  p1)
WindowThread* nux::CreateGUIThread ( const TCHAR WindowTitle,
t_u32  width,
t_u32  height,
WindowThread *  Parent = NULL,
ThreadUserInitFunc  UserInitFunc = NULL,
void *  InitData = NULL 
)

Create a main graphics thread. This thread has a window and no parent window (The Parent parameter should always be null).

WindowThread* nux::CreateModalWindowThread ( WindowStyle  WndStyle,
const TCHAR WindowTitle,
t_u32  width,
t_u32  height,
WindowThread *  Parent,
ThreadUserInitFunc  UserInitFunc = NULL,
void *  InitData = NULL 
)
SystemThread* nux::CreateSystemThread ( AbstractThread *  Parent = NULL,
ThreadUserInitFunc  UserInitFunc = NULL,
void *  InitData = NULL 
)
BaseTexture* nux::CreateTexture2DFromFile ( const char *  filename,
int  max_size,
bool  premultiply 
)

Create and load a 2D texture filled with RGBA pixels loaded from the image file pointed by filename. The loading uses the GdkPixbuf library which implies that the supported formats depend on the GdkPixbuf loaders installed on the client system.

Specifies the maximal required size for the image to be loaded, if the width or height exceeds that value, the image is scaled down respecting the aspect ratio. A value of -1 means that no maximal value is required. Specifies if the R, G and B color channels must be premultiplied by the alpha channel before being uploaded to the texture. Note that if there's no alpha channel, the argument is ignored.

Returns:
The resulting texture.
BaseTexture* nux::CreateTexture2DFromPixbuf ( GdkPixbuf *  pixbuf,
bool  premultiply 
)

Create and load a 2D texture filled with RGBA pixels loaded from the GdkPixbuf pointed by pixbuf.

Specifies if the R, G and B color channels must be premultiplied by the alpha channel before being uploaded to the texture. Note that if there's no alpha channel, the argument is ignored.

Returns:
The resulting texture.
BaseTexture* nux::CreateTextureFromBitmapData ( const NBitmapData *  BitmapData)
BaseTexture* nux::CreateTextureFromFile ( const TCHAR TextureFilename)
BaseTexture* nux::CreateTextureFromPixbuf ( GdkPixbuf *  pixbuf)
WindowThread* nux::CreateWindowThread ( WindowStyle  WndStyle,
const TCHAR WindowTitle,
t_u32  width,
t_u32  height,
WindowThread *  Parent,
ThreadUserInitFunc  UserInitFunc = NULL,
void *  InitData = NULL 
)
template<typename T >
T nux::CrossProduct ( const Vec2< T > &  lhs,
const Vec2< T > &  rhs 
)
template<typename T >
const Vec3<T> nux::CrossProduct ( const Vec3< T > &  lhs,
const Vec3< T > &  rhs 
)
double nux::CubicEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::CubicEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::CubicEaseOut ( double  t,
double  b,
double  c,
double  d 
)
double* nux::d3_np_fs ( int  n,
double  a[],
double  b[] 
)
void nux::DecomposeTypeDeclaraction ( ATTRIB_DECL_TYPE  Type,
BYTE NumComponent,
ATTRIB_COMPONENT_TYPE &  ComponentType 
)
t_size nux::DiffPointer ( void *  Ptr0,
void *  Ptr1 
) [inline]
t_float nux::Do_Gamma_Correction ( t_float  c)
template<typename T >
T nux::DotProduct ( const Vec2< T > &  lhs,
const Vec2< T > &  rhs 
)
template<typename T >
T nux::DotProduct ( const Vec3< T > &  lhs,
const Vec3< T > &  rhs 
)
NString nux::DoubleToChar ( double  d)

Convert a double to an NString.

Parameters:
dA double value.
Returns:
An NString.
template<typename T , typename F >
GenericSP<T> nux::dynamicCast ( const GenericSP< F > &  from)
template<typename T , typename F >
GenericWeakSP<T> nux::dynamicCast ( const GenericWeakSP< F > &  from)
double nux::ElasticEaseIn ( double  t,
double  b,
double  c,
double  d,
double  a,
double  p 
)
double nux::ElasticEaseInOut ( double  t,
double  b,
double  c,
double  d,
double  a,
double  p 
)
double nux::ElasticEaseOut ( double  t,
double  b,
double  c,
double  d,
double  a,
double  p 
)
double nux::ExpoEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::ExpoEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::ExpoEaseOut ( double  t,
double  b,
double  c,
double  d 
)
bool nux::ExtractShaderString3 ( const NString &  ShaderToken,
const NString &  ShaderSource,
NString &  RetSource,
NString  ShaderPreprocessorDefines = NString(TEXT("")) 
)
t_int nux::Factorial ( t_int  n)
t_double nux::Floor ( t_double  d)
template<class T >
bool nux::FromCharString ( const char *  buffer,
t_size  bufferlen,
const char *  format,
T &  value 
)

References nuxAssert.

template<class T >
bool nux::FromTCharString ( const TCHAR buffer,
t_size  bufferlen,
const TCHAR format,
T &  value 
)

References nuxAssert.

bool nux::GetButtonState ( unsigned long  button_state,
int  button 
)
NString nux::GetCmdLine ( )

Get the program command line.

Get the program command line.

Returns:
The program command line.
NString nux::GetComputerName ( )

Get computer name.

Get computer name.

Returns:
The computer name.
GraphicsDisplay* nux::GetDisplayDevice ( )
unsigned long nux::GetEventButton ( unsigned long  button_state)
NString nux::GetFormattedLocalTime ( )

Returns the time formatted in a string.

Returns:
The time formatted in a string.
unsigned int nux::GetGLElementCount ( PRIMITIVE_TYPE  InPrimitiveType,
unsigned int  InPrimitiveCount 
)
GLenum nux::GetGLPrimitiveType ( PRIMITIVE_TYPE  InPrimitiveType)
GpuDevice* nux::GetGpuDevice ( )
GraphicsEngine& nux::GetGraphicsEngine ( )
WindowThread* nux::GetGraphicsThread ( )
void nux::GetLocalTime ( unsigned int &  Year,
unsigned int &  Month,
unsigned int &  Day,
unsigned int &  Hour,
unsigned int &  Min,
unsigned int &  Sec,
unsigned int &  MicroSec 
)
NString nux::GetLogDirectory ( )

Return the logs directory.

Returns the directory where logs files are output. This cannot be in a .ini files as the system may start logging before the .ini files are read.

Returns:
The logs directory
unsigned int nux::GetLowerPowerOfTwoExponent ( unsigned int  x) [inline]
BasePainter& nux::GetPainter ( )
NString nux::GetProgramDirectory ( )

Get startup directory.

Get startup directory.

Returns:
The computer name.
ObjectPtr<FontTexture> nux::GetSysBoldFont ( )
ObjectPtr<FontTexture> nux::GetSysFont ( )
t_s32 nux::GetTextureSize ( IOpenGLBaseTexture *  pTexture)
UXTheme& nux::GetTheme ( )
NThread* nux::GetThreadApplication ( )
GpuDevice* nux::GetThreadGLDeviceFactory ( )
GraphicsDisplay* nux::GetThreadGLWindow ( )
GraphicsEngine* nux::GetThreadGraphicsContext ( )
ThreadState nux::GetThreadState ( unsigned int  ThreadID)
TimerHandler& nux::GetTimer ( )
NString nux::GetUserName ( )

Get user name.

Get the user name.

Returns:
The user name.
void nux::GetUTCTime ( unsigned int &  Year,
unsigned int &  Month,
unsigned int &  Day,
unsigned int &  Hour,
unsigned int &  Min,
unsigned int &  Sec,
unsigned int &  MicroSec 
)
t_u32 nux::GetVariableArgs ( TCHAR Dest,
t_u32  Size,
t_u32  Count,
const TCHAR *&  Fmt,
va_list  ArgPtr 
)
t_u32 nux::GetVariableArgsAnsi ( ANSICHAR Dest,
t_u32  Size,
t_u32  Count,
const ANSICHAR *&  Fmt,
va_list  ArgPtr 
)
unsigned int nux::GetVertexElementSize ( VERTEXELEMENT  vtxelement)
GraphicsDisplay& nux::GetWindow ( )
WindowCompositor& nux::GetWindowCompositor ( )
WindowThread* nux::GetWindowThread ( )
unsigned int nux::Hack32_TrailingZeroRight ( unsigned int  N) [inline]
unsigned int nux::Hak32_BitParity ( unsigned int  N) [inline]
unsigned int nux::Hak32_ClearLSBBit ( unsigned int  N) [inline]
unsigned int nux::Hak32_CountNumBits ( unsigned int  N) [inline]
bool nux::Hak32_CPULittleEndian ( ) [inline]
unsigned int nux::Hak32_Log10 ( unsigned int  N) [inline]

References Hak32_Log2().

unsigned int nux::Hak32_Log2 ( unsigned int  N) [inline]

Referenced by Hak32_Log10().

bool nux::HasOpenEXRSupport ( )
t_u32 nux::HexCharToInteger ( const TCHAR s)

Convert an Hex TCHAR string to an integer value.

Parameters:
valueA TCHAR string.
Returns:
An integer value.
void nux::HLStoRGB ( float &  r,
float &  g,
float &  b,
float  hue,
float  light,
float  satur 
)
void nux::HSVtoRGB ( float &  r,
float &  g,
float &  b,
float  h,
float  s,
float  v 
)
void nux::inlCopyTextToClipboard ( const TCHAR text)
nux::inlDeclareThreadLocalStorage ( GraphicsDisplay *  ,
,
_TLS_GraphicsDisplay   
)
nux::inlDeclareThreadLocalStorage ( NThread *  ,
,
ThreadLocal_InalogicAppImpl   
)
nux::inlDeclareThreadLocalStorage ( GpuDevice *  ,
,
_TLS_GpuDevice_   
)
void nux::inlExitSystem ( )
void nux::inlInitializePlatform ( )
void nux::inlInitRandomGenerator ( )
void nux::inlPostInitializePlatform ( )
void nux::inlPreInitializePlatform ( )
NString nux::inlReadTextToClipboard ( )
TCHAR* nux::inlStringCopy ( TCHAR Dest,
t_size  numberOfElements,
const TCHAR Src 
) [inline]

Copy a string.

References _tcscpy.

TCHAR* nux::inlStrupr ( TCHAR String,
t_size  numberOfElements 
) [inline]

Convert a string to uppercase. Returns a pointer to the altered string. Return 0 if not successful.

References _totupper, and nuxAssert.

TCHAR* nux::inlTCharStringConcat ( TCHAR Dest,
t_size  numberOfElements,
const TCHAR Src 
) [inline]

Append a string.

References _tcscat.

NString nux::IntegerToChar ( int  value,
int  base = 10 
)

Convert an integer to a tstring.

Parameters:
valueAn integer value.
baseBase of the integer representation.
Returns:
A string.
t_int nux::IntegerToChar ( const TCHAR digit)

Convert an string to an integer.

Parameters:
digitA TCHAR string.
Returns:
An integer value.
template<typename T >
bool nux::IsAligned ( Value,
int  Alignment 
) [inline]

Return true is Value is aligned on Alignment.

Parameters:
AlignmentMust be a power of 2
bool nux::IsAlphaChar ( TCHAR  c) [inline]

References TEXT.

bool nux::IsAlphanumericChar ( TCHAR  c) [inline]

References TEXT.

bool nux::IsDigitChar ( TCHAR  c) [inline]

References TEXT.

bool nux::IsLastChar ( const TCHAR CharString,
const TCHAR  Chr 
)
bool nux::isLegalUTF8Sequence ( const t_UTF8 *  source,
const t_UTF8 *  sourceEnd 
)
bool nux::IsLinebreakChar ( TCHAR  c) [inline]

References TEXT.

bool nux::IsLowerCase ( TCHAR  c) [inline]

References TEXT.

bool nux::IsMemoryAligned ( void *  data,
t_u32  alignment 
)

Check that the alignment is a power of two.

bool nux::IsMouseOwned ( )
bool nux::IsSpaceChar ( TCHAR  c) [inline]

Returns nonzero if character is a space character.

bool nux::IsUpperCase ( TCHAR  c) [inline]

References TEXT.

bool nux::IsWhitespaceChar ( TCHAR  c) [inline]

References TEXT.

NString nux::Itoa ( int  InNum)
double nux::LinearEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::LinearEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::LinearEaseNone ( double  t,
double  b,
double  c,
double  d 
)
double nux::LinearEaseOut ( double  t,
double  b,
double  c,
double  d 
)
bool nux::LoadFileToArray ( std::vector< BYTE > &  Result,
const TCHAR Filename,
NFileManager &  FileManager = GFileManager 
)
bool nux::LoadFileToString ( NString &  Result,
const TCHAR Filename,
NFileManager &  FileManager = GFileManager 
)
NBitmapData* nux::LoadGdkPixbuf ( GdkPixbuf *  pixbuf)
NBitmapData* nux::LoadImageFile ( const TCHAR Filename)
bool nux::LoadTextFileToAnsiArray ( std::vector< ANSICHAR > &  Result,
const TCHAR Filename,
NFileManager &  FileManager = GFileManager 
)
bool nux::LoadTextFileToUnicodeArray ( std::vector< UNICHAR > &  Result,
const TCHAR Filename,
NFileManager &  FileManager = GFileManager 
)
t_double nux::Log2 ( t_double  d)
void nux::LogOutputAssertMessage ( const ANSICHAR File,
int  Line,
const TCHAR Format = TEXT(""),
  ... 
)

Log an assertion failure to registered output.

void nux::LogOutputDebugMessage ( const TCHAR Format,
  ... 
)

Log and output message with a severity factor to registered output. Print colored output in XTerm.

void nux::LogOutputErrorMessage ( const ANSICHAR File,
int  Line,
const TCHAR Format = TEXT(""),
  ... 
)

Log an error message to registered output.

void nux::LogOutputSeverityMessage ( int  Severity,
const TCHAR Format,
  ... 
)

Log and output message with a severity factor to registered output. Print colored output in XTerm.

void nux::MakeCheckBoardImage ( ImageSurface &  Image,
t_s32  w,
t_s32  h,
Color  color0,
Color  color1,
t_s32  TileWidth = 4,
t_s32  TileHeight = 4 
)
void* nux::Malloc ( t_size  Count,
t_u32  Alignment = NUX_DEFAULT_ALIGNMENT 
)
template<typename T >
const T& nux::Max ( const T &  a,
const T &  b 
) [inline]

Return the maximum between a and b.

template<typename T >
const T& nux::Max ( const T &  a,
const T &  b,
const T &  c 
) [inline]

Return the maximum between a, b and c.

template<typename T >
const T& nux::Max ( const T &  a,
const T &  b,
const T &  c,
const T &  d 
) [inline]

Return the maximum between a,b,c and d.

template<typename T >
T nux::Max3 ( const T  A,
const T  B,
const T  C 
) [inline]
t_u32 nux::Memcmp ( const void *  Buf1,
const void *  Buf2,
t_u32  Count 
)
void nux::Memcpy ( void *  Dest,
const void *  Src,
t_size  Count 
)
bool nux::MemIsZero ( const void *  V,
t_size  Count 
)
void* nux::Memmove ( void *  Dest,
const void *  Src,
t_size  Count 
)
void nux::Memset ( void *  Dest,
t_s32  C,
t_size  Count 
)
void nux::Memswap ( void *  Ptr1,
void *  Ptr2,
t_size  Size 
)
void nux::Memzero ( void *  Dest,
t_size  Count 
)
double nux::MilliSeconds ( )

Returns the time that has passed in milliseconds. The origin is unknown.

Returns the time that has passed in milliseconds. The origin is unknown.

Returns:
the time passed in milliseconds.
template<typename T >
const T& nux::Min ( const T &  a,
const T &  b 
) [inline]

Return the minimum between a and b.

template<typename T >
const T& nux::Min ( const T &  a,
const T &  b,
const T &  c,
const T &  d 
) [inline]

Return the minimum between a, b, c and d.

template<typename T >
const T& nux::Min ( const T &  a,
const T &  b,
const T &  c 
) [inline]

Return the minimum between a, b and c.

template<typename T >
T nux::Min3 ( const T  A,
const T  B,
const T  C 
) [inline]
template<typename T >
T nux::MinMod ( const T &  a,
const T &  b 
) [inline]
template<typename T >
T nux::Modulo ( const T &  x,
const T &  m 
) [inline]
int nux::ModuloInt ( const int  x,
const int  m 
) [inline]
unsigned int nux::NextPowerOfTwo ( unsigned int  x) [inline]
void nux::NuxCoreInitialize ( const TCHAR CommandLine)
void nux::NuxGraphicsInitialize ( )
void nux::NuxInitialize ( const TCHAR CommandLine)
template<typename T >
bool nux::operator!= ( T *  ptr,
const GenericWeakSP< T > &  a 
) [inline]
template<typename T >
bool nux::operator!= ( T *  ptr,
const ObjectPtr< T > &  a 
) [inline]
template<typename T >
bool nux::operator!= ( T *  ptr,
const ObjectWeakPtr< T > &  a 
) [inline]
template<typename T >
bool nux::operator!= ( T *  ptr,
const GenericSP< T > &  a 
) [inline]
template<typename T >
Matrix2x2<T> nux::operator* ( const T &  lhs,
const Matrix2x2< T > &  rhs 
)
template<typename T >
Matrix3x3<T> nux::operator* ( const T &  lhs,
const Matrix3x3< T > &  rhs 
)
template<typename T >
Matrix4x4<T> nux::operator* ( const T &  lhs,
const Matrix4x4< T > &  rhs 
)
const ComplexNumber nux::operator* ( const ComplexNumber &  lhs,
const ComplexNumber &  rhs 
)
template<typename U >
Vec2<U> nux::operator* ( const U &  f,
const Vec2< U > &  v 
)
template<typename U >
Vec3<U> nux::operator* ( const U &  f,
const Vec3< U > &  v 
) [inline]
template<typename U >
Vec4<U> nux::operator* ( const U &  f,
const Vec4< U > &  v 
)
template<typename T >
Vec4<T> nux::operator* ( f,
const Vec4< T > &  v 
) [inline]
const ComplexNumber nux::operator+ ( const ComplexNumber &  lhs,
const ComplexNumber &  rhs 
)
const ComplexNumber nux::operator- ( const ComplexNumber &  lhs,
const ComplexNumber &  rhs 
)
const ComplexNumber nux::operator/ ( const ComplexNumber &  lhs,
const ComplexNumber &  rhs 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_u16 &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_bool &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_s16 &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_u8 &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_uint32 &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_int32 &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_long &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_ulong &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_float &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_double &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_u64 &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_s64 &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_char &  v 
)
NUX_INLINE NSerializer& nux::operator<< ( NSerializer &  Sr,
t_s8 &  v 
)
template<typename T >
bool nux::operator== ( T *  ptr,
const GenericSP< T > &  a 
) [inline]
template<typename T >
bool nux::operator== ( T *  ptr,
const ObjectPtr< T > &  a 
) [inline]
template<typename T >
bool nux::operator== ( T *  ptr,
const ObjectWeakPtr< T > &  a 
) [inline]
template<typename T >
bool nux::operator== ( T *  ptr,
const GenericWeakSP< T > &  a 
) [inline]
bool nux::OutputRedirectorReady ( )
bool nux::Parse_bool ( const TCHAR Stream,
const TCHAR Match,
bool &  OnOff 
)

Parse a BOOLEAN after the named token.

Parse a BOOLEAN after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed BOOLEAN value
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_float ( const TCHAR Stream,
const TCHAR Match,
float &  Value 
)

Parse a floating point value after the named token.

Parse a floating point value after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed floating point value
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_int ( const TCHAR Stream,
const TCHAR Match,
t_int &  Value 
)

Parse a double WORD after the named token.

Parse a double WORD after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed double WORD
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_s16 ( const TCHAR Stream,
const TCHAR Match,
SWORD Value 
)

Parse a signed WORD after the named token.

Parse a signed WORD after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed signed WORD
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_s64 ( const TCHAR Stream,
const TCHAR Match,
SQWORD Value 
)

Parse a SIGNED QUADWORD after the named token.

Parse a SIGNED QUADWORD after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed SIGNED QUADWORD
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_s8 ( const TCHAR Stream,
const TCHAR Match,
SBYTE Value 
)

Parse a signed BYTE after the named token.

Parse a signed BYTE after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed signed BYTE
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_string ( const TCHAR Stream,
const TCHAR Match,
NString &  Value 
)

Parse a NString after the named token.

Parse a NString after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed NString
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_tchar ( const TCHAR stream,
const TCHAR Match,
TCHAR value,
t_int  size,
t_int  MaxLen 
)

Parses a string of N character from a character stream after a named token.

Parses a string from a character stream.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
ValueBuffer containing the parsed value.
SizeThe size of the Value buffer, in characters.
MaxLenMax number of character to return.
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_u16 ( const TCHAR Stream,
const TCHAR Match,
WORD Value 
)

Parse a WORD after the named token.

Parse a WORD after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed WORD
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_u32 ( const TCHAR stream,
const TCHAR Match,
DWORD value 
)

Parse a stream of characters and look for a t_32 value after the token string.

Parse a t_u32 after the named token.

Parameters:
streamCharacter stream to search.
tokenToken to match.
Returns:
True if the character string is found at the start of the stream (excluding space and tab characters).
bool nux::Parse_u64 ( const TCHAR Stream,
const TCHAR Match,
QWORD Value 
)

Parse a QUADWORD after the named token.

Parse a QUADWORD after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Valueparsed QUADWORD
Returns:
TRUE if the token is found inside the stream.
bool nux::Parse_u8 ( const TCHAR Stream,
const TCHAR Match,
BYTE Value 
)

Parse a BYTE after the named token.

Parse a BYTE after the named token.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
ValueBuffer containing the parsed value.
Returns:
TRUE if the token is found inside the stream.
bool nux::ParseCommand ( const TCHAR **  Stream,
const TCHAR Match 
)

Parse a stream of characters and look for a string of TCHAR at the start of the stream.

If the string is found, Stream points to the next character after the string. Space and tab characters at the beginning of the stream are ignored.

Parameters:
StreamCharacter stream to search.
MatchToken to match.
Returns:
TRUE if the character string is found at the start of the stream (excluding space and tab characters).
bool nux::ParseLine ( const TCHAR **  Stream,
TCHAR LineBuffer,
t_int  BufferSize 
)

Extract a line of Stream (everything up to, but not including, CR/LF).

Parameters:
StreamCharacter stream to search.
LineBufferThe first line in Stream.
BufferSizeSize of LineBuffer.
GoToNextLineIf true, advanced the pointer after the first CR/LF character at the end of the string. If FALSE advanced the pointer past all the CR/LF character at the end of the string.
Returns:
True i a line was copied to LineString;
bool nux::ParseLine ( const TCHAR **  Stream,
NString &  LineString 
)

Extract a line of Stream (everything up to, but not including, CR/LF).

Parameters:
StreamCharacter stream to search.
LineStringThe first line in Stream.
GoToNextLineIf true, advanced the pointer after the first CR/LF character at the end of the string. If FALSE advanced the pointer past all the CR/LF character at the end of the string.
Returns:
True i a line was copied to LineString;
bool nux::ParseParam ( const TCHAR Stream,
const TCHAR Param 
)

Checks if a Token command-line parameter exists in the stream.

Checks if a Token command-line parameter exists in the stream

Parameters:
Streamstream of characters to search
tokento match
Returns:
True if found.
bool nux::ParseToken ( const TCHAR Str,
TCHAR TokenBuffer,
t_int  BufferSize 
)

Parse the next space-delimited string from the input stream. If the next token starts with a quote, gets entire quoted string.

Parameters:
Strstream of characters to search.
TokenBufferThe parsed token string.
BufferSizeSize of the TokenBuffer.
Returns:
True if a token was found.
bool nux::ParseToken ( const TCHAR Str,
NString &  TokenString 
)

Parse the next space-delimited string from the input stream. If the next token starts with a quote, gets entire quoted string.

Parameters:
Strstream of characters to search.
TokenBufferThe parsed token string.
Returns:
True if a token was found.
NString nux::ParseToken ( const TCHAR Str)

Parse the next space-delimited string from the input stream. If the next token starts with a quote, gets entire quoted string.

Parameters:
Strstream of characters to parse.
Returns:
The next token in a NString.
void nux::ParseToNextLine ( const TCHAR **  Stream,
TCHAR  CommentChar 
)

Go to the next token in the stream.

Skip tabs, and space at the beginning of each line. Skip everything on a line that follows the given comment char token If there is a valid token in the input, Stream will point to it.

Parameters:
Streamstream of characters
CommentCharCharacter representing the beginning of a comment on a line. ie ';' '#".
int nux::PointInside2DPolygon ( Point2 *  polygon,
int  n,
Point2  pt,
const int  onedge 
)

Determine if a point lies inside a polygon.

If the point is on an edge or a point of the polygon, return the parameter "OnEdge" The polygon to test.
Number of points in the polygon
pt The point to test. Value to return if the point lies on an edge or a vertex of the polygon

Returns:
1 if the point is inside, 0 if it is outside, onedge if it is on the edges of the polygon.
t_double nux::Power ( t_double  x,
t_double  y 
)
template<class T >
T nux::PowerInt ( _X,
int  _Y 
) [inline]

Template power function. The exponent is an integer.

unsigned int nux::PowerOfTwo ( int  i) [inline]
void nux::PrintOutputDebugString ( const TCHAR Format,
  ... 
)

Log an outpout message to console or visual studio output. To be used while the log redirector is not initialized.

void nux::QRP_Compute_Texture_Coord ( t_int32  quad_width,
t_int32  quad_height,
ObjectPtr< IOpenGLBaseTexture >  tex,
TexCoordXForm &  texxform 
)

Compute texture coordinates and wrapping mode according to TexCoordXForm.

Parameters:
quad_widthQuad width.
quad_heightQuad height.
texDevice texture.
texxformTexture coordinates computation mode.
double nux::QuadEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::QuadEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::QuadEaseOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::QuartEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::QuartEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::QuartEaseOut ( double  t,
double  b,
double  c,
double  d 
)
template<typename T , typename F >
GenericSP<T> nux::queryCast ( const GenericSP< F > &  from)
template<typename T , typename F >
GenericWeakSP<T> nux::queryCast ( const GenericWeakSP< F > &  from)
bool nux::QueryNodeXMLAttribute ( const TiXmlElement elementxml,
const TCHAR attribute,
std::string &  Value,
int  searchid 
)
bool nux::QueryNodeXMLDoubleAttribute ( const TiXmlElement elementxml,
const TCHAR attribute,
double *  Value,
int  searchid 
)
bool nux::QueryNodeXMLIntAttribute ( const TiXmlElement elementxml,
const TCHAR attribute,
int *  Value,
int  searchid 
)
bool nux::QueryNodeXMLStringAttribute ( const TiXmlElement elementxml,
const TCHAR attribute,
tstring &  Value,
int  searchid 
)
double nux::QuintEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::QuintEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::QuintEaseOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::Random ( ) [inline]

Return a random variable between [0,1[ (uniform distribution).

Returns:
a random double value in the range [0, 1[
double nux::RandomGaussian ( ) [inline]

Return a random variable using a gaussian distribution and a variance of 1.

Returns:
a random double value in the range [-1, 1[.
unsigned int nux::RandomUInt ( unsigned int  max_random) [inline]
unsigned int nux::RandomUInt ( ) [inline]
void* nux::Realloc ( void *  Original,
t_size  Count,
t_u32  Alignment = NUX_DEFAULT_ALIGNMENT 
)
t_u32 nux::ReverseByteOrdering ( t_u32  value) [inline]

Revert Byte order 0x00112233 -> 0x33221100

t_u64 nux::ReverseByteOrdering ( t_u64  value) [inline]

Revert Byte order 0x0011223344556677 -> 0x7766554433221100

t_u16 nux::ReverseByteOrdering ( t_u16  value) [inline]

Revert Byte order 0x0011 -> 0x1100

void nux::RGBtoHLS ( float  rr,
float  gg,
float  bb,
float &  hue,
float &  light,
float &  satur 
)
void nux::RGBtoHSV ( float  r,
float  g,
float  b,
float &  h,
float &  s,
float &  v 
)
template<typename T >
const T nux::Rol ( const T &  a,
const unsigned int  n = 1 
) [inline]
template<typename T >
const T nux::Ror ( const T &  a,
const unsigned int  n = 1 
) [inline]
template<typename T >
T nux::RoundDown ( Value,
int  Alignment 
) [inline]

Round down to the nearest multiple of Alignment that is smaller or equal to Value.

Parameters:
AlignmentMust be a power of 2
template<typename T >
T nux::RoundUp ( Value,
int  Alignment 
) [inline]

Round up to the nearest multiple of Alignment that is greater or equal to Value.

Parameters:
AlignmentMust be a power of 2
bool nux::SaveArrayToFile ( const std::vector< BYTE > &  Array,
const TCHAR Filename,
NFileManager &  FileManager = GFileManager 
)
bool nux::SaveStringToFile ( const NString &  String,
const TCHAR Filename,
NFileManager &  FileManager = GFileManager 
)
double nux::Seconds ( )

Returns the time that has passed in seconds. The origin is unknown.

Returns the time that has passed in seconds. The origin is unknown.

Returns:
the time passed in seconds.
template<typename T >
T nux::Sign ( const T &  x) [inline]

Return the sign of x.

double nux::SineEaseIn ( double  t,
double  b,
double  c,
double  d 
)
double nux::SineEaseInOut ( double  t,
double  b,
double  c,
double  d 
)
double nux::SineEaseOut ( double  t,
double  b,
double  c,
double  d 
)
void nux::SleepForMilliseconds ( unsigned int  Milliseconds)

Suspend thread execution for an interval measured in microseconds.

duration in Milliseconds.

Vector3 nux::SphericalToCartesianXBaseDeg ( float  r,
float  theta,
float  phi 
)
Vector3 nux::SphericalToCartesianXBaseRad ( float  r,
float  theta,
float  phi 
)
Vector3 nux::SphericalToCartesianZBaseDeg ( float  r,
float  theta,
float  phi 
)
Vector3 nux::SphericalToCartesianZBaseRad ( float  r,
float  theta,
float  phi 
)
double* nux::spline_cubic_set ( int  n,
double  t[],
double  y[],
int  ibcbeg,
double  ybcbeg,
int  ibcend,
double  ybcend 
)
double nux::spline_cubic_val ( int  n,
double  t[],
double  tval,
double  y[],
double  ypp[],
double *  ypval,
double *  yppval 
)
template<typename T >
T nux::Square ( const T  A) [inline]
template<typename U , typename F >
GenericWeakSP<U> nux::staticCast ( const GenericWeakSP< F > &  from)
template<typename U , typename F >
GenericSP<U> nux::staticCast ( const GenericSP< F > &  from)
TCHAR* nux::Strchr ( const TCHAR String,
int  c 
) [inline]

Find the first occurrence a character in a string. Returns a pointer to that character in the string or NULL if it is not found.

References _tcschr.

TCHAR* nux::Strdup ( const TCHAR str)

Duplicate a null terminated string using new[]. The resulting string is NULL terminated. Use delete[] to destroy.

ANSICHAR* nux::StrdupA ( const ANSICHAR str)

Duplicate a null terminated ANSICHAR string using new[]. The resulting string is NULL terminated. Use delete[] to destroy.

UNICHAR* nux::StrdupU ( const UNICHAR str)

Duplicate a null terminated UNICHAR string using new[]. The resulting string is NULL terminated. Use delete[] to destroy.

const TCHAR* nux::Strfind ( const TCHAR Str,
const TCHAR Find 
)
int nux::Stricmp ( const TCHAR String1,
const TCHAR String2 
) [inline]

Performs a case-insensitive comparison. The return value indicates the lexicographic relation of String1 to String2.

References _tcscmp.

TCHAR* nux::Strncat ( TCHAR Dest,
t_size  Size,
const TCHAR Src,
t_size  Max 
)

Concatenate a string with length checking.

TCHAR* nux::Strncpy ( TCHAR Dest,
t_size  Size,
const TCHAR Src,
t_size  Max 
)
TCHAR* nux::Strrchr ( const TCHAR String,
int  c 
) [inline]

Find the last occurrence a character in a string. Returns a pointer to that character in the string or NULL if it is not found.

References _tcsrchr.

TCHAR* nux::Strstr ( const TCHAR String,
const TCHAR Find 
) [inline]

Return a pointer to the first occurrence of a search string in a string.

References _tcsstr.

int nux::Strtoi ( const TCHAR Start,
TCHAR **  End,
int  Base 
) [inline]

References _tcstoul.

template<typename T >
T nux::SubstractPointer ( void *  Ptr,
t_size  Value 
) [inline]
template<typename T >
void nux::Swap ( T &  a1,
T &  b1,
T &  a2,
T &  b2,
T &  a3,
T &  b3 
) [inline]

References Swap().

template<typename T >
void nux::Swap ( T &  a,
T &  b 
) [inline]

Referenced by Swap().

template<typename T >
void nux::Swap ( T &  a1,
T &  b1,
T &  a2,
T &  b2,
T &  a3,
T &  b3,
T &  a4,
T &  b4 
) [inline]

References Swap().

template<typename T >
void nux::Swap ( T &  a1,
T &  b1,
T &  a2,
T &  b2 
) [inline]

References Swap().

template<typename T >
void nux::swap ( GenericSP< T > &  t1,
GenericSP< T > &  t2 
) [inline]
template<typename T >
void nux::Swap ( T &  a1,
T &  b1,
T &  a2,
T &  b2,
T &  a3,
T &  b3,
T &  a4,
T &  b4,
T &  a5,
T &  b5 
) [inline]

References Swap().

template<typename T >
void nux::Swap ( T &  a1,
T &  b1,
T &  a2,
T &  b2,
T &  a3,
T &  b3,
T &  a4,
T &  b4,
T &  a5,
T &  b5,
T &  a6,
T &  b6 
) [inline]

References Swap().

template<typename T >
void nux::swap ( GenericWeakSP< T > &  t1,
GenericWeakSP< T > &  t2 
) [inline]
int nux::TCharStringCompare ( const TCHAR String1,
const TCHAR String2 
) [inline]

Performs a case-sensitive comparison. The return value indicates the lexicographic relation of String1 to String2.

References _tcscmp.

int nux::TCharStringNCompare ( const TCHAR A,
const TCHAR B,
t_size  Count 
) [inline]

References _tcsncmp.

int nux::TCharStringNICompare ( const TCHAR A,
const TCHAR B,
t_size  Count 
) [inline]

References _tcsncmp.

template<class T >
t_size nux::ToCharString ( char *  buffer,
t_size  bufferlen,
const char *  format,
value 
)

References nuxAssert.

template<typename T >
T nux::ToLowerCase ( c)
TCHAR nux::ToLowerCase ( TCHAR  c) [inline]

References TEXT.

template<class T >
t_s32 nux::ToTCharString ( TCHAR buffer,
t_size  bufferlen,
const TCHAR format,
value 
)

References nuxAssert.

template<typename T >
T nux::ToUpperCase ( c)
TCHAR nux::ToUpperCase ( TCHAR  c) [inline]
bool nux::tr_utf8_validate ( const char *  str,
int  max_len,
const char **  end 
)
t_float nux::Undo_Gamma_Correction ( t_float  c)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_float &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_long &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_s32 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_u32 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_u64 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_u16 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_s8 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_u8 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_s16 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_s64 &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_double &  value 
)
bool nux::ValueFromLiteralString ( const char *  buffer,
t_size  len,
t_ulong &  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_s64  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_double  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_s8  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_u16  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_u8  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_s32  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_float  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_u64  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_long  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_s16  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_ulong  value 
)
t_size nux::ValueToLiteralString ( char *  buffer,
t_size  len,
t_u32  value 
)
nux::VARARG_DECL ( int  ,
static  int,
return  ,
Snprintf  ,
VARARG_NONE  ,
const TCHAR ,
VARARG_EXTRA(TCHAR *Dest) VARARG_EXTRA(int Size) VARARG_EXTRA(int Count)  ,
VARARG_EXTRA(Dest) VARARG_EXTRA(Size) VARARG_EXTRA(Count)   
)

Formatted Printf.

LRESULT CALLBACK nux::WndProcManager ( HWND  hWnd,
t_u32  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
template<typename T >
GenericSP<T> nux::WrapWSPtr ( T *  t)

Variable Documentation

const long nux::I_ExposureMask = (1L << 15)
const long nux::I_StructureNotifyMask = (1L << 17)
const long nux::I_SubstructureNotifyMask = (1L << 19)
const t_f64 nux::MaxDouble = 1.7976931348623158E+308
const t_f32 nux::MaxFloat = 3.402823466E+38F
const t_f64 nux::MinDouble = 2.2250738585072014E-308
const t_f32 nux::MinFloat = 1.175494351E-38F
const BYTE nux::NUX_UTF16_BE[] = {0x02 , 0xFE, 0xFF }
const BYTE nux::NUX_UTF16_LE[] = {0x02 , 0xFF, 0xFE }
const BYTE nux::NUX_UTF32_BE[] = {0x04 , 0x00, 0x00, 0xFE, 0xFF }
const BYTE nux::NUX_UTF32_LE[] = {0x04 , 0xFF, 0xFE, 0x00, 0x00 }
const BYTE nux::NUX_UTF8[] = {0x03 , 0xEF, 0xBB, 0xBF }
const t_f32 nux::t_f32_max = 3.402823466E+38F
const t_f32 nux::t_f32_min = 1.175494351E-38F
const t_f64 nux::t_f64_max = 1.7976931348623158E+308
const t_f64 nux::t_f64_min = 2.2250738585072014E-308
const t_s16 nux::t_s16_max = 32767
const t_s16 nux::t_s16_min = -32768
const t_s32 nux::t_s32_max = 0x7FFFFFFF
const t_s32 nux::t_s32_min = 0x80000000
const t_s64 nux::t_s64_max = 0x7FFFFFFFFFFFFFFFLL
const t_s64 nux::t_s64_min = 0x8000000000000000LL
const t_s8 nux::t_s8_max = 127
const t_s8 nux::t_s8_min = -128
const t_u16 nux::t_u16_max = 65535
const t_u16 nux::t_u16_min = 0
const t_u32 nux::t_u32_max = 0xFFFFFFFF
const t_u32 nux::t_u32_min = 0x00000000
const t_u64 nux::t_u64_max = 0xFFFFFFFFFFFFFFFFULL
const t_u64 nux::t_u64_min = 0x0000000000000000ULL
const t_u8 nux::t_u8_max = 255
const t_u8 nux::t_u8_min = 0
const BYTE nux::UTF16_BE[] = {0x02 , 0xFE, 0xFF }
const BYTE nux::UTF16_LE[] = {0x02 , 0xFF, 0xFE }
const BYTE nux::UTF32_BE[] = {0x04 , 0x00, 0x00, 0xFE, 0xFF }
const BYTE nux::UTF32_LE[] = {0x04 , 0xFF, 0xFE, 0x00, 0x00 }
const BYTE nux::UTF8[] = {0x03 , 0xEF, 0xBB, 0xBF }