neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_graphics_context.hpp File Reference
#include <neogfx/neogfx.hpp>
#include <memory>
#include <boost/multi_array.hpp>
#include <optional>
#include <neogfx/core/primitives.hpp>
#include <neogfx/gfx/texture.hpp>
#include <neogfx/gfx/sub_texture.hpp>
#include <neogfx/gfx/path.hpp>
#include <neogfx/gfx/pen.hpp>
#include <neogfx/gfx/text/font.hpp>
#include <neogfx/gfx/primitives.hpp>
#include <neogfx/gfx/i_rendering_context.hpp>
#include <neogfx/game/mesh.hpp>
#include <neogfx/game/material.hpp>

Go to the source code of this file.

Classes

struct  neogfx::ping_pong_buffers
 
struct  neogfx::tab_stop
 
class  neogfx::i_tab_stops
 
class  neogfx::tab_stops
 
class  neogfx::i_graphics_context
 
struct  neogfx::i_graphics_context::unattached
 
struct  neogfx::i_graphics_context::no_tab_stops
 
struct  neogfx::i_graphics_context::password_not_set
 
class  neogfx::scoped_mnemonics
 
class  neogfx::scoped_coordinate_system
 
class  neogfx::scoped_snap_to_pixel
 
class  neogfx::scoped_opacity
 
class  neogfx::scoped_blending_mode
 
class  neogfx::scoped_scissor
 
struct  neogfx::blur_filter
 
class  neogfx::scoped_filter< Filter >
 
class  neogfx::scoped_tab_stops
 

Namespaces

namespace  neogfx
 

Typedefs

typedef int32_t neogfx::layer_t
 

Functions

ping_pong_buffers neogfx::create_ping_pong_buffers (const i_rendering_context &aContext, const size &aExtents, texture_sampling aSampling=texture_sampling::Multisample, const optional_color &aClearColor=color{ vec4{0.0, 0.0, 0.0, 0.0} })
 
template<typename Iter >
void neogfx::draw_glyph_text (i_graphics_context const &aGc, const vec3 &aPoint, const glyph_text &aGlyphText, Iter aGlyphTextBegin, Iter aGlyphTextEnd, const text_format &aTextFormat)
 
void neogfx::draw_alpha_background (i_graphics_context &aGc, const rect &aRect, dimension aAlphaPatternSize=4.0_dip)
 
template<typename ValueType = double, uint32_t W = 5>
std::array< std::array< ValueType, W >, Wneogfx::static_gaussian_filter (ValueType aSigma=1.0)
 
template<typename ValueType = double>
boost::multi_array< ValueType, 2 > neogfx::dynamic_gaussian_filter (uint32_t aKernelSize=5, ValueType aSigma=1.0)
 

Variables

layer_t constexpr neogfx::LayerWidget = 0x00000000u
 
layer_t constexpr neogfx::LayerNestedWindow = 0x10000000u