![]() |
Gamedev Framework (gf)
0.19.0
A C++17 framework for 2D games
|
►Ngf | The namespace for gf classes |
►Nactivity | |
CAnyActivity | An activity that can hold any other activity |
CParallelActivityEx | A gf::ParallelActivity that holds its activities |
CRepeatActivityEx | A gf::RepeatActivity that holds its activity |
CSequenceActivityEx | A gf::SequenceActivity that holds its activities |
CAction | An action that can be triggered by different controls |
CActionContainer | A set of actions |
CActivity | A game activity |
CAdaptativeView | Adaptative view |
CAllType | Semantic type to represent "all" |
CAlphaTexture | A texture with a single alpha channel |
CAnimatedSprite | An animated sprite |
CAnimation | An animation |
CAntiAliasingEffect | Anti-aliasing effect |
CAnyType | Semantic type to represent "any" |
CArray2D | A two-dimensional array |
CAssetManager | An asset manager |
CBareTexture | An image that lives in the graphic memory that can be used for drawing |
CBasicSprite | A basic sprite |
CBasicText | A basic text |
CBetterGradientNoise2D | Better gradient 2D noise |
CBitmapConsoleFont | A bitmap console font |
CBlackoutSegueEffect | A fade to black segue effect |
CBlendMode | Blending modes for drawing |
CBlockAllocator | An allocator of objects referenced by an index |
CBresenham | State for the Bresenham's line algorithm |
CBufferedGeometry | A drawable for buffers |
CBufferInputStream | Buffer input stream |
CBufferOutputStream | Buffer output stream |
CCallbackActivity | An activity for calling a function once |
CCheckerboardSegueEffect | A checkerboard segue effect |
CChoiceSpriteWidget | A choice sprite widget |
CCirc | Utility class for manipulating circles |
CCircleSegueEffect | A circle segue effect |
CCircleShape | Specialized shape representing a circle |
CClipboard | An interface for getting and setting the contents of the system clipboard |
CClock | Utility class that measures the elapsed time |
CCloseControl | A close control |
►CCodepointRange | A range over a sequence of codepoints in UTF-8 |
CIterator | Iterator for a range of codepoints |
CColorActivity | An activity for a change of color |
CColorBase | Predefined colors and utilities |
CColorBlindEffect | Simulation of color blindness |
CColoredConsoleFont | A colored console font |
CColorEffect | Simple color effects |
CColorMatrixEffect | Generic color matrix effect |
CColorRampBase | A color ramp |
CCompoundCurve | A compound curve |
CCompressedInputStream | Compressed input stream |
CCompressedOutputStream | Compressed output stream |
CConsole | A virtual console |
CConsoleChar | Named console characters |
CConsoleEffect | A console effect on the background color |
CConsoleFont | A console font |
CConsoleFontElement | A console font element |
CConsoleFontFormat | A console font format |
CControl | A physical control |
CConvexShape | Specialized shape representing a convex polygon |
CCoordinates | Helper to compute coordinates in HUD |
CCubicBezierCurve | A cubic Bézier curve |
CCursor | A mouse cursor |
CCurve | A curve is a one dimension object |
CDefaultEffect | Default effect |
CDelayActivity | An activity to wait for a predefined duration |
CDeserializer | A deserializer from a binary file |
CDice | A set of dice that can be rolled |
CDrawable | Abstract base class for objects that can be drawn to a render window |
CDynamicTree | An implementation of dynamic tree |
CEase | Predefined easing functions |
CEdgeEffect | Edge detector |
CEdgeRef | A reference to an edge (two points) |
CEffect | A post-processing effect |
CEntity | A game entity |
CEntityContainer | A collection of entities |
CEvent | Defines a system event and its parameters |
CExtendView | Extend view |
CFadeSegueEffect | A fade segue effect |
CFileInputStream | File based input stream |
CFileOutputStream | File based output stream |
CFillView | Fill view |
CFitView | Fit view |
CFixedTimestepModel | Fixed timestep model |
CFlags | Bitfield relying on an enumeration |
CFont | A character font |
CFractalNoise2D | Fractal 2D noise |
CFractalNoise3D | Fractal 3D noise |
CGameManager | A game manager |
CGamepad | Some gamepad related functions |
CGamepadAxisControl | A gamepad axis control |
CGamepadAxisEvent | Gamepad axis event parameters (EventType::GamepadAxisMoved) |
CGamepadButtonControl | A gamepad button control |
CGamepadButtonEvent | Gamepad button event parameters (EventType::GamepadButtonPressed, EventType::GamepadButtonReleased) |
CGamepadConnectionEvent | Gamepad connection event parameters (EventType::GamepadConnected) |
CGamepadDisconnectionEvent | Gamepad disconnection event parameters (EventType::GamepadDisconnected) |
CGamepadTracker | A tracker for the connection/disconnection of gamepads |
CGamepadValues | |
CGenericTileProperties | The generic properties of tiles |
CGlitchSegueEffect | A glitch segue effect |
CGlyph | A glyph |
CGradientNoise2D | Gradient 2D noise |
CGradientNoise3D | Gradient 3D noise |
CGraphicsHandle | A GL handle |
►CGraphicsInfo | A class for graphics info |
CFormat | An OpenGL format |
CGraphicsTrait | A trait to handle creation and deletion of GPU resources |
CGraphicsTrait< GraphicsTag::Buffer > | Trait for buffer |
CGraphicsTrait< GraphicsTag::Framebuffer > | Trait for framebuffer |
CGraphicsTrait< GraphicsTag::Texture > | Trait for texture |
CHandle | A handle to an object or an id |
CHeightmap | A heightmap |
CHeteroTerrain2D | Hetero Terrain 2D noise |
CHexagonGrid | A hexagonal grid |
CHexagonHelper | A helper for computing coordinates in a hexagonal map |
CHybridMultifractal2D | Hybrid Multifractal 2D noise |
CImage | Class for loading, manipulating and saving images |
CIndex2D | A two-dimensional array with no data |
CInputStream | Abstract class for custom file input streams |
CKeyboard | Some keyboard related functions |
CKeycodeKeyControl | A key control based on keycode |
CKeyEvent | Keyboard event parameters (EventType::KeyPressed, EventType::KeyReleased, EventType::KeyRepeated) |
CKonamiGamepadControl | The Konami code control for gamepad |
CKonamiKeyboardControl | The Konami code control for keyboard |
►CLibrary | A class to represent the library |
CVersion | Information about version |
CLine | A line |
CLockedView | Locked view |
CLog | Logging functions |
CLogo | The gf logo |
CMatrix | General purpose math matrix |
CMatrix< T, 2, 2 > | A 2x2 matrix |
CMatrix< T, 3, 3 > | A 3x3 matrix |
CMatrix< T, 4, 4 > | A 4x4 matrix |
CMemoryInputStream | Memory based input stream |
CMemoryOutputStream | Memory based output stream |
CMessage | The base class for all messages |
CMessageManager | A message manager |
CModel | A game object that can be updated |
CModelContainer | A collection of models |
CMonitor | A monitor |
CMouseButtonControl | A mouse button control |
CMouseButtonEvent | Mouse button event parameters (EventType::MouseButtonPressed, EventType::MouseButtonReleased) |
CMouseCursorEvent | Mouse cursor move event parameters (EventType::MouseMoved) |
CMouseValues | |
CMouseWheelEvent | Mouse wheel event parameters (EventType::MouseWheelScrolled) |
CMoveToActivity | An activity for a change of position |
CMultifractal2D | Multi Fractal 2D noise |
►CNeighborDiamondRange | A 2D range |
CIterator | An iterator for a 2D range |
►CNeighborSquareRange | A 2D range |
CIterator | An iterator for a 2D range |
CNinePatch | A nine-patch |
CNoise2D | 2D A noise function |
CNoise3D | 3D A noise function |
CNoise3DTo2DAdapter | An adapter that make a 2D noise from a 3D noise |
CNoneType | Semantic type to represent "none" |
COpenSimplexNoise2D | OpenSimplex 2D noise |
COpenSimplexNoise3D | OpenSimplex3D noise |
COrthogonalHelper | A helper for computing coordinates in an orthogonal map |
COutputStream | Abstract class for custom file output streams |
CPacket | A packet of bytes |
CParallelActivity | An activity to run several activities in parallel |
CPaths | Special paths |
CPenetration | Data about the collision between two objects |
CPerlinNoise2D | Perlin 2D noise |
CPerlinNoise3D | Perlin 3D noise |
CPie | |
CPixelateSegueEffect | A pixelate segue effect |
CPointParticles | A class to display a high number of points |
CPointSequence | A sequence of points |
CPolygon | A convex polygon |
CPolyline | A polyline |
►CPositionRange | A 2D range |
CIterator | An iterator for a 2D range |
CPostProcessing | A post-processing drawable |
CPredefinedConsoleFontFormat | Predefined console font formats |
CQuadraticBezierCurve | A quadratic Bézier curve |
CQuadtree | An implementation of quadtree |
CQueue | A simple concurrent queue |
CRadialSegueEffect | A radial segue effect |
CRandom | A random engine |
►CRandomBinaryTree | A random binary space partionning tree |
CNode | A node of the random binary space partionning tree |
►CRange | A half-open range of values |
CIterator | A range iterator |
CRect | Utility class for manipulating 2D axis aligned rectangles |
CRectangleShape | Specialized shape representing a rectangle |
CRef | A reference wrapper |
CRegion | A region of a window |
CRenderAttributeInfo | Attribute info |
CRenderPipeline | A render pipeline |
CRenderStates | Define the states used for drawing to a RenderTarget |
CRenderTarget | Base class for all render targets (window, texture, ...) |
CRenderTexture | Target for off-screen 2D rendering into a texture |
CRenderWindow | A window that can serve as a target for 2D drawing |
CRepeatActivity | An activity to run an activity several times |
CResizeEvent | Resize event parameters (EventType::Resized) |
CResourceCache | A generic cache for resources |
CResourceManager | A resource manager |
CRidgedMultifractal2D | Ridged Multifractal 2D noise |
CRotateToActivity | An activity for a change of angle |
CRotation | A rotation |
CRoundedRectangleShape | Specialized shape representing a rounded rectangle |
CRStarTree | An implemntation of a R* tree |
CRune | A character encoded in UTF-8 |
CScancodeKeyControl | A key control based on scancode |
CScene | A scene in the game |
CSceneManager | A scene manager |
CScreenView | Screen view |
CSegment | A segment with two points |
CSegue | A transition between two scenes |
CSegueEffect | A segue effect |
CSequenceActivity | An activity to run several activities sequentially |
CSerializer | A serializer to a binary file |
CShader | An OpenGL vertex and/or fragment shader |
CShape | Base class for textured shapes with outline |
CShapeParticles | A class to display a high number of small simple shapes |
CSharedGraphics | A shared OpenGL context with the main thread |
CSimpleSpatialIndex | An very simple spatial index |
CSimplexNoise2D | Simplex 2D noise |
CSingleton | A singleton that wraps a pointer provided by a storage |
CSingletonStorage | A storage for a singleton |
CSlideSegueEffect | A slide segue effect |
CSocket | A network socket |
CSocketAddress | A socket address |
CSocketDataResult | The result of a socket operation |
CSocketGuard | A guard to handle library initialization |
CSocketSelector | A socket selector |
CSpan | A span |
CSpatialStructure | A spatial structure |
CSplineCurve | A Catmull–Rom spline |
CSprite | A drawable representation of a texture, with its own transformations, color, etc |
CSpriteBatch | A sprite batch |
CSpriteParticles | A class to display a high number of sprites |
CSpriteWidget | A widget with a set of sprites |
CSquareGrid | A square grid |
CSquareMap | A square map |
CStaggerHelper | A helper for computing coordinates in a staggered map |
CStarShape | Specialized shape representing a star |
CStaticSpan | A static span |
CStretchView | Stretch view |
CSystemInfo | A class for system info |
CTcpListener | A TCP listener |
CTcpSocket | A TCP socket |
CText | Graphical text that can be drawn to a render target |
CTextButtonWidget | A text within a rounded rectangle widget |
CTextEvent | Text event parameters (EventType::TextEntered) |
CTexture | A texture for colored images |
CTextureAtlas | A collection of sub-texture |
CTextWidget | A simple text widget |
CTileLayer | A tile layer |
CTileProperties | The properties of tiles |
CTileset | A tileset |
CTime | Represents a time value |
CTmxAnimation | A tile animation |
CTmxCell | A cell in a tile layer |
CTmxChunk | A chunk in a tile layer (for infinite maps) |
CTmxEllipse | An ellipse object |
CTmxFrame | A frame in a tile animation |
CTmxGroupLayer | A layer with other layers |
CTmxImage | A reference to an image |
CTmxImageLayer | A layer with an image |
CTmxLayer | A layer in the whole map |
CTmxLayers | A TMX map |
CTmxObject | A geometrical object |
CTmxObjectLayer | A layer with objects |
CTmxPoint | A point object |
CTmxPolygon | A polygon object |
CTmxPolyline | A polyline object |
CTmxProperties | The properties for TMX entities |
CTmxRectangle | A rectangle object |
CTmxTerrain | A description of a kind of terrain on the map |
CTmxText | A text object |
CTmxTile | A rectangular part of a tileset |
CTmxTileLayer | A layer with tiles in cells |
CTmxTileObject | An image put in the map identified by its global id |
CTmxTileset | A set of tiles in a single file (image or TSX file) |
CTmxVisitor | A visitor for layers in the visitor pattern |
CTouchEvent | Touch event parameters (EventType::TouchBegan, EventType::TouchMoved, EventType::TouchEnded) |
CTransform | A simple transformation (rotation then translation) |
CTransformable | Decomposed transform defined by a position, a rotation and a scale |
CTranslation | A translation |
CTriangleRef | A reference to a triangle (three points) |
CTween | An interpolation between two values |
CUdpSocket | A UDP socket |
CValueActivity | An activity for a simple float value |
CValueNoise2D | Value 2D noise |
CVector | General purpose math vector |
CVector< T, 2 > | A 2D vector |
CVector< T, 3 > | A 3D vector |
CVector< T, 4 > | A 4D vector |
CVertex | A point associated with a color and a texture coordinate |
CVertexArray | A set of primitives |
CVertexBuffer | Data in the graphics memory |
CVideoMode | A video mode |
CView | 2D camera that defines what region is shown on framebuffer |
CViewContainer | A container of views |
CWaveletNoise3D | Wavelet 3D noise |
CWidget | The widgets abstract class |
CWidgetContainer | A collection of widgets |
CWindow | An OS window |
CWindowEvent | Window event parameters (EventType::Closed, EventType::FocusGained, EventType::FocusLost, EventType::Shown, EventType::Hidden, EventType::Exposed, EventType::Minimized, EventType::Maximized, EventType::Restored) |
CWorleyNoise2D | Worley 2D noise |
CZeroType | Semantic type to represent "zero" |
CZoomBlurSegueEffect | A zoom blur segue effect |
CZoomingViewAdaptor | A view adaptor for zooming/moving with the mouse |