Castor3D 0.12.0
Multiplatform 3D engine
Classes | Namespaces
OverlayModule.hpp File Reference

Classes

struct  castor3d::PtrCacheTraitsT< Overlay, castor::String >
 

Namespaces

namespace  castor3d
 
namespace  castor
 

Overlay

enum class  castor3d::OverlayType : uint8_t {
  castor3d::ePanel , castor3d::eBorderPanel , castor3d::eText , castor3d::eCount ,
  castor3d::eMin = ePanel , castor3d::eMax =eCount-1
}
 Overlay types enumeration. More...
 
enum class  castor3d::TextWrappingMode {
  castor3d::eNone , castor3d::eBreak , castor3d::eBreakWords , castor3d::eCount ,
  castor3d::eMin = eNone , castor3d::eMax =eCount-1
}
 Text wrapping modes, handles the way text is cut when it overflows the overlay width. More...
 
enum class  castor3d::TextTexturingMode {
  castor3d::eLetter , castor3d::eText , castor3d::eCount , castor3d::eMin = eLetter ,
  castor3d::eMax =eCount-1
}
 Text texturing modes, handles the way textures are appied to text overlays. More...
 
enum class  castor3d::TextLineSpacingMode {
  castor3d::eOwnHeight , castor3d::eMaxLineHeight , castor3d::eMaxFontHeight , castor3d::eCount ,
  castor3d::eMin = eOwnHeight , castor3d::eMax =eCount-1
}
 Text line spacing modes, handles the way lines are spaced, which each other, inside one TextOverlay. More...
 
enum class  castor3d::HAlign {
  castor3d::eLeft , castor3d::eCenter , castor3d::eRight , castor3d::eCount ,
  castor3d::eMin = eLeft , castor3d::eMax =eCount-1
}
 Horizontal alignments for text overlays. More...
 
enum class  castor3d::VAlign {
  castor3d::eTop , castor3d::eCenter , castor3d::eBottom , castor3d::eCount ,
  castor3d::eMin = eTop , castor3d::eMax =eCount-1
}
 Vertical alignments for text overlays. More...
 
enum class  castor3d::BorderPosition {
  castor3d::eInternal , castor3d::eMiddle , castor3d::eExternal , castor3d::eCount ,
  castor3d::eMin = eInternal , castor3d::eMax =eCount-1
}
 Text wrapping modes, handles the way text is cut when it overflows the overlay width. More...
 
using castor3d::OverlayCacheTraits = PtrCacheTraitsT< Overlay, castor::String >
 
using castor3d::OverlayCache = castor::ResourceCacheT< Overlay, castor::String, OverlayCacheTraits >
 
using castor3d::OverlayRes = OverlayCacheTraits::ElementPtrT
 
using castor3d::OverlayResPtr = OverlayCacheTraits::ElementObsT
 
C3D_API castor::String castor3d::getName (OverlayType value)
 
C3D_API castor::String castor3d::getName (TextWrappingMode value)
 
C3D_API castor::String castor3d::getName (TextTexturingMode value)
 
C3D_API castor::String castor3d::getName (TextLineSpacingMode value)
 
C3D_API castor::String castor3d::getName (HAlign value)
 
C3D_API castor::String castor3d::getName (VAlign value)
 
C3D_API castor::String castor3d::getName (BorderPosition value)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, BorderPanelOverlay, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, DebugOverlays, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, FontTexture, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, Overlay, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, OverlayCategory, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, OverlayFactory, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, OverlayRenderer, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, PanelOverlay, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, TextOverlay, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, OverlayCache, C3D_API)
 
 castor3d::CU_DeclareVector (OverlayRPtr, OverlayPtr)
 
 castor3d::CU_DeclareMap (castor::String, OverlayResPtr, OverlayPtrStr)