Sparkle 0.0.1
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cspk::Animation2DStores a sequence of meshes and a duration to sample frames from
 Cspk::Lumina::Pipeline::Object::AttributeAttribute instance holding shared OpenGL resources
 Cspk::OpenGL::VertexBufferObject::Layout::AttributeDescribes a vertex attribute entry in the layout
 Cspk::TContractProvider< TParameterTypes >::BlockerRAII helper that ignores or delays triggers while active
 Cspk::BoundingBox2DAxis-aligned 2D bounding box defined by center, size, and extents
 Cspk::MenuBar::Menu::BoundsBounding box for expanded menu popup geometry
 Cspk::BufferLayoutDescribes and writes typed data into a raw buffer with object/array hierarchy
 Cspk::ColorMesh::BuilderHelper used to build ColorMesh instances from primitives
 Cspk::FontMesh::BuilderBuilder that converts text into glyph polygons
 Cspk::Mesh2D::BuilderFluent builder for assembling mesh polygons
 Cspk::TextureMesh::BuilderHelper used to build TextureMesh instances from primitives
 Cspk::CachedData< TType >Lazily generates and caches a value with optional custom destructor
 Cspk::CameraStores projection matrices and converts screen coordinates
 Cspk::ChronometerMonotonic stopwatch tracking elapsed duration with start/pause/resume controls
 Cspk::Win32::ClassRegisters a Win32 window class and instantiates windows from it
 Cspk::ColorRGBA color utility storing normalized floating components
 Cspk::ColorVertexVertex containing a position and color
 Cspk::IMatrix< SizeX, SizeY >::ColumnView of the values belonging to a single matrix column
 Cspk::GraphicalApplication::ConfigurationRuntime options affecting threading
 Cspk::Lumina::Pipeline::ConstantEncapsulates a shader resource (UBO, SSBO, or sampler) bound by a pipeline
 Cspk::Grid2D< T >::ConstRowImmutable view over a single column in the grid
 Cspk::TContractProvider< TParameterTypes >::ContractHandle to a subscribed job that can be resigned or triggered
 Cspk::Win32::CursorThin wrapper around Win32 cursor handles with common cursor helpers
 Cspk::DurationStrongly-typed time span with cached conversions between ns/ms/s
 Cspk::BufferLayout::ElementNode within a BufferLayout representing an object, array or leaf segment
 Cspk::Layout::ElementLayout element entry with sizing policy and extra data
 Cspk::Module::EventBasedModule< TEvent >Template helper for modules that process queued events for a widget
 Cspk::Module::EventBasedModule< spk::KeyboardEvent >
 Cspk::Module::EventBasedModule< spk::MouseEvent >
 Cspk::Module::EventBasedModule< spk::SystemEvent >
 Cspk::Expected< TType, TReportStatusType >Carries a value alongside a task report status
 Cspk::Extend2DAxis-aligned rectangle defined by an anchor point and size
 Cstd::false_type
 Cspk::OpenGL::TextureObject::FilterFiltering modes applied on minification and magnification
 Cspk::Flags< TFlagType, StorageT >Type-safe bitmask wrapper for enum flags
 Cspk::FontLoads font data and provides cached bitmap atlases per size
 Cspk::FontVertexVertex containing a position and UV coordinates for font rendering
 Cspk::Force2DDirectional force represented by direction and magnitude
 Cspk::GameEngineRoot container that manages entities and dispatches events
 Cspk::Font::Bitmap::GlyphGlyph quad data and layout metrics
 Cspk::GraphicalApplicationHigh-level application wrapper that creates the main window, OpenGL context, and orchestrates update/render loops
 Cspk::Grid2D< T >Fixed-size 2D grid storing values in column-major order
 Cstd::hash< spk::Color >Specialization enabling colors to be used in unordered containers
 Cspk::IconRegionRenders a textured sprite region within a given geometry
 Cspk::IEventBase event metadata shared by all system events
 Cspk::IMatrix< SizeX, SizeY >Column-major matrix with basic arithmetic, transforms, and helpers
 Cspk::IMesh< TVertex >Stores polygon data and exposes GPU-ready vertex/index buffers
 Cspk::IMesh< ColorVertex >
 Cspk::IMesh< FontVertex >
 Cspk::IMesh< Mesh2DVertex >
 Cspk::IMesh< spk::Vector2 >
 Cspk::IMesh< TextureVertex >
 Cspk::InherenceObject< TType >Provides parent/child ownership links for tree structures
 Cspk::InherenceObject< Entity >
 Cspk::InherenceObject< Widget >
 Cspk::InputTriggerInterface for input-triggered callbacks
 Cspk::IPolygon< TVertex >Stores vertex points and winding order for polygon triangulation
 Cspk::IVector2< TType >2D value type holding two components with basic arithmetic helpers
 Cspk::IVector3< TType >3D value type with common arithmetic helpers
 Cspk::IVector4< TType >4D value type with arithmetic helpers and swizzles
 Cspk::KeyboardCaptures keyboard state and key definitions
 Cspk::Mesh2DVertexVertex data for 2D meshes
 Cspk::MeshPainter< TMeshType >Base painter that renders a mesh through a Lumina pipeline
 Cspk::MeshPainter< ColorMesh >
 Cspk::MeshPainter< FontMesh >
 Cspk::MeshPainter< TextureMesh >
 Cspk::MouseCaptures mouse state at a given instant (buttons, position, wheel)
 Cspk::NineSliceBackgroundRenders a scalable nine-slice background using a sprite sheet
 Cspk::MathUtils::NumericLimitVector2< TScalar >Numeric limits adapter for 2D vector scalar types
 Cspk::MathUtils::NumericLimitVector2< spk::Vector2::value_type >
 Cspk::MathUtils::NumericLimitVector2< spk::Vector2Int::value_type >
 Cspk::MathUtils::NumericLimitVector2< spk::Vector2UInt::value_type >
 Cspk::MathUtils::NumericLimitVector3< TScalar >Numeric limits adapter for 3D vector scalar types
 Cspk::MathUtils::NumericLimitVector3< spk::Vector3::value_type >
 Cspk::MathUtils::NumericLimitVector3< spk::Vector3Int::value_type >
 Cspk::MathUtils::NumericLimitVector3< spk::Vector3UInt::value_type >
 Cspk::MathUtils::NumericLimitVector4< TScalar >Numeric limits adapter for 4D vector scalar types
 Cspk::MathUtils::NumericLimitVector4< spk::Vector4::value_type >
 Cspk::MathUtils::NumericLimitVector4< spk::Vector4Int::value_type >
 Cspk::MathUtils::NumericLimitVector4< spk::Vector4UInt::value_type >
 Cspk::Lumina::Pipeline::ObjectRepresents a drawable entity configured with pipeline attributes
 Cspk::ObservableValue< TType >Stores a value and notifies subscribers whenever it changes
 Cspk::Module::PaintModuleForwards paint events to the bound widget
 Cspk::PerlinGenerates Perlin noise in 1D/2D/3D with configurable fractal parameters
 Cspk::Lumina::PipelineLoads shader artifacts and orchestrates draw calls with strongly typed constants and attributes
 Cspk::Pool< TType >Thread-safe object pool that reuses allocations with custom destruction
 Cspk::QuaternionRepresents a rotation using (x, y, z, w) and offers common conversions
 Cspk::Image::RegionNormalized sub-area within the texture
 Cspk::ResizableElementBase interface for elements that can be sized by layouts
 Cspk::Grid2D< T >::RowMutable view over a single column in the grid
 Cspk::SafeComparand< TType, IsFloat >Wraps arithmetic values to compare with tolerance for floating-point inputs
 Cspk::SafeComparand< TType, false >Integer-safe comparand storing exact values
 Cspk::SafeComparand< TType, true >Floating-point comparand that tracks an epsilon tolerance
 Cspk::Font::SizeDefines glyph and outline sizes for a font bitmap
 Cspk::ResizableElement::SizeHintHolds minimal, desired, and maximal size generators
 Cspk::Layout::SizePolicyDefines sizing policies for layout elements
 Cspk::StatefulObject< TType >Tracks a state value and triggers callbacks per-state
 Cspk::StatefulObject< ActivationStatus >
 Cspk::Widget::StyleCollection of default assets used by widgets when no overrides are supplied
 Cspk::SynchronizableObjectBase for objects requiring deferred synchronization hooks
 Cspk::TaskResult< TValueType >Wraps a value with an optional status message for task reporting
 Cspk::TContractProvider< TParameterTypes >Publishes callbacks (contracts) and allows blocking, delaying, or triggering them with arguments
 Cspk::TextRegionRenders formatted text within a geometry region
 Cspk::TextureVertexVertex containing a position and texture coordinates
 Cspk::ThreadSafeQueue< TType >Minimal mutex-protected FIFO deque wrapper
 Cspk::TimerCountdown helper tracking elapsed ratio and timeout state
 Cspk::TimestampPoint in time with conversion helpers and arithmetic with Duration
 Cstd::true_type
 Cspk::Module::UpdateModuleForwards update ticks to the bound widget
 Cspk::OpenGL::WglContext::VersionDesired OpenGL major/minor version numbers
 Cspk::OpenGL::ViewRegionManages viewport and scissor rectangles and clearing
 Cspk::OpenGL::WglContextManages a Windows WGL OpenGL context tied to a window
 Cspk::Win32::WindowRAII wrapper over a Win32 HWND handle created by spk::Win32::Class
 Cspk::OpenGL::TextureObject::WrapperWrapping policy along each texture axis