![]() |
Gamedev Framework (gf)
0.10.0
A C++14 framework for 2D games
|
►Ngf | The namespace for gf classes |
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 |
CArray2D | A two-dimensional array |
CArrayRef | A constant reference to an array and its size |
CAssetManager | An asset manager |
CBareTexture | An image that lives in the graphic memory that can be used for drawing |
CBasicSprite | |
CBasicText | |
CBetterGradientNoise2D | Better gradient 2D noise |
CBitmapConsoleFont | A bitmap console font |
CBlendMode | Blending modes for drawing |
CBox | A multi-dimensional box |
CBresenham | State for the Bresenham's line algorithm |
CBufferedGeometry | A drawable for buffers |
CBufferRef | A reference to a modifiable buffer and its size |
CCallbackActivity | An activity for calling a function once |
CChoiceSpriteWidget | A choice sprite widget |
CCirc | Utility class for manipulating circles |
CCircleGeometry | A circle physics geometry |
CCircleShape | Specialized shape representing a circle |
CClipboard | Gf::Clipboard provides an interface for getting and setting the contents of the system clipboard |
CClock | Utility class that measures the elapsed time |
CCloseControl | A close control |
CColor | Predefined colors |
CColorActivity | An activity for a change of color |
CColorBlindEffect | Simulation of color blindness |
CColoredConsoleFont | A colored console font |
CColorEffect | Simple color effects |
CColorMatrixEffect | Generic color matrix effect |
CColorRamp | 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 |
CDrawable | Abstract base class for objects that can be drawn to a render window |
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 |
CGamepadAxisEvent | Gamepad axis event parameters (EventType::GamepadAxisMoved) |
CGamepadButtonEvent | Gamepad button event parameters (EventType::GamepadButtonPressed, EventType::GamepadButtonReleased) |
CGamepadConnection | Gamepad connection event parameters (EventType::GamepadConnected) |
CGamepadDisconnection | Gamepad disconnection event parameters (EventType::GamepadDisconnected) |
CKeyEvent | Keyboard event parameters (EventType::KeyPressed, EventType::KeyReleased, EventType::KeyRepeated) |
CMouseButtonEvent | Mouse button event parameters (EventType::MouseButtonPressed, EventType::MouseButtonReleased) |
CMouseCursorEvent | Mouse cursor move event parameters (EventType::MouseMoved) |
CMouseWheelEvent | Mouse wheel event parameters (EventType::MouseWheelScrolled) |
CTextEvent | Text event parameters (EventType::TextEntered) |
CExtendView | Extend view |
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 |
CGamepad | Some gamepad related functions |
CGamepadAxisControl | A gamepad axis control |
CGamepadButtonControl | A gamepad button control |
CGamepadTracker | A tracker for the connection/disconnection of gamepads |
CGlyph | A glyph |
CGradientNoise2D | Gradient 2D noise |
CGradientNoise3D | Gradient 3D noise |
►CGraphicsInfo | A class for graphics info |
CFormat | An OpenGL format |
CHeightmap | A heightmap |
CHeteroTerrain2D | Hetero Terrain 2D noise |
CHybridMultifractal2D | Hybrid Multifractal 2D noise |
CImage | Class for loading, manipulating and saving images |
CInputStream | Abstract class for custom file input streams |
CKeyboard | Some keyboard related functions |
CKeycodeKeyControl | A key control based on keycode |
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 |
CMoveToActivity | An activity for a change of position |
CMultifractal2D | Multi Fractal 2D noise |
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 |
COutputStream | Abstract class for custom file output streams |
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 |
CPhysicsBody | A physics body |
CPhysicsGeometry | The geometry of a physics body |
CPhysicsModel | A model for physics simulation |
CPointParticles | A class to display a high number of points |
CPolygon | A convex polygon |
CPolygonGeometry | A polygon physics geometry |
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 |
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 |
CRegion | A region of a window |
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 |
CRepeatedSequenceActivity | A repeated sequence activity |
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 |
CScreenView | Screen view |
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 |
CSimplexNoise2D | Simplex 2D noise |
CSingleton | A singleton that wraps a pointer provided by a storage |
CSingletonStorage | A storage for a singleton |
CSpatialStructure | |
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 |
CStarShape | Specialized shape representing a star |
CStretchView | Stretch view |
CStringRef | A constant reference to a string and its size |
CSystemInfo | A class for system info |
CText | Graphical text that can be drawn to a render target |
CTextButtonWidget | A text within a rounded rectangle widget |
CTexture | A texture for colored images |
CTextureAtlas | A collection of sub-texture |
CTextWidget | A simple text widget |
CTileLayer | A tile layer |
CTime | Represents a time value |
CTmxAnimation | A tile animation |
CTmxCell | A cell in a tile layer |
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 |
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 |
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 |
CUI | Context for an immediate mode graphical interface |
CUIBrowser | Data for file selector |
CUIEditType | Predefined flags for edit |
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 screen |
CViewContainer | A container of views |
CWaveletNoise3D | Wavelet 3D noise |
CWidget | The widgets abstract class |
CWidgetContainer | A collection of widgets |
CWindow | An OS window |
CWorleyNoise2D | Worley 2D noise |
CZeroType | Semantic type to represent "zero" |
CZoomingViewAdaptor | A view adaptor for zooming/moving with the mouse |