Classes hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Csmk::Audio
 Csmk::BlendMode
 Csmk::Input::CharacterListenerInterfaceReceive characters typed from the keyboard. All the keyboard modifiers are applied (Shift, Ctrl, Alt, ...). Useful for implementing input boxes
 Csmk::DrawableInterface for class that can be draw to a smk::RenderTarget
 Csmk::TransformableBase
 Csmk::Transformable
 Csmk::Sprite
 Csmk::TextA class for displaying text
 Csmk::Transformable3D
 Csmk::Font
 Csmk::Font::Glyph
 Csmk::InputA class for querying input state (keyboard, mouse, touch). The Input class is tied to a smk::Window. You need to call regularly smk::Screen::PoolEvent to update the input state
 Csmk::InputImpl
 Csmk::Texture::Option
 Csmk::Rectangle
 Csmk::RenderStateContain all the data needed to draw
 Csmk::RenderTarget
 Csmk::FramebufferAn off-screen drawable area. You can also draw it later in a smk::Sprite
 Csmk::WindowA window. You can draw objects on the window
 Csmk::ShaderA Shader is a little program that rest on the GPU. They are run on a specific section of the graphic pipeline
 Csmk::ShaderProgramA shader program is a set of shader (for instance vertex shader + pixel shader) defining the rendering pipeline
 Csmk::ShapeA collection of static function to build simple shape
 Csmk::SoundRepresent a sound being played
 Csmk::SoundBufferA sound file loaded in memory
 Csmk::Texture
 Csmk::Touch
 Csmk::TouchDataPoint
 Csmk::Vertex2DThe vertex structure suitable for a 2D shader
 Csmk::Vertex3DThe vertex structure suitable for a 2D shader
 Csmk::VertexArrayAn array of smk::Vertex moved to the GPU memory. This represent a set of triangles to be drawn by the GPU
 Csmk::View